// 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; }; };