68 lines
1.5 KiB
Plaintext
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;
|
|
};
|
|
};
|