2025-11-28 00:35:46 +09:00

68 lines
1.5 KiB
Plaintext

// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright © Microsoft Corporation. All rights reserved
// SimpleAudio.idl : IDL source for SimpleAudio.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (SimpleAudio.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
import "sapi.idl";
typedef [hidden] enum DISPID_SpAudioPlug
{
DISPID_SAPInit = 1000,
DISPID_SAPSetData,
DISPID_SAPGetData
} DISPID_SpAudioPlug;
[
object,
uuid(1CE52E86-6B75-4749-BBAC-3D23626DA468),
dual,
helpstring("ISpAudioPlug Interface"),
pointer_default(unique)
]
interface ISpAudioPlug : IDispatch
{
[helpstring("Init"), id(DISPID_SAPInit)]
HRESULT Init([in] VARIANT_BOOL fWrite, [in] SpeechAudioFormatType FormatType);
[helpstring("SetData"), id(DISPID_SAPSetData)]
HRESULT SetData([in] VARIANT vData, [out, retval] long * pWritten);
[helpstring("GetData"), id(DISPID_SAPGetData)]
HRESULT GetData([out, retval] VARIANT* vData);
};
[
uuid(17709AA0-2512-4FFE-BB24-1F6C535DEBCA),
version(1.0),
helpstring("SimpleAudio 1.0 Type Library")
]
library SIMPLEAUDIOLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(F0CB433F-9453-466A-A35E-95909872E2A8),
helpstring("SpAudioPlug Class")
]
coclass SpAudioPlug
{
[default] interface ISpAudio;
interface ISpAudioPlug;
};
};