From: <kti...@us...> - 2013-08-07 20:13:21
|
Revision: 6043 http://sourceforge.net/p/mingw-w64/code/6043 Author: ktietz70 Date: 2013-08-07 20:13:10 +0000 (Wed, 07 Aug 2013) Log Message: ----------- Factor out of objidl.idl the base part Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am Added Paths: ----------- trunk/mingw-w64-headers/include/objidlbase.h trunk/mingw-w64-headers/include/objidlbase.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-07 20:06:10 UTC (rev 6042) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-07 20:13:10 UTC (rev 6043) @@ -89,6 +89,7 @@ include/msxml.idl \ include/objectarray.idl \ include/objidl.idl \ + include/objidlbase.idl \ include/oleidl.idl \ include/optary.idl \ include/portabledevicetypes.idl \ Added: trunk/mingw-w64-headers/include/objidlbase.h =================================================================== --- trunk/mingw-w64-headers/include/objidlbase.h (rev 0) +++ trunk/mingw-w64-headers/include/objidlbase.h 2013-08-07 20:13:10 UTC (rev 6043) @@ -0,0 +1,7237 @@ +/*** Autogenerated by WIDL 1.5.29 from objidlbase.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __objidlbase_h__ +#define __objidlbase_h__ + +/* Forward declarations */ + +#ifndef __IMarshal_FWD_DEFINED__ +#define __IMarshal_FWD_DEFINED__ +typedef interface IMarshal IMarshal; +#endif + +#ifndef __INoMarshal_FWD_DEFINED__ +#define __INoMarshal_FWD_DEFINED__ +typedef interface INoMarshal INoMarshal; +#endif + +#ifndef __IAgileObject_FWD_DEFINED__ +#define __IAgileObject_FWD_DEFINED__ +typedef interface IAgileObject IAgileObject; +#endif + +#ifndef __IMarshal2_FWD_DEFINED__ +#define __IMarshal2_FWD_DEFINED__ +typedef interface IMarshal2 IMarshal2; +#endif + +#ifndef __IMalloc_FWD_DEFINED__ +#define __IMalloc_FWD_DEFINED__ +typedef interface IMalloc IMalloc; +#endif + +#ifndef __IStdMarshalInfo_FWD_DEFINED__ +#define __IStdMarshalInfo_FWD_DEFINED__ +typedef interface IStdMarshalInfo IStdMarshalInfo; +#endif + +#ifndef __IExternalConnection_FWD_DEFINED__ +#define __IExternalConnection_FWD_DEFINED__ +typedef interface IExternalConnection IExternalConnection; +#endif + +#ifndef __IMultiQI_FWD_DEFINED__ +#define __IMultiQI_FWD_DEFINED__ +typedef interface IMultiQI IMultiQI; +#endif + +#ifndef __IInternalUnknown_FWD_DEFINED__ +#define __IInternalUnknown_FWD_DEFINED__ +typedef interface IInternalUnknown IInternalUnknown; +#endif + +#ifndef __IEnumUnknown_FWD_DEFINED__ +#define __IEnumUnknown_FWD_DEFINED__ +typedef interface IEnumUnknown IEnumUnknown; +#endif + +#ifndef __IEnumString_FWD_DEFINED__ +#define __IEnumString_FWD_DEFINED__ +typedef interface IEnumString IEnumString; +#endif + +#ifndef __ISequentialStream_FWD_DEFINED__ +#define __ISequentialStream_FWD_DEFINED__ +typedef interface ISequentialStream ISequentialStream; +#endif + +#ifndef __IStream_FWD_DEFINED__ +#define __IStream_FWD_DEFINED__ +typedef interface IStream IStream; +#endif + +#ifndef __IRpcChannelBuffer_FWD_DEFINED__ +#define __IRpcChannelBuffer_FWD_DEFINED__ +typedef interface IRpcChannelBuffer IRpcChannelBuffer; +#endif + +#ifndef __IRpcChannelBuffer2_FWD_DEFINED__ +#define __IRpcChannelBuffer2_FWD_DEFINED__ +typedef interface IRpcChannelBuffer2 IRpcChannelBuffer2; +#endif + +#ifndef __IAsyncRpcChannelBuffer_FWD_DEFINED__ +#define __IAsyncRpcChannelBuffer_FWD_DEFINED__ +typedef interface IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; +#endif + +#ifndef __IRpcChannelBuffer3_FWD_DEFINED__ +#define __IRpcChannelBuffer3_FWD_DEFINED__ +typedef interface IRpcChannelBuffer3 IRpcChannelBuffer3; +#endif + +#ifndef __IRpcSyntaxNegotiate_FWD_DEFINED__ +#define __IRpcSyntaxNegotiate_FWD_DEFINED__ +typedef interface IRpcSyntaxNegotiate IRpcSyntaxNegotiate; +#endif + +#ifndef __IRpcProxyBuffer_FWD_DEFINED__ +#define __IRpcProxyBuffer_FWD_DEFINED__ +typedef interface IRpcProxyBuffer IRpcProxyBuffer; +#endif + +#ifndef __IRpcStubBuffer_FWD_DEFINED__ +#define __IRpcStubBuffer_FWD_DEFINED__ +typedef interface IRpcStubBuffer IRpcStubBuffer; +#endif + +#ifndef __IPSFactoryBuffer_FWD_DEFINED__ +#define __IPSFactoryBuffer_FWD_DEFINED__ +typedef interface IPSFactoryBuffer IPSFactoryBuffer; +#endif + +#ifndef __IChannelHook_FWD_DEFINED__ +#define __IChannelHook_FWD_DEFINED__ +typedef interface IChannelHook IChannelHook; +#endif + +#ifndef __IClientSecurity_FWD_DEFINED__ +#define __IClientSecurity_FWD_DEFINED__ +typedef interface IClientSecurity IClientSecurity; +#endif + +#ifndef __IServerSecurity_FWD_DEFINED__ +#define __IServerSecurity_FWD_DEFINED__ +typedef interface IServerSecurity IServerSecurity; +#endif + +#ifndef __IRpcOptions_FWD_DEFINED__ +#define __IRpcOptions_FWD_DEFINED__ +typedef interface IRpcOptions IRpcOptions; +#endif + +#ifndef __IGlobalOptions_FWD_DEFINED__ +#define __IGlobalOptions_FWD_DEFINED__ +typedef interface IGlobalOptions IGlobalOptions; +#endif + +#ifndef __ISurrogate_FWD_DEFINED__ +#define __ISurrogate_FWD_DEFINED__ +typedef interface ISurrogate ISurrogate; +#endif + +#ifndef __IGlobalInterfaceTable_FWD_DEFINED__ +#define __IGlobalInterfaceTable_FWD_DEFINED__ +typedef interface IGlobalInterfaceTable IGlobalInterfaceTable; +#endif + +#ifndef __ISynchronize_FWD_DEFINED__ +#define __ISynchronize_FWD_DEFINED__ +typedef interface ISynchronize ISynchronize; +#endif + +#ifndef __ISynchronizeHandle_FWD_DEFINED__ +#define __ISynchronizeHandle_FWD_DEFINED__ +typedef interface ISynchronizeHandle ISynchronizeHandle; +#endif + +#ifndef __ISynchronizeEvent_FWD_DEFINED__ +#define __ISynchronizeEvent_FWD_DEFINED__ +typedef interface ISynchronizeEvent ISynchronizeEvent; +#endif + +#ifndef __ISynchronizeContainer_FWD_DEFINED__ +#define __ISynchronizeContainer_FWD_DEFINED__ +typedef interface ISynchronizeContainer ISynchronizeContainer; +#endif + +#ifndef __ISynchronizeMutex_FWD_DEFINED__ +#define __ISynchronizeMutex_FWD_DEFINED__ +typedef interface ISynchronizeMutex ISynchronizeMutex; +#endif + +#ifndef __ICancelMethodCalls_FWD_DEFINED__ +#define __ICancelMethodCalls_FWD_DEFINED__ +typedef interface ICancelMethodCalls ICancelMethodCalls; +#endif + +#ifndef __IAsyncManager_FWD_DEFINED__ +#define __IAsyncManager_FWD_DEFINED__ +typedef interface IAsyncManager IAsyncManager; +#endif + +#ifndef __ICallFactory_FWD_DEFINED__ +#define __ICallFactory_FWD_DEFINED__ +typedef interface ICallFactory ICallFactory; +#endif + +#ifndef __IRpcHelper_FWD_DEFINED__ +#define __IRpcHelper_FWD_DEFINED__ +typedef interface IRpcHelper IRpcHelper; +#endif + +#ifndef __IReleaseMarshalBuffers_FWD_DEFINED__ +#define __IReleaseMarshalBuffers_FWD_DEFINED__ +typedef interface IReleaseMarshalBuffers IReleaseMarshalBuffers; +#endif + +#ifndef __IWaitMultiple_FWD_DEFINED__ +#define __IWaitMultiple_FWD_DEFINED__ +typedef interface IWaitMultiple IWaitMultiple; +#endif + +#ifndef __IAddrTrackingControl_FWD_DEFINED__ +#define __IAddrTrackingControl_FWD_DEFINED__ +typedef interface IAddrTrackingControl IAddrTrackingControl; +#endif + +#ifndef __IAddrExclusionControl_FWD_DEFINED__ +#define __IAddrExclusionControl_FWD_DEFINED__ +typedef interface IAddrExclusionControl IAddrExclusionControl; +#endif + +#ifndef __IPipeByte_FWD_DEFINED__ +#define __IPipeByte_FWD_DEFINED__ +typedef interface IPipeByte IPipeByte; +#endif + +#ifndef __IPipeLong_FWD_DEFINED__ +#define __IPipeLong_FWD_DEFINED__ +typedef interface IPipeLong IPipeLong; +#endif + +#ifndef __IPipeDouble_FWD_DEFINED__ +#define __IPipeDouble_FWD_DEFINED__ +typedef interface IPipeDouble IPipeDouble; +#endif + +#ifndef __IEnumContextProps_FWD_DEFINED__ +#define __IEnumContextProps_FWD_DEFINED__ +typedef interface IEnumContextProps IEnumContextProps; +#endif + +#ifndef __IContext_FWD_DEFINED__ +#define __IContext_FWD_DEFINED__ +typedef interface IContext IContext; +#endif + +#ifndef __IComThreadingInfo_FWD_DEFINED__ +#define __IComThreadingInfo_FWD_DEFINED__ +typedef interface IComThreadingInfo IComThreadingInfo; +#endif + +#ifndef __IProcessInitControl_FWD_DEFINED__ +#define __IProcessInitControl_FWD_DEFINED__ +typedef interface IProcessInitControl IProcessInitControl; +#endif + +#ifndef __IFastRundown_FWD_DEFINED__ +#define __IFastRundown_FWD_DEFINED__ +typedef interface IFastRundown IFastRundown; +#endif + +#ifndef __IMarshalingStream_FWD_DEFINED__ +#define __IMarshalingStream_FWD_DEFINED__ +typedef interface IMarshalingStream IMarshalingStream; +#endif + +/* Headers for imported files */ + +#include <unknwnbase.h> +#include <wtypesbase.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ + +#include <winapifamily.h> + +#if (NTDDI_VERSION >= NTDDI_VISTA && !defined(_WIN32_WINNT)) +#define _WIN32_WINNT 0x0600 +#endif + +#if (NTDDI_VERSION >= NTDDI_WS03 && !defined(_WIN32_WINNT)) +#define _WIN32_WINNT 0x0502 +#endif + +#if (NTDDI_VERSION >= NTDDI_WINXP && !defined(_WIN32_WINNT)) +#define _WIN32_WINNT 0x0501 +#endif + + +#ifndef _OBJIDLBASE_ +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#ifndef __IStream_FWD_DEFINED__ +#define __IStream_FWD_DEFINED__ +typedef interface IStream IStream; +#endif + +#ifndef __IEnumString_FWD_DEFINED__ +#define __IEnumString_FWD_DEFINED__ +typedef interface IEnumString IEnumString; +#endif + +#ifndef __IMultiQI_FWD_DEFINED__ +#define __IMultiQI_FWD_DEFINED__ +typedef interface IMultiQI IMultiQI; +#endif + +#endif + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifndef __IAsyncManager_FWD_DEFINED__ +#define __IAsyncManager_FWD_DEFINED__ +typedef interface IAsyncManager IAsyncManager; +#endif + +#ifndef __ICallFactory_FWD_DEFINED__ +#define __ICallFactory_FWD_DEFINED__ +typedef interface ICallFactory ICallFactory; +#endif + +#ifndef __ISynchronize_FWD_DEFINED__ +#define __ISynchronize_FWD_DEFINED__ +typedef interface ISynchronize ISynchronize; +#endif + +#endif + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +typedef struct _COSERVERINFO { + DWORD dwReserved1; + LPWSTR pwszName; + COAUTHINFO *pAuthInfo; + DWORD dwReserved2; +} COSERVERINFO; + +/***************************************************************************** + * IMarshal interface + */ +#ifndef __IMarshal_INTERFACE_DEFINED__ +#define __IMarshal_INTERFACE_DEFINED__ + +typedef IMarshal *LPMARSHAL; +DEFINE_GUID(IID_IMarshal, 0x00000003, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000003-0000-0000-c000-000000000046") +IMarshal : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass( + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags, + CLSID *pCid) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax( + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags, + DWORD *pSize) = 0; + + virtual HRESULT STDMETHODCALLTYPE MarshalInterface( + IStream *pStm, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface( + IStream *pStm, + REFIID riid, + void **ppv) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData( + IStream *pStm) = 0; + + virtual HRESULT STDMETHODCALLTYPE DisconnectObject( + DWORD dwReserved) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMarshal, 0x00000003, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IMarshalVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMarshal* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMarshal* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMarshal* This); + + /*** IMarshal methods ***/ + HRESULT (STDMETHODCALLTYPE *GetUnmarshalClass)( + IMarshal* This, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags, + CLSID *pCid); + + HRESULT (STDMETHODCALLTYPE *GetMarshalSizeMax)( + IMarshal* This, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags, + DWORD *pSize); + + HRESULT (STDMETHODCALLTYPE *MarshalInterface)( + IMarshal* This, + IStream *pStm, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags); + + HRESULT (STDMETHODCALLTYPE *UnmarshalInterface)( + IMarshal* This, + IStream *pStm, + REFIID riid, + void **ppv); + + HRESULT (STDMETHODCALLTYPE *ReleaseMarshalData)( + IMarshal* This, + IStream *pStm); + + HRESULT (STDMETHODCALLTYPE *DisconnectObject)( + IMarshal* This, + DWORD dwReserved); + + END_INTERFACE +} IMarshalVtbl; +interface IMarshal { + CONST_VTBL IMarshalVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMarshal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMarshal_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMarshal_Release(This) (This)->lpVtbl->Release(This) +/*** IMarshal methods ***/ +#define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) (This)->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) +#define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) (This)->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) +#define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) (This)->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) +#define IMarshal_UnmarshalInterface(This,pStm,riid,ppv) (This)->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv) +#define IMarshal_ReleaseMarshalData(This,pStm) (This)->lpVtbl->ReleaseMarshalData(This,pStm) +#define IMarshal_DisconnectObject(This,dwReserved) (This)->lpVtbl->DisconnectObject(This,dwReserved) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMarshal_QueryInterface(IMarshal* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMarshal_AddRef(IMarshal* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMarshal_Release(IMarshal* This) { + return This->lpVtbl->Release(This); +} +/*** IMarshal methods ***/ +static FORCEINLINE HRESULT IMarshal_GetUnmarshalClass(IMarshal* This,REFIID riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags,CLSID *pCid) { + return This->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid); +} +static FORCEINLINE HRESULT IMarshal_GetMarshalSizeMax(IMarshal* This,REFIID riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags,DWORD *pSize) { + return This->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize); +} +static FORCEINLINE HRESULT IMarshal_MarshalInterface(IMarshal* This,IStream *pStm,REFIID riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags) { + return This->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags); +} +static FORCEINLINE HRESULT IMarshal_UnmarshalInterface(IMarshal* This,IStream *pStm,REFIID riid,void **ppv) { + return This->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv); +} +static FORCEINLINE HRESULT IMarshal_ReleaseMarshalData(IMarshal* This,IStream *pStm) { + return This->lpVtbl->ReleaseMarshalData(This,pStm); +} +static FORCEINLINE HRESULT IMarshal_DisconnectObject(IMarshal* This,DWORD dwReserved) { + return This->lpVtbl->DisconnectObject(This,dwReserved); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy( + IMarshal* This, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags, + CLSID *pCid); +void __RPC_STUB IMarshal_GetUnmarshalClass_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy( + IMarshal* This, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags, + DWORD *pSize); +void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy( + IMarshal* This, + IStream *pStm, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags); +void __RPC_STUB IMarshal_MarshalInterface_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy( + IMarshal* This, + IStream *pStm, + REFIID riid, + void **ppv); +void __RPC_STUB IMarshal_UnmarshalInterface_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy( + IMarshal* This, + IStream *pStm); +void __RPC_STUB IMarshal_ReleaseMarshalData_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy( + IMarshal* This, + DWORD dwReserved); +void __RPC_STUB IMarshal_DisconnectObject_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMarshal_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * INoMarshal interface + */ +#ifndef __INoMarshal_INTERFACE_DEFINED__ +#define __INoMarshal_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_INoMarshal, 0xecc8691b, 0xc1db, 0x4dc0, 0x85,0x5e, 0x65,0xf6,0xc5,0x51,0xaf,0x49); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("ecc8691b-c1db-4dc0-855e-65f6c551af49") +INoMarshal : public IUnknown +{ +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(INoMarshal, 0xecc8691b, 0xc1db, 0x4dc0, 0x85,0x5e, 0x65,0xf6,0xc5,0x51,0xaf,0x49) +#endif +#else +typedef struct INoMarshalVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + INoMarshal* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + INoMarshal* This); + + ULONG (STDMETHODCALLTYPE *Release)( + INoMarshal* This); + + END_INTERFACE +} INoMarshalVtbl; +interface INoMarshal { + CONST_VTBL INoMarshalVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define INoMarshal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define INoMarshal_AddRef(This) (This)->lpVtbl->AddRef(This) +#define INoMarshal_Release(This) (This)->lpVtbl->Release(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT INoMarshal_QueryInterface(INoMarshal* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG INoMarshal_AddRef(INoMarshal* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG INoMarshal_Release(INoMarshal* This) { + return This->lpVtbl->Release(This); +} +#endif +#endif + +#endif + + +#endif /* __INoMarshal_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IAgileObject interface + */ +#ifndef __IAgileObject_INTERFACE_DEFINED__ +#define __IAgileObject_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IAgileObject, 0x94ea2b94, 0xe9cc, 0x49e0, 0xc0,0xff, 0xee,0x64,0xca,0x8f,0x5b,0x90); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90") +IAgileObject : public IUnknown +{ +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IAgileObject, 0x94ea2b94, 0xe9cc, 0x49e0, 0xc0,0xff, 0xee,0x64,0xca,0x8f,0x5b,0x90) +#endif +#else +typedef struct IAgileObjectVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IAgileObject* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IAgileObject* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IAgileObject* This); + + END_INTERFACE +} IAgileObjectVtbl; +interface IAgileObject { + CONST_VTBL IAgileObjectVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IAgileObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IAgileObject_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IAgileObject_Release(This) (This)->lpVtbl->Release(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IAgileObject_QueryInterface(IAgileObject* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IAgileObject_AddRef(IAgileObject* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IAgileObject_Release(IAgileObject* This) { + return This->lpVtbl->Release(This); +} +#endif +#endif + +#endif + + +#endif /* __IAgileObject_INTERFACE_DEFINED__ */ + +#endif + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +/***************************************************************************** + * IMarshal2 interface + */ +#ifndef __IMarshal2_INTERFACE_DEFINED__ +#define __IMarshal2_INTERFACE_DEFINED__ + +typedef IMarshal2 *LPMARSHAL2; +DEFINE_GUID(IID_IMarshal2, 0x000001cf, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("000001cf-0000-0000-c000-000000000046") +IMarshal2 : public IMarshal +{ +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMarshal2, 0x000001cf, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IMarshal2Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMarshal2* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMarshal2* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMarshal2* This); + + /*** IMarshal methods ***/ + HRESULT (STDMETHODCALLTYPE *GetUnmarshalClass)( + IMarshal2* This, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags, + CLSID *pCid); + + HRESULT (STDMETHODCALLTYPE *GetMarshalSizeMax)( + IMarshal2* This, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags, + DWORD *pSize); + + HRESULT (STDMETHODCALLTYPE *MarshalInterface)( + IMarshal2* This, + IStream *pStm, + REFIID riid, + void *pv, + DWORD dwDestContext, + void *pvDestContext, + DWORD mshlflags); + + HRESULT (STDMETHODCALLTYPE *UnmarshalInterface)( + IMarshal2* This, + IStream *pStm, + REFIID riid, + void **ppv); + + HRESULT (STDMETHODCALLTYPE *ReleaseMarshalData)( + IMarshal2* This, + IStream *pStm); + + HRESULT (STDMETHODCALLTYPE *DisconnectObject)( + IMarshal2* This, + DWORD dwReserved); + + END_INTERFACE +} IMarshal2Vtbl; +interface IMarshal2 { + CONST_VTBL IMarshal2Vtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMarshal2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMarshal2_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMarshal2_Release(This) (This)->lpVtbl->Release(This) +/*** IMarshal methods ***/ +#define IMarshal2_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) (This)->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) +#define IMarshal2_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) (This)->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) +#define IMarshal2_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) (This)->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) +#define IMarshal2_UnmarshalInterface(This,pStm,riid,ppv) (This)->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv) +#define IMarshal2_ReleaseMarshalData(This,pStm) (This)->lpVtbl->ReleaseMarshalData(This,pStm) +#define IMarshal2_DisconnectObject(This,dwReserved) (This)->lpVtbl->DisconnectObject(This,dwReserved) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMarshal2_QueryInterface(IMarshal2* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMarshal2_AddRef(IMarshal2* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMarshal2_Release(IMarshal2* This) { + return This->lpVtbl->Release(This); +} +/*** IMarshal methods ***/ +static FORCEINLINE HRESULT IMarshal2_GetUnmarshalClass(IMarshal2* This,REFIID riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags,CLSID *pCid) { + return This->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid); +} +static FORCEINLINE HRESULT IMarshal2_GetMarshalSizeMax(IMarshal2* This,REFIID riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags,DWORD *pSize) { + return This->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize); +} +static FORCEINLINE HRESULT IMarshal2_MarshalInterface(IMarshal2* This,IStream *pStm,REFIID riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags) { + return This->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags); +} +static FORCEINLINE HRESULT IMarshal2_UnmarshalInterface(IMarshal2* This,IStream *pStm,REFIID riid,void **ppv) { + return This->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv); +} +static FORCEINLINE HRESULT IMarshal2_ReleaseMarshalData(IMarshal2* This,IStream *pStm) { + return This->lpVtbl->ReleaseMarshalData(This,pStm); +} +static FORCEINLINE HRESULT IMarshal2_DisconnectObject(IMarshal2* This,DWORD dwReserved) { + return This->lpVtbl->DisconnectObject(This,dwReserved); +} +#endif +#endif + +#endif + + +#endif /* __IMarshal2_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IMalloc interface + */ +#ifndef __IMalloc_INTERFACE_DEFINED__ +#define __IMalloc_INTERFACE_DEFINED__ + +typedef IMalloc *LPMALLOC; + +DEFINE_GUID(IID_IMalloc, 0x00000002, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000002-0000-0000-c000-000000000046") +IMalloc : public IUnknown +{ + virtual void * STDMETHODCALLTYPE Alloc( + SIZE_T cb) = 0; + + virtual void * STDMETHODCALLTYPE Realloc( + void *pv, + SIZE_T cb) = 0; + + virtual void STDMETHODCALLTYPE Free( + void *pv) = 0; + + virtual SIZE_T STDMETHODCALLTYPE GetSize( + void *pv) = 0; + + virtual int STDMETHODCALLTYPE DidAlloc( + void *pv) = 0; + + virtual void STDMETHODCALLTYPE HeapMinimize( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMalloc, 0x00000002, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IMallocVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMalloc* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMalloc* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMalloc* This); + + /*** IMalloc methods ***/ + void * (STDMETHODCALLTYPE *Alloc)( + IMalloc* This, + SIZE_T cb); + + void * (STDMETHODCALLTYPE *Realloc)( + IMalloc* This, + void *pv, + SIZE_T cb); + + void (STDMETHODCALLTYPE *Free)( + IMalloc* This, + void *pv); + + SIZE_T (STDMETHODCALLTYPE *GetSize)( + IMalloc* This, + void *pv); + + int (STDMETHODCALLTYPE *DidAlloc)( + IMalloc* This, + void *pv); + + void (STDMETHODCALLTYPE *HeapMinimize)( + IMalloc* This); + + END_INTERFACE +} IMallocVtbl; +interface IMalloc { + CONST_VTBL IMallocVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMalloc_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMalloc_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMalloc_Release(This) (This)->lpVtbl->Release(This) +/*** IMalloc methods ***/ +#define IMalloc_Alloc(This,cb) (This)->lpVtbl->Alloc(This,cb) +#define IMalloc_Realloc(This,pv,cb) (This)->lpVtbl->Realloc(This,pv,cb) +#define IMalloc_Free(This,pv) (This)->lpVtbl->Free(This,pv) +#define IMalloc_GetSize(This,pv) (This)->lpVtbl->GetSize(This,pv) +#define IMalloc_DidAlloc(This,pv) (This)->lpVtbl->DidAlloc(This,pv) +#define IMalloc_HeapMinimize(This) (This)->lpVtbl->HeapMinimize(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMalloc_QueryInterface(IMalloc* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMalloc_AddRef(IMalloc* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMalloc_Release(IMalloc* This) { + return This->lpVtbl->Release(This); +} +/*** IMalloc methods ***/ +static FORCEINLINE void * IMalloc_Alloc(IMalloc* This,SIZE_T cb) { + return This->lpVtbl->Alloc(This,cb); +} +static FORCEINLINE void * IMalloc_Realloc(IMalloc* This,void *pv,SIZE_T cb) { + return This->lpVtbl->Realloc(This,pv,cb); +} +static FORCEINLINE void IMalloc_Free(IMalloc* This,void *pv) { + This->lpVtbl->Free(This,pv); +} +static FORCEINLINE SIZE_T IMalloc_GetSize(IMalloc* This,void *pv) { + return This->lpVtbl->GetSize(This,pv); +} +static FORCEINLINE int IMalloc_DidAlloc(IMalloc* This,void *pv) { + return This->lpVtbl->DidAlloc(This,pv); +} +static FORCEINLINE void IMalloc_HeapMinimize(IMalloc* This) { + This->lpVtbl->HeapMinimize(This); +} +#endif +#endif + +#endif + +void * STDMETHODCALLTYPE IMalloc_Alloc_Proxy( + IMalloc* This, + SIZE_T cb); +void __RPC_STUB IMalloc_Alloc_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +void * STDMETHODCALLTYPE IMalloc_Realloc_Proxy( + IMalloc* This, + void *pv, + SIZE_T cb); +void __RPC_STUB IMalloc_Realloc_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +void STDMETHODCALLTYPE IMalloc_Free_Proxy( + IMalloc* This, + void *pv); +void __RPC_STUB IMalloc_Free_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +SIZE_T STDMETHODCALLTYPE IMalloc_GetSize_Proxy( + IMalloc* This, + void *pv); +void __RPC_STUB IMalloc_GetSize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy( + IMalloc* This, + void *pv); +void __RPC_STUB IMalloc_DidAlloc_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy( + IMalloc* This); +void __RPC_STUB IMalloc_HeapMinimize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMalloc_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IStdMarshalInfo interface + */ +#ifndef __IStdMarshalInfo_INTERFACE_DEFINED__ +#define __IStdMarshalInfo_INTERFACE_DEFINED__ + +typedef IStdMarshalInfo *LPSTDMARSHALINFO; + +DEFINE_GUID(IID_IStdMarshalInfo, 0x00000018, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000018-0000-0000-c000-000000000046") +IStdMarshalInfo : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetClassForHandler( + DWORD dwDestContext, + void *pvDestContext, + CLSID *pClsid) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IStdMarshalInfo, 0x00000018, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IStdMarshalInfoVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IStdMarshalInfo* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IStdMarshalInfo* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IStdMarshalInfo* This); + + /*** IStdMarshalInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *GetClassForHandler)( + IStdMarshalInfo* This, + DWORD dwDestContext, + void *pvDestContext, + CLSID *pClsid); + + END_INTERFACE +} IStdMarshalInfoVtbl; +interface IStdMarshalInfo { + CONST_VTBL IStdMarshalInfoVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IStdMarshalInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IStdMarshalInfo_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IStdMarshalInfo_Release(This) (This)->lpVtbl->Release(This) +/*** IStdMarshalInfo methods ***/ +#define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) (This)->lpVtbl->GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IStdMarshalInfo_QueryInterface(IStdMarshalInfo* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IStdMarshalInfo_AddRef(IStdMarshalInfo* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IStdMarshalInfo_Release(IStdMarshalInfo* This) { + return This->lpVtbl->Release(This); +} +/*** IStdMarshalInfo methods ***/ +static FORCEINLINE HRESULT IStdMarshalInfo_GetClassForHandler(IStdMarshalInfo* This,DWORD dwDestContext,void *pvDestContext,CLSID *pClsid) { + return This->lpVtbl->GetClassForHandler(This,dwDestContext,pvDestContext,pClsid); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy( + IStdMarshalInfo* This, + DWORD dwDestContext, + void *pvDestContext, + CLSID *pClsid); +void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IStdMarshalInfo_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IExternalConnection interface + */ +#ifndef __IExternalConnection_INTERFACE_DEFINED__ +#define __IExternalConnection_INTERFACE_DEFINED__ + +typedef IExternalConnection *LPEXTERNALCONNECTION; + +typedef enum tagEXTCONN { + EXTCONN_STRONG = 0x1, + EXTCONN_WEAK = 0x2, + EXTCONN_CALLABLE = 0x4 +} EXTCONN; + +DEFINE_GUID(IID_IExternalConnection, 0x00000019, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000019-0000-0000-c000-000000000046") +IExternalConnection : public IUnknown +{ + virtual DWORD STDMETHODCALLTYPE AddConnection( + DWORD extconn, + DWORD reserved) = 0; + + virtual DWORD STDMETHODCALLTYPE ReleaseConnection( + DWORD extconn, + DWORD reserved, + WINBOOL fLastReleaseCloses) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IExternalConnection, 0x00000019, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IExternalConnectionVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IExternalConnection* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IExternalConnection* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IExternalConnection* This); + + /*** IExternalConnection methods ***/ + DWORD (STDMETHODCALLTYPE *AddConnection)( + IExternalConnection* This, + DWORD extconn, + DWORD reserved); + + DWORD (STDMETHODCALLTYPE *ReleaseConnection)( + IExternalConnection* This, + DWORD extconn, + DWORD reserved, + WINBOOL fLastReleaseCloses); + + END_INTERFACE +} IExternalConnectionVtbl; +interface IExternalConnection { + CONST_VTBL IExternalConnectionVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IExternalConnection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IExternalConnection_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IExternalConnection_Release(This) (This)->lpVtbl->Release(This) +/*** IExternalConnection methods ***/ +#define IExternalConnection_AddConnection(This,extconn,reserved) (This)->lpVtbl->AddConnection(This,extconn,reserved) +#define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) (This)->lpVtbl->ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IExternalConnection_QueryInterface(IExternalConnection* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IExternalConnection_AddRef(IExternalConnection* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IExternalConnection_Release(IExternalConnection* This) { + return This->lpVtbl->Release(This); +} +/*** IExternalConnection methods ***/ +static FORCEINLINE DWORD IExternalConnection_AddConnection(IExternalConnection* This,DWORD extconn,DWORD reserved) { + return This->lpVtbl->AddConnection(This,extconn,reserved); +} +static FORCEINLINE DWORD IExternalConnection_ReleaseConnection(IExternalConnection* This,DWORD extconn,DWORD reserved,WINBOOL fLastReleaseCloses) { + return This->lpVtbl->ReleaseConnection(This,extconn,reserved,fLastReleaseCloses); +} +#endif +#endif + +#endif + +DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy( + IExternalConnection* This, + DWORD extconn, + DWORD reserved); +void __RPC_STUB IExternalConnection_AddConnection_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy( + IExternalConnection* This, + DWORD extconn, + DWORD reserved, + WINBOOL fLastReleaseCloses); +void __RPC_STUB IExternalConnection_ReleaseConnection_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IExternalConnection_INTERFACE_DEFINED__ */ + + +typedef IMultiQI *LPMULTIQI; +#endif + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +typedef struct tagMULTI_QI { + const IID *pIID; + IUnknown *pItf; + HRESULT hr; +} MULTI_QI; + +/***************************************************************************** + * IMultiQI interface + */ +#ifndef __IMultiQI_INTERFACE_DEFINED__ +#define __IMultiQI_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMultiQI, 0x00000020, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000020-0000-0000-c000-000000000046") +IMultiQI : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces( + ULONG cMQIs, + MULTI_QI *pMQIs) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMultiQI, 0x00000020, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IMultiQIVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMultiQI* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMultiQI* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMultiQI* This); + + /*** IMultiQI methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryMultipleInterfaces)( + IMultiQI* This, + ULONG cMQIs, + MULTI_QI *pMQIs); + + END_INTERFACE +} IMultiQIVtbl; +interface IMultiQI { + CONST_VTBL IMultiQIVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMultiQI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMultiQI_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMultiQI_Release(This) (This)->lpVtbl->Release(This) +/*** IMultiQI methods ***/ +#define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs) (This)->lpVtbl->QueryMultipleInterfaces(This,cMQIs,pMQIs) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMultiQI_QueryInterface(IMultiQI* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMultiQI_AddRef(IMultiQI* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMultiQI_Release(IMultiQI* This) { + return This->lpVtbl->Release(This); +} +/*** IMultiQI methods ***/ +static FORCEINLINE HRESULT IMultiQI_QueryMultipleInterfaces(IMultiQI* This,ULONG cMQIs,MULTI_QI *pMQIs) { + return This->lpVtbl->QueryMultipleInterfaces(This,cMQIs,pMQIs); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy( + IMultiQI* This, + ULONG cMQIs, + MULTI_QI *pMQIs); +void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMultiQI_INTERFACE_DEFINED__ */ + +#endif + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +/***************************************************************************** + * IInternalUnknown interface + */ +#ifndef __IInternalUnknown_INTERFACE_DEFINED__ +#define __IInternalUnknown_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IInternalUnknown, 0x00000021, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000021-0000-0000-c000-000000000046") +IInternalUnknown : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE QueryInternalInterface( + REFIID riid, + void **ppv) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IInternalUnknown, 0x00000021, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IInternalUnknownVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternalUnknown* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternalUnknown* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternalUnknown* This); + + /*** IInternalUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInternalInterface)( + IInternalUnknown* This, + REFIID riid, + void **ppv); + + END_INTERFACE +} IInternalUnknownVtbl; +interface IInternalUnknown { + CONST_VTBL IInternalUnknownVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IInternalUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternalUnknown_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternalUnknown_Release(This) (This)->lpVtbl->Release(This) +/*** IInternalUnknown methods ***/ +#define IInternalUnknown_QueryInternalInterface(This,riid,ppv) (This)->lpVtbl->QueryInternalInterface(This,riid,ppv) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IInternalUnknown_QueryInterface(IInternalUnknown* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IInternalUnknown_AddRef(IInternalUnknown* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IInternalUnknown_Release(IInternalUnknown* This) { + return This->lpVtbl->Release(This); +} +/*** IInternalUnknown methods ***/ +static FORCEINLINE HRESULT IInternalUnknown_QueryInternalInterface(IInternalUnknown* This,REFIID riid,void **ppv) { + return This->lpVtbl->QueryInternalInterface(This,riid,ppv); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternalUnknown_QueryInternalInterface_Proxy( + IInternalUnknown* This, + REFIID riid, + void **ppv); +void __RPC_STUB IInternalUnknown_QueryInternalInterface_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternalUnknown_INTERFACE_DEFINED__ */ + +#endif + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +/***************************************************************************** + * IEnumUnknown interface + */ +#ifndef __IEnumUnknown_INTERFACE_DEFINED__ +#define __IEnumUnknown_INTERFACE_DEFINED__ + +typedef IEnumUnknown *LPENUMUNKNOWN; + +DEFINE_GUID(IID_IEnumUnknown, 0x00000100, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000100-0000-0000-c000-000000000046") +IEnumUnknown : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Next( + ULONG celt, + IUnknown **rgelt, + ULONG *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IEnumUnknown **ppenum) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IEnumUnknown, 0x00000100, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IEnumUnknownVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IEnumUnknown* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IEnumUnknown* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IEnumUnknown* This); + + /*** IEnumUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *Next)( + IEnumUnknown* This, + ULONG celt, + IUnknown **rgelt, + ULONG *pceltFetched); + + HRESULT (STDMETHODCALLTYPE *Skip)( + IEnumUnknown* This, + ULONG celt); + + HRESULT (STDMETHODCALLTYPE *Reset)( + IEnumUnknown* This); + + HRESULT (STDMETHODCALLTYPE *Clone)( + IEnumUnknown* This, + IEnumUnknown **ppenum); + + END_INTERFACE +} IEnumUnknownVtbl; +interface IEnumUnknown { + CONST_VTBL IEnumUnknownVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IEnumUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IEnumUnknown_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IEnumUnknown_Release(This) (This)->lpVtbl->Release(This) +/*** IEnumUnknown methods ***/ +#define IEnumUnknown_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) +#define IEnumUnknown_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) +#define IEnumUnknown_Reset(This) (This)->lpVtbl->Reset(This) +#define IEnumUnknown_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IEnumUnknown_QueryInterface(IEnumUnknown* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IEnumUnknown_AddRef(IEnumUnknown* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IEnumUnknown_Release(IEnumUnknown* This) { + return This->lpVtbl->Release(This); +} +/*** IEnumUnknown methods ***/ +static FORCEINLINE HRESULT IEnumUnknown_Next(IEnumUnknown* This,ULONG celt,IUnknown **rgelt,ULONG *pceltFetched) { + return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); +} +static FORCEINLINE HRESULT IEnumUnknown_Skip(IEnumUnknown* This,ULONG celt) { + return This->lpVtbl->Skip(This,celt); +} +static FORCEINLINE HRESULT IEnumUnknown_Reset(IEnumUnknown* This) { + return This->lpVtbl->Reset(This); +} +static FORCEINLINE HRESULT IEnumUnknown_Clone(IEnumUnknown* This,IEnumUnknown **ppenum) { + return This->lpVtbl->Clone(This,ppenum); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( + IEnumUnknown* This, + ULONG celt, + IUnknown **rgelt, + ULONG *pceltFetched); +void __RPC_STUB IEnumUnknown_RemoteNext_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy( + IEnumUnknown* This, + ULONG celt); +void __RPC_STUB IEnumUnknown_Skip_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy( + IEnumUnknown* This); +void __RPC_STUB IEnumUnknown_Reset_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy( + IEnumUnknown* This, + IEnumUnknown **ppenum); +void __RPC_STUB IEnumUnknown_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IEnumUnknown_Next_Proxy( + IEnumUnknown* This, + ULONG celt, + IUnknown **rgelt, + ULONG *pceltFetched); +HRESULT __RPC_STUB IEnumUnknown_Next_Stub( + IEnumUnknown* This, + ULONG celt, + IUnknown **rgelt, + ULONG *pceltFetched); + +#endif /* __IEnumUnknown_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IEnumString interface + */ +#ifndef __IEnumString_INTERFACE_DEFINED__ +#define __IEnumString_INTERFACE_DEFINED__ + +typedef IEnumString *LPENUMSTRING; + +DEFINE_GUID(IID_IEnumString, 0x00000101, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000101-0000-0000-c000-000000000046") +IEnumString : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Next( + ULONG celt, + LPOLESTR *rgelt, + ULONG *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IEnumString **ppenum) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IEnumString, 0x00000101, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IEnumStringVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IEnumString* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IEnumString* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IEnumString* This); + + /*** IEnumString methods ***/ + HRESULT (STDMETHODCALLTYPE *Next)( + IEnumString* This, + ULONG celt, + LPOLESTR *rgelt, + ULONG *pceltFetched); + + HRESULT (STDMETHODCALLTYPE *Skip)( + IEnumString* This, + ULONG celt); + + HRESULT (STDMETHODCALLTYPE *Reset)( + IEnumString* This); + + HRESULT (STDMETHODCALLTYPE *Clone)( + IEnumString* This, + IEnumString **ppenum); + + END_INTERFACE +} IEnumStringVtbl; +interface IEnumString { + CONST_VTBL IEnumStringVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IEnumString_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IEnumString_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IEnumString_Release(This) (This)->lpVtbl->Release(This) +/*** IEnumString methods ***/ +#define IEnumString_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) +#define IEnumString_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) +#define IEnumString_Reset(This) (This)->lpVtbl->Reset(This) +#define IEnumString_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IEnumString_QueryInterface(IEnumString* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IEnumString_AddRef(IEnumString* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IEnumString_Release(IEnumString* This) { + return This->lpVtbl->Release(This); +} +/*** IEnumString methods ***/ +static FORCEINLINE HRESULT IEnumString_Next(IEnumString* This,ULONG celt,LPOLESTR *rgelt,ULONG *pceltFetched) { + return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); +} +static FORCEINLINE HRESULT IEnumString_Skip(IEnumString* This,ULONG celt) { + return This->lpVtbl->Skip(This,celt); +} +static FORCEINLINE HRESULT IEnumString_Reset(IEnumString* This) { + return This->lpVtbl->Reset(This); +} +static FORCEINLINE HRESULT IEnumString_Clone(IEnumString* This,IEnumString **ppenum) { + return This->lpVtbl->Clone(This,ppenum); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( + IEnumString* This, + ULONG celt, + LPOLESTR *rgelt, + ULONG *pceltFetched); +void __RPC_STUB IEnumString_RemoteNext_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy( + IEnumString* This, + ULONG celt); +void __RPC_STUB IEnumString_Skip_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy( + IEnumString* This); +void __RPC_STUB IEnumString_Reset_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy( + IEnumString* This, + IEnumString **ppenum); +void __RPC_STUB IEnumString_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IEnumString_Next_Proxy( + IEnumString* This, + ULONG celt, + LPOLESTR *rgelt, + ULONG *pceltFetched); +HRESULT __RPC_STUB IEnumString_Next_Stub( + IEnumString* This, + ULONG celt, + LPOLESTR *rgelt, + ULONG *pceltFetched); + +#endif /* __IEnumString_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * ISequentialStream interface + */ +#ifndef __ISequentialStream_INTERFACE_DEFINED__ +#define __ISequentialStream_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ISequentialStream, 0x0c733a30, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("0c733a30-2a1c-11ce-ade5-00aa0044773d") +ISequentialStream : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Read( + void *pv, + ULONG cb, + ULONG *pcbRead) = 0; + + virtual HRESULT STDMETHODCALLTYPE Write( + const void *pv, + ULONG cb, + ULONG *pcbWritten) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ISequentialStream, 0x0c733a30, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d) +#endif +#else +typedef struct ISequentialStreamVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ISequentialStream* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ISequentialStream* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ISequentialStream* This); + + /*** ISequentialStream methods ***/ + HRESULT (STDMETHODCALLTYPE *Read)( + ISequentialStream* This, + void *pv, + ULONG cb, + ULONG *pcbRead); + + HRESULT (STDMETHODCALLTYPE *Write)( + ISequentialStream* This, + const void *pv, + ULONG cb, + ULONG *pcbWritten); + + END_INTERFACE +} ISequentialStreamVtbl; +interface ISequentialStream { + CONST_VTBL ISequentialStreamVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define ISequentialStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ISequentialStream_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ISequentialStream_Release(This) (This)->lpVtbl->Release(This) +/*** ISequentialStream methods ***/ +#define ISequentialStream_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead) +#define ISequentialStream_Write(This,pv,cb,pcbWritten) (This)->lpVtbl->Write(This,pv,cb,pcbWritten) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT ISequentialStream_QueryInterface(ISequentialStream* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG ISequentialStream_AddRef(ISequentialStream* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG ISequentialStream_Release(ISequentialStream* This) { + return This->lpVtbl->Release(This); +} +/*** ISequentialStream methods ***/ +static FORCEINLINE HRESULT ISequentialStream_Read(ISequentialStream* This,void *pv,ULONG cb,ULONG *pcbRead) { + return This->lpVtbl->Read(This,pv,cb,pcbRead); +} +static FORCEINLINE HRESULT ISequentialStream_Write(ISequentialStream* This,const void *pv,ULONG cb,ULONG *pcbWritten) { + return This->lpVtbl->Write(This,pv,cb,pcbWritten); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( + ISequentialStream* This, + byte *pv, + ULONG cb, + ULONG *pcbRead); +void __RPC_STUB ISequentialStream_RemoteRead_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( + ISequentialStream* This, + const byte *pv, + ULONG cb, + ULONG *pcbWritten); +void __RPC_STUB ISequentialStream_RemoteWrite_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK ISequentialStream_Read_Proxy( + ISequentialStream* This, + void *pv, + ULONG cb, + ULONG *pcbRead); +HRESULT __RPC_STUB ISequentialStream_Read_Stub( + ISequentialStream* This, + byte *pv, + ULONG cb, + ULONG *pcbRead); +HRESULT CALLBACK ISequenti... [truncated message content] |
From: <kti...@us...> - 2013-08-18 15:38:26
|
Revision: 6084 http://sourceforge.net/p/mingw-w64/code/6084 Author: ktietz70 Date: 2013-08-18 15:38:12 +0000 (Sun, 18 Aug 2013) Log Message: ----------- Save work of last week ... Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/include/dbgprop.h trunk/mingw-w64-headers/include/objidl.h trunk/mingw-w64-headers/include/objidl.idl trunk/mingw-w64-headers/include/objidlbase.h trunk/mingw-w64-headers/include/objidlbase.idl trunk/mingw-w64-headers/include/ocidl.h trunk/mingw-w64-headers/include/ocidl.idl trunk/mingw-w64-headers/include/oleidl.h trunk/mingw-w64-headers/include/oleidl.idl trunk/mingw-w64-headers/include/urlmon.h trunk/mingw-w64-headers/include/urlmon.idl trunk/mingw-w64-headers/include/winbase.h Added Paths: ----------- trunk/mingw-w64-headers/include/activprof.h trunk/mingw-w64-headers/include/activprof.idl trunk/mingw-w64-headers/include/dbgprop.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-13 22:42:55 UTC (rev 6083) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-18 15:38:12 UTC (rev 6084) @@ -60,11 +60,14 @@ IDL_SRCS = \ include/activation.idl \ include/activaut.idl \ + include/activdbg.idl \ + include/activdbg100.idl \ include/activprof.idl \ include/activscp.idl \ include/audioclient.idl \ include/audiopolicy.idl \ include/ctfutb.idl \ + include/dbgprop.idl \ include/docobj.idl \ include/devicetopology.idl \ include/downloadmgr.idl \ Added: trunk/mingw-w64-headers/include/activprof.h =================================================================== --- trunk/mingw-w64-headers/include/activprof.h (rev 0) +++ trunk/mingw-w64-headers/include/activprof.h 2013-08-18 15:38:12 UTC (rev 6084) @@ -0,0 +1,1293 @@ +/*** Autogenerated by WIDL 1.5.29 from activprof.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __activprof_h__ +#define __activprof_h__ + +/* Forward declarations */ + +#ifndef __IActiveScriptProfilerControl_FWD_DEFINED__ +#define __IActiveScriptProfilerControl_FWD_DEFINED__ +typedef interface IActiveScriptProfilerControl IActiveScriptProfilerControl; +#endif + +#ifndef __IActiveScriptProfilerControl2_FWD_DEFINED__ +#define __IActiveScriptProfilerControl2_FWD_DEFINED__ +typedef interface IActiveScriptProfilerControl2 IActiveScriptProfilerControl2; +#endif + +#ifndef __IActiveScriptProfilerHeapEnum_FWD_DEFINED__ +#define __IActiveScriptProfilerHeapEnum_FWD_DEFINED__ +typedef interface IActiveScriptProfilerHeapEnum IActiveScriptProfilerHeapEnum; +#endif + +#ifndef __IActiveScriptProfilerControl3_FWD_DEFINED__ +#define __IActiveScriptProfilerControl3_FWD_DEFINED__ +typedef interface IActiveScriptProfilerControl3 IActiveScriptProfilerControl3; +#endif + +#ifndef __IActiveScriptProfilerCallback_FWD_DEFINED__ +#define __IActiveScriptProfilerCallback_FWD_DEFINED__ +typedef interface IActiveScriptProfilerCallback IActiveScriptProfilerCallback; +#endif + +#ifndef __IActiveScriptProfilerCallback2_FWD_DEFINED__ +#define __IActiveScriptProfilerCallback2_FWD_DEFINED__ +typedef interface IActiveScriptProfilerCallback2 IActiveScriptProfilerCallback2; +#endif + +#ifndef __IActiveScriptProfilerCallback3_FWD_DEFINED__ +#define __IActiveScriptProfilerCallback3_FWD_DEFINED__ +typedef interface IActiveScriptProfilerCallback3 IActiveScriptProfilerCallback3; +#endif + +/* Headers for imported files */ + +#include <unknwn.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ + +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + +const HRESULT ACTIVPROF_E_PROFILER_PRESENT = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0200); +const HRESULT ACTIVPROF_E_PROFILER_ABSENT = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0201); +const HRESULT ACTIVPROF_E_UNABLE_TO_APPLY_ACTION = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0202); +const ULONG PROFILER_HEAP_OBJECT_NAME_ID_UNAVAILABLE=(ULONG)-1; + +#ifndef __ActivProf_h +#define __ActivProf_h + + +#ifndef _NO_SCRIPT_GUIDS +DEFINE_GUID(IID_IActiveScriptProfilerHeapEnum, 0x32e4694e, 0xd37, 0x419b, 0xb9, 0x3d, 0xfa, 0x20, 0xde, 0xd6, 0xe8, 0xea); +DEFINE_GUID(IID_IActiveScriptProfilerControl3, 0xb403015, 0xf381, 0x4023, 0xa5, 0xd0, 0x6f, 0xed, 0x7, 0x6d, 0xe7, 0x16); +#endif + +typedef enum __WIDL_activprof_generated_name_00000000 { + PROFILER_SCRIPT_TYPE_USER = 0, + PROFILER_SCRIPT_TYPE_DYNAMIC = 1, + PROFILER_SCRIPT_TYPE_NATIVE = 2, + PROFILER_SCRIPT_TYPE_DOM = 3 +} PROFILER_SCRIPT_TYPE; + +typedef enum __WIDL_activprof_generated_name_00000001 { + PROFILER_EVENT_MASK_TRACE_SCRIPT_FUNCTION_CALL = 0x1, + PROFILER_EVENT_MASK_TRACE_NATIVE_FUNCTION_CALL = 0x2, + PROFILER_EVENT_MASK_TRACE_DOM_FUNCTION_CALL = 0x4, + PROFILER_EVENT_MASK_TRACE_ALL = PROFILER_EVENT_MASK_TRACE_SCRIPT_FUNCTION_CALL | PROFILER_EVENT_MASK_TRACE_NATIVE_FUNCTION_CALL, + PROFILER_EVENT_MASK_TRACE_ALL_WITH_DOM = PROFILER_EVENT_MASK_TRACE_ALL | PROFILER_EVENT_MASK_TRACE_DOM_FUNCTION_CALL +} PROFILER_EVENT_MASK; + +typedef LONG PROFILER_TOKEN; + +/***************************************************************************** + * IActiveScriptProfilerControl interface + */ +#ifndef __IActiveScriptProfilerControl_INTERFACE_DEFINED__ +#define __IActiveScriptProfilerControl_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IActiveScriptProfilerControl, 0x784b5ff0, 0x69b0, 0x47d1, 0xa7,0xdc, 0x25,0x18,0xf4,0x23,0x0e,0x90); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("784b5ff0-69b0-47d1-a7dc-2518f4230e90") +IActiveScriptProfilerControl : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE StartProfiling( + REFCLSID clsidProfilerObject, + DWORD dwEventMask, + DWORD dwContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetProfilerEventMask( + DWORD dwEventMask) = 0; + + virtual HRESULT STDMETHODCALLTYPE StopProfiling( + HRESULT hrShutdownReason) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IActiveScriptProfilerControl, 0x784b5ff0, 0x69b0, 0x47d1, 0xa7,0xdc, 0x25,0x18,0xf4,0x23,0x0e,0x90) +#endif +#else +typedef struct IActiveScriptProfilerControlVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IActiveScriptProfilerControl* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IActiveScriptProfilerControl* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IActiveScriptProfilerControl* This); + + /*** IActiveScriptProfilerControl methods ***/ + HRESULT (STDMETHODCALLTYPE *StartProfiling)( + IActiveScriptProfilerControl* This, + REFCLSID clsidProfilerObject, + DWORD dwEventMask, + DWORD dwContext); + + HRESULT (STDMETHODCALLTYPE *SetProfilerEventMask)( + IActiveScriptProfilerControl* This, + DWORD dwEventMask); + + HRESULT (STDMETHODCALLTYPE *StopProfiling)( + IActiveScriptProfilerControl* This, + HRESULT hrShutdownReason); + + END_INTERFACE +} IActiveScriptProfilerControlVtbl; +interface IActiveScriptProfilerControl { + CONST_VTBL IActiveScriptProfilerControlVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IActiveScriptProfilerControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IActiveScriptProfilerControl_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IActiveScriptProfilerControl_Release(This) (This)->lpVtbl->Release(This) +/*** IActiveScriptProfilerControl methods ***/ +#define IActiveScriptProfilerControl_StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext) (This)->lpVtbl->StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext) +#define IActiveScriptProfilerControl_SetProfilerEventMask(This,dwEventMask) (This)->lpVtbl->SetProfilerEventMask(This,dwEventMask) +#define IActiveScriptProfilerControl_StopProfiling(This,hrShutdownReason) (This)->lpVtbl->StopProfiling(This,hrShutdownReason) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl_QueryInterface(IActiveScriptProfilerControl* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IActiveScriptProfilerControl_AddRef(IActiveScriptProfilerControl* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IActiveScriptProfilerControl_Release(IActiveScriptProfilerControl* This) { + return This->lpVtbl->Release(This); +} +/*** IActiveScriptProfilerControl methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl_StartProfiling(IActiveScriptProfilerControl* This,REFCLSID clsidProfilerObject,DWORD dwEventMask,DWORD dwContext) { + return This->lpVtbl->StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerControl_SetProfilerEventMask(IActiveScriptProfilerControl* This,DWORD dwEventMask) { + return This->lpVtbl->SetProfilerEventMask(This,dwEventMask); +} +static FORCEINLINE HRESULT IActiveScriptProfilerControl_StopProfiling(IActiveScriptProfilerControl* This,HRESULT hrShutdownReason) { + return This->lpVtbl->StopProfiling(This,hrShutdownReason); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl_StartProfiling_Proxy( + IActiveScriptProfilerControl* This, + REFCLSID clsidProfilerObject, + DWORD dwEventMask, + DWORD dwContext); +void __RPC_STUB IActiveScriptProfilerControl_StartProfiling_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl_SetProfilerEventMask_Proxy( + IActiveScriptProfilerControl* This, + DWORD dwEventMask); +void __RPC_STUB IActiveScriptProfilerControl_SetProfilerEventMask_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl_StopProfiling_Proxy( + IActiveScriptProfilerControl* This, + HRESULT hrShutdownReason); +void __RPC_STUB IActiveScriptProfilerControl_StopProfiling_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IActiveScriptProfilerControl_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IActiveScriptProfilerControl2 interface + */ +#ifndef __IActiveScriptProfilerControl2_INTERFACE_DEFINED__ +#define __IActiveScriptProfilerControl2_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IActiveScriptProfilerControl2, 0x47810165, 0x498f, 0x40be, 0x94,0xf1, 0x65,0x35,0x57,0xe9,0xe7,0xda); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("47810165-498f-40be-94f1-653557e9e7da") +IActiveScriptProfilerControl2 : public IActiveScriptProfilerControl +{ + virtual HRESULT STDMETHODCALLTYPE CompleteProfilerStart( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE PrepareProfilerStop( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IActiveScriptProfilerControl2, 0x47810165, 0x498f, 0x40be, 0x94,0xf1, 0x65,0x35,0x57,0xe9,0xe7,0xda) +#endif +#else +typedef struct IActiveScriptProfilerControl2Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IActiveScriptProfilerControl2* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IActiveScriptProfilerControl2* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IActiveScriptProfilerControl2* This); + + /*** IActiveScriptProfilerControl methods ***/ + HRESULT (STDMETHODCALLTYPE *StartProfiling)( + IActiveScriptProfilerControl2* This, + REFCLSID clsidProfilerObject, + DWORD dwEventMask, + DWORD dwContext); + + HRESULT (STDMETHODCALLTYPE *SetProfilerEventMask)( + IActiveScriptProfilerControl2* This, + DWORD dwEventMask); + + HRESULT (STDMETHODCALLTYPE *StopProfiling)( + IActiveScriptProfilerControl2* This, + HRESULT hrShutdownReason); + + /*** IActiveScriptProfilerControl2 methods ***/ + HRESULT (STDMETHODCALLTYPE *CompleteProfilerStart)( + IActiveScriptProfilerControl2* This); + + HRESULT (STDMETHODCALLTYPE *PrepareProfilerStop)( + IActiveScriptProfilerControl2* This); + + END_INTERFACE +} IActiveScriptProfilerControl2Vtbl; +interface IActiveScriptProfilerControl2 { + CONST_VTBL IActiveScriptProfilerControl2Vtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IActiveScriptProfilerControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IActiveScriptProfilerControl2_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IActiveScriptProfilerControl2_Release(This) (This)->lpVtbl->Release(This) +/*** IActiveScriptProfilerControl methods ***/ +#define IActiveScriptProfilerControl2_StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext) (This)->lpVtbl->StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext) +#define IActiveScriptProfilerControl2_SetProfilerEventMask(This,dwEventMask) (This)->lpVtbl->SetProfilerEventMask(This,dwEventMask) +#define IActiveScriptProfilerControl2_StopProfiling(This,hrShutdownReason) (This)->lpVtbl->StopProfiling(This,hrShutdownReason) +/*** IActiveScriptProfilerControl2 methods ***/ +#define IActiveScriptProfilerControl2_CompleteProfilerStart(This) (This)->lpVtbl->CompleteProfilerStart(This) +#define IActiveScriptProfilerControl2_PrepareProfilerStop(This) (This)->lpVtbl->PrepareProfilerStop(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl2_QueryInterface(IActiveScriptProfilerControl2* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IActiveScriptProfilerControl2_AddRef(IActiveScriptProfilerControl2* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IActiveScriptProfilerControl2_Release(IActiveScriptProfilerControl2* This) { + return This->lpVtbl->Release(This); +} +/*** IActiveScriptProfilerControl methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl2_StartProfiling(IActiveScriptProfilerControl2* This,REFCLSID clsidProfilerObject,DWORD dwEventMask,DWORD dwContext) { + return This->lpVtbl->StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerControl2_SetProfilerEventMask(IActiveScriptProfilerControl2* This,DWORD dwEventMask) { + return This->lpVtbl->SetProfilerEventMask(This,dwEventMask); +} +static FORCEINLINE HRESULT IActiveScriptProfilerControl2_StopProfiling(IActiveScriptProfilerControl2* This,HRESULT hrShutdownReason) { + return This->lpVtbl->StopProfiling(This,hrShutdownReason); +} +/*** IActiveScriptProfilerControl2 methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl2_CompleteProfilerStart(IActiveScriptProfilerControl2* This) { + return This->lpVtbl->CompleteProfilerStart(This); +} +static FORCEINLINE HRESULT IActiveScriptProfilerControl2_PrepareProfilerStop(IActiveScriptProfilerControl2* This) { + return This->lpVtbl->PrepareProfilerStop(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl2_CompleteProfilerStart_Proxy( + IActiveScriptProfilerControl2* This); +void __RPC_STUB IActiveScriptProfilerControl2_CompleteProfilerStart_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl2_PrepareProfilerStop_Proxy( + IActiveScriptProfilerControl2* This); +void __RPC_STUB IActiveScriptProfilerControl2_PrepareProfilerStop_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IActiveScriptProfilerControl2_INTERFACE_DEFINED__ */ + + +typedef DWORD_PTR PROFILER_HEAP_OBJECT_ID; +typedef UINT PROFILER_HEAP_OBJECT_NAME_ID; +typedef void *PROFILER_EXTERNAL_OBJECT_ADDRESS; + +typedef enum __WIDL_activprof_generated_name_00000002 { + PROFILER_HEAP_OBJECT_FLAGS_NEW_OBJECT = 0x1, + PROFILER_HEAP_OBJECT_FLAGS_IS_ROOT = 0x2, + PROFILER_HEAP_OBJECT_FLAGS_SITE_CLOSED = 0x4, + PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL = 0x8, + PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_UNKNOWN = 0x10, + PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_DISPATCH = 0x20, + PROFILER_HEAP_OBJECT_FLAGS_SIZE_APPROXIMATE = 0x40, + PROFILER_HEAP_OBJECT_FLAGS_SIZE_UNAVAILABLE = 0x80, + PROFILER_HEAP_OBJECT_FLAGS_NEW_STATE_UNAVAILABLE = 0x100, + PROFILER_HEAP_OBJECT_FLAGS_WINRT_INSTANCE = 0x200, + PROFILER_HEAP_OBJECT_FLAGS_WINRT_RUNTIMECLASS = 0x400, + PROFILER_HEAP_OBJECT_FLAGS_WINRT_DELEGATE = 0x800, + PROFILER_HEAP_OBJECT_FLAGS_WINRT_NAMESPACE = 0x1000 +} PROFILER_HEAP_OBJECT_FLAGS; + +typedef enum __WIDL_activprof_generated_name_00000003 { + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_PROTOTYPE = 0x1, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_FUNCTION_NAME = 0x2, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_SCOPE_LIST = 0x3, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_INTERNAL_PROPERTY = 0x4, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_NAME_PROPERTIES = 0x5, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_INDEX_PROPERTIES = 0x6, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_ELEMENT_ATTRIBUTES_SIZE = 0x7, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_ELEMENT_TEXT_CHILDREN_SIZE = 0x8, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_RELATIONSHIPS = 0x9, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_WINRTEVENTS = 0xa, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_MAX_VALUE = PROFILER_HEAP_OBJECT_OPTIONAL_INFO_WINRTEVENTS +} PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE; + +typedef struct _PROFILER_HEAP_OBJECT_SCOPE_LIST { + UINT count; + PROFILER_HEAP_OBJECT_ID scopes[1]; +} PROFILER_HEAP_OBJECT_SCOPE_LIST; + +typedef enum __WIDL_activprof_generated_name_00000004 { + PROFILER_PROPERTY_TYPE_NUMBER = 0x1, + PROFILER_PROPERTY_TYPE_STRING = 0x2, + PROFILER_PROPERTY_TYPE_HEAP_OBJECT = 0x3, + PROFILER_PROPERTY_TYPE_EXTERNAL_OBJECT = 0x4, + PROFILER_PROPERTY_TYPE_BSTR = 0x5 +} PROFILER_RELATIONSHIP_INFO; + +typedef struct _PROFILER_HEAP_OBJECT_RELATIONSHIP { + PROFILER_HEAP_OBJECT_NAME_ID relationshipId; + PROFILER_RELATIONSHIP_INFO relationshipInfo; + __C89_NAMELESS union { + double numberValue; + LPCWSTR stringValue; + BSTR bstrValue; + PROFILER_HEAP_OBJECT_ID objectId; + PROFILER_EXTERNAL_OBJECT_ADDRESS externalObjectAddress; + } __C89_NAMELESSUNIONNAME; +} PROFILER_HEAP_OBJECT_RELATIONSHIP; + +typedef struct _PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST { + UINT count; + PROFILER_HEAP_OBJECT_RELATIONSHIP elements[1]; +} PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST; + +typedef struct _PROFILER_HEAP_OBJECT_OPTIONAL_INFO { + PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE infoType; + __C89_NAMELESS union { + PROFILER_HEAP_OBJECT_ID prototype; + LPCWSTR functionName; + UINT elementAttributesSize; + UINT elementTextChildrenSize; + PROFILER_HEAP_OBJECT_SCOPE_LIST *scopeList; + PROFILER_HEAP_OBJECT_RELATIONSHIP *internalProperty; + PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST *namePropertyList; + PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST *indexPropertyList; + PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST *relationshipList; + PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST *eventList; + } __C89_NAMELESSUNIONNAME; +} PROFILER_HEAP_OBJECT_OPTIONAL_INFO; + +typedef struct _PROFILER_HEAP_OBJECT { + UINT size; + __C89_NAMELESS union { + PROFILER_HEAP_OBJECT_ID objectId; + PROFILER_EXTERNAL_OBJECT_ADDRESS externalObjectAddress; + } __C89_NAMELESSUNIONNAME; + PROFILER_HEAP_OBJECT_NAME_ID typeNameId; + ULONG flags; + USHORT unused; + USHORT optionalInfoCount; +} PROFILER_HEAP_OBJECT; + +/***************************************************************************** + * IActiveScriptProfilerHeapEnum interface + */ +#ifndef __IActiveScriptProfilerHeapEnum_INTERFACE_DEFINED__ +#define __IActiveScriptProfilerHeapEnum_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IActiveScriptProfilerHeapEnum, 0x32e4694e, 0x0d37, 0x419b, 0xb9,0x3d, 0xfa,0x20,0xde,0xd6,0xe8,0xea); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("32e4694e-0d37-419b-b93d-fa20ded6e8ea") +IActiveScriptProfilerHeapEnum : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Next( + ULONG celt, + PROFILER_HEAP_OBJECT **heapObjects, + ULONG *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOptionalInfo( + PROFILER_HEAP_OBJECT *heapObject, + ULONG celt, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO *optionalInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE FreeObjectAndOptionalInfo( + ULONG celt, + PROFILER_HEAP_OBJECT **heapObjects) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNameIdMap( + LPCWSTR * pNameList[], + UINT *pcelt) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IActiveScriptProfilerHeapEnum, 0x32e4694e, 0x0d37, 0x419b, 0xb9,0x3d, 0xfa,0x20,0xde,0xd6,0xe8,0xea) +#endif +#else +typedef struct IActiveScriptProfilerHeapEnumVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IActiveScriptProfilerHeapEnum* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IActiveScriptProfilerHeapEnum* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IActiveScriptProfilerHeapEnum* This); + + /*** IActiveScriptProfilerHeapEnum methods ***/ + HRESULT (STDMETHODCALLTYPE *Next)( + IActiveScriptProfilerHeapEnum* This, + ULONG celt, + PROFILER_HEAP_OBJECT **heapObjects, + ULONG *pceltFetched); + + HRESULT (STDMETHODCALLTYPE *GetOptionalInfo)( + IActiveScriptProfilerHeapEnum* This, + PROFILER_HEAP_OBJECT *heapObject, + ULONG celt, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO *optionalInfo); + + HRESULT (STDMETHODCALLTYPE *FreeObjectAndOptionalInfo)( + IActiveScriptProfilerHeapEnum* This, + ULONG celt, + PROFILER_HEAP_OBJECT **heapObjects); + + HRESULT (STDMETHODCALLTYPE *GetNameIdMap)( + IActiveScriptProfilerHeapEnum* This, + LPCWSTR * pNameList[], + UINT *pcelt); + + END_INTERFACE +} IActiveScriptProfilerHeapEnumVtbl; +interface IActiveScriptProfilerHeapEnum { + CONST_VTBL IActiveScriptProfilerHeapEnumVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IActiveScriptProfilerHeapEnum_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IActiveScriptProfilerHeapEnum_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IActiveScriptProfilerHeapEnum_Release(This) (This)->lpVtbl->Release(This) +/*** IActiveScriptProfilerHeapEnum methods ***/ +#define IActiveScriptProfilerHeapEnum_Next(This,celt,heapObjects,pceltFetched) (This)->lpVtbl->Next(This,celt,heapObjects,pceltFetched) +#define IActiveScriptProfilerHeapEnum_GetOptionalInfo(This,heapObject,celt,optionalInfo) (This)->lpVtbl->GetOptionalInfo(This,heapObject,celt,optionalInfo) +#define IActiveScriptProfilerHeapEnum_FreeObjectAndOptionalInfo(This,celt,heapObjects) (This)->lpVtbl->FreeObjectAndOptionalInfo(This,celt,heapObjects) +#define IActiveScriptProfilerHeapEnum_GetNameIdMap(This,pNameList,pcelt) (This)->lpVtbl->GetNameIdMap(This,pNameList,pcelt) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerHeapEnum_QueryInterface(IActiveScriptProfilerHeapEnum* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IActiveScriptProfilerHeapEnum_AddRef(IActiveScriptProfilerHeapEnum* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IActiveScriptProfilerHeapEnum_Release(IActiveScriptProfilerHeapEnum* This) { + return This->lpVtbl->Release(This); +} +/*** IActiveScriptProfilerHeapEnum methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerHeapEnum_Next(IActiveScriptProfilerHeapEnum* This,ULONG celt,PROFILER_HEAP_OBJECT **heapObjects,ULONG *pceltFetched) { + return This->lpVtbl->Next(This,celt,heapObjects,pceltFetched); +} +static FORCEINLINE HRESULT IActiveScriptProfilerHeapEnum_GetOptionalInfo(IActiveScriptProfilerHeapEnum* This,PROFILER_HEAP_OBJECT *heapObject,ULONG celt,PROFILER_HEAP_OBJECT_OPTIONAL_INFO *optionalInfo) { + return This->lpVtbl->GetOptionalInfo(This,heapObject,celt,optionalInfo); +} +static FORCEINLINE HRESULT IActiveScriptProfilerHeapEnum_FreeObjectAndOptionalInfo(IActiveScriptProfilerHeapEnum* This,ULONG celt,PROFILER_HEAP_OBJECT **heapObjects) { + return This->lpVtbl->FreeObjectAndOptionalInfo(This,celt,heapObjects); +} +static FORCEINLINE HRESULT IActiveScriptProfilerHeapEnum_GetNameIdMap(IActiveScriptProfilerHeapEnum* This,LPCWSTR * pNameList[],UINT *pcelt) { + return This->lpVtbl->GetNameIdMap(This,pNameList,pcelt); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerHeapEnum_Next_Proxy( + IActiveScriptProfilerHeapEnum* This, + ULONG celt, + PROFILER_HEAP_OBJECT **heapObjects, + ULONG *pceltFetched); +void __RPC_STUB IActiveScriptProfilerHeapEnum_Next_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerHeapEnum_GetOptionalInfo_Proxy( + IActiveScriptProfilerHeapEnum* This, + PROFILER_HEAP_OBJECT *heapObject, + ULONG celt, + PROFILER_HEAP_OBJECT_OPTIONAL_INFO *optionalInfo); +void __RPC_STUB IActiveScriptProfilerHeapEnum_GetOptionalInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerHeapEnum_FreeObjectAndOptionalInfo_Proxy( + IActiveScriptProfilerHeapEnum* This, + ULONG celt, + PROFILER_HEAP_OBJECT **heapObjects); +void __RPC_STUB IActiveScriptProfilerHeapEnum_FreeObjectAndOptionalInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerHeapEnum_GetNameIdMap_Proxy( + IActiveScriptProfilerHeapEnum* This, + LPCWSTR * pNameList[], + UINT *pcelt); +void __RPC_STUB IActiveScriptProfilerHeapEnum_GetNameIdMap_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IActiveScriptProfilerHeapEnum_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IActiveScriptProfilerControl3 interface + */ +#ifndef __IActiveScriptProfilerControl3_INTERFACE_DEFINED__ +#define __IActiveScriptProfilerControl3_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IActiveScriptProfilerControl3, 0x0b403015, 0xf381, 0x4023, 0xa5,0xd0, 0x6f,0xed,0x07,0x6d,0xe7,0x16); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("0b403015-f381-4023-a5d0-6fed076de716") +IActiveScriptProfilerControl3 : public IActiveScriptProfilerControl2 +{ + virtual HRESULT STDMETHODCALLTYPE EnumHeap( + IActiveScriptProfilerHeapEnum **ppEnum) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IActiveScriptProfilerControl3, 0x0b403015, 0xf381, 0x4023, 0xa5,0xd0, 0x6f,0xed,0x07,0x6d,0xe7,0x16) +#endif +#else +typedef struct IActiveScriptProfilerControl3Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IActiveScriptProfilerControl3* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IActiveScriptProfilerControl3* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IActiveScriptProfilerControl3* This); + + /*** IActiveScriptProfilerControl methods ***/ + HRESULT (STDMETHODCALLTYPE *StartProfiling)( + IActiveScriptProfilerControl3* This, + REFCLSID clsidProfilerObject, + DWORD dwEventMask, + DWORD dwContext); + + HRESULT (STDMETHODCALLTYPE *SetProfilerEventMask)( + IActiveScriptProfilerControl3* This, + DWORD dwEventMask); + + HRESULT (STDMETHODCALLTYPE *StopProfiling)( + IActiveScriptProfilerControl3* This, + HRESULT hrShutdownReason); + + /*** IActiveScriptProfilerControl2 methods ***/ + HRESULT (STDMETHODCALLTYPE *CompleteProfilerStart)( + IActiveScriptProfilerControl3* This); + + HRESULT (STDMETHODCALLTYPE *PrepareProfilerStop)( + IActiveScriptProfilerControl3* This); + + /*** IActiveScriptProfilerControl3 methods ***/ + HRESULT (STDMETHODCALLTYPE *EnumHeap)( + IActiveScriptProfilerControl3* This, + IActiveScriptProfilerHeapEnum **ppEnum); + + END_INTERFACE +} IActiveScriptProfilerControl3Vtbl; +interface IActiveScriptProfilerControl3 { + CONST_VTBL IActiveScriptProfilerControl3Vtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IActiveScriptProfilerControl3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IActiveScriptProfilerControl3_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IActiveScriptProfilerControl3_Release(This) (This)->lpVtbl->Release(This) +/*** IActiveScriptProfilerControl methods ***/ +#define IActiveScriptProfilerControl3_StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext) (This)->lpVtbl->StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext) +#define IActiveScriptProfilerControl3_SetProfilerEventMask(This,dwEventMask) (This)->lpVtbl->SetProfilerEventMask(This,dwEventMask) +#define IActiveScriptProfilerControl3_StopProfiling(This,hrShutdownReason) (This)->lpVtbl->StopProfiling(This,hrShutdownReason) +/*** IActiveScriptProfilerControl2 methods ***/ +#define IActiveScriptProfilerControl3_CompleteProfilerStart(This) (This)->lpVtbl->CompleteProfilerStart(This) +#define IActiveScriptProfilerControl3_PrepareProfilerStop(This) (This)->lpVtbl->PrepareProfilerStop(This) +/*** IActiveScriptProfilerControl3 methods ***/ +#define IActiveScriptProfilerControl3_EnumHeap(This,ppEnum) (This)->lpVtbl->EnumHeap(This,ppEnum) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl3_QueryInterface(IActiveScriptProfilerControl3* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IActiveScriptProfilerControl3_AddRef(IActiveScriptProfilerControl3* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IActiveScriptProfilerControl3_Release(IActiveScriptProfilerControl3* This) { + return This->lpVtbl->Release(This); +} +/*** IActiveScriptProfilerControl methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl3_StartProfiling(IActiveScriptProfilerControl3* This,REFCLSID clsidProfilerObject,DWORD dwEventMask,DWORD dwContext) { + return This->lpVtbl->StartProfiling(This,clsidProfilerObject,dwEventMask,dwContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerControl3_SetProfilerEventMask(IActiveScriptProfilerControl3* This,DWORD dwEventMask) { + return This->lpVtbl->SetProfilerEventMask(This,dwEventMask); +} +static FORCEINLINE HRESULT IActiveScriptProfilerControl3_StopProfiling(IActiveScriptProfilerControl3* This,HRESULT hrShutdownReason) { + return This->lpVtbl->StopProfiling(This,hrShutdownReason); +} +/*** IActiveScriptProfilerControl2 methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl3_CompleteProfilerStart(IActiveScriptProfilerControl3* This) { + return This->lpVtbl->CompleteProfilerStart(This); +} +static FORCEINLINE HRESULT IActiveScriptProfilerControl3_PrepareProfilerStop(IActiveScriptProfilerControl3* This) { + return This->lpVtbl->PrepareProfilerStop(This); +} +/*** IActiveScriptProfilerControl3 methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerControl3_EnumHeap(IActiveScriptProfilerControl3* This,IActiveScriptProfilerHeapEnum **ppEnum) { + return This->lpVtbl->EnumHeap(This,ppEnum); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl3_EnumHeap_Proxy( + IActiveScriptProfilerControl3* This, + IActiveScriptProfilerHeapEnum **ppEnum); +void __RPC_STUB IActiveScriptProfilerControl3_EnumHeap_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IActiveScriptProfilerControl3_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IActiveScriptProfilerCallback interface + */ +#ifndef __IActiveScriptProfilerCallback_INTERFACE_DEFINED__ +#define __IActiveScriptProfilerCallback_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IActiveScriptProfilerCallback, 0x740eca23, 0x7d9d, 0x42e5, 0xba,0x9d, 0xf8,0xb2,0x4b,0x1c,0x7a,0x9b); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("740eca23-7d9d-42e5-ba9d-f8b24b1c7a9b") +IActiveScriptProfilerCallback : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Initialize( + DWORD dwContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE Shutdown( + HRESULT hrReason) = 0; + + virtual HRESULT STDMETHODCALLTYPE ScriptCompiled( + PROFILER_TOKEN scriptId, + PROFILER_SCRIPT_TYPE type, + IUnknown *pIDebugDocumentContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE FunctionCompiled( + PROFILER_TOKEN functionId, + PROFILER_TOKEN scriptId, + const WCHAR *pwszFunctionName, + const WCHAR *pwszFunctionNameHint, + IUnknown *pIDebugDocumentContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnFunctionEnter( + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnFunctionExit( + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IActiveScriptProfilerCallback, 0x740eca23, 0x7d9d, 0x42e5, 0xba,0x9d, 0xf8,0xb2,0x4b,0x1c,0x7a,0x9b) +#endif +#else +typedef struct IActiveScriptProfilerCallbackVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IActiveScriptProfilerCallback* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IActiveScriptProfilerCallback* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IActiveScriptProfilerCallback* This); + + /*** IActiveScriptProfilerCallback methods ***/ + HRESULT (STDMETHODCALLTYPE *Initialize)( + IActiveScriptProfilerCallback* This, + DWORD dwContext); + + HRESULT (STDMETHODCALLTYPE *Shutdown)( + IActiveScriptProfilerCallback* This, + HRESULT hrReason); + + HRESULT (STDMETHODCALLTYPE *ScriptCompiled)( + IActiveScriptProfilerCallback* This, + PROFILER_TOKEN scriptId, + PROFILER_SCRIPT_TYPE type, + IUnknown *pIDebugDocumentContext); + + HRESULT (STDMETHODCALLTYPE *FunctionCompiled)( + IActiveScriptProfilerCallback* This, + PROFILER_TOKEN functionId, + PROFILER_TOKEN scriptId, + const WCHAR *pwszFunctionName, + const WCHAR *pwszFunctionNameHint, + IUnknown *pIDebugDocumentContext); + + HRESULT (STDMETHODCALLTYPE *OnFunctionEnter)( + IActiveScriptProfilerCallback* This, + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId); + + HRESULT (STDMETHODCALLTYPE *OnFunctionExit)( + IActiveScriptProfilerCallback* This, + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId); + + END_INTERFACE +} IActiveScriptProfilerCallbackVtbl; +interface IActiveScriptProfilerCallback { + CONST_VTBL IActiveScriptProfilerCallbackVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IActiveScriptProfilerCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IActiveScriptProfilerCallback_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IActiveScriptProfilerCallback_Release(This) (This)->lpVtbl->Release(This) +/*** IActiveScriptProfilerCallback methods ***/ +#define IActiveScriptProfilerCallback_Initialize(This,dwContext) (This)->lpVtbl->Initialize(This,dwContext) +#define IActiveScriptProfilerCallback_Shutdown(This,hrReason) (This)->lpVtbl->Shutdown(This,hrReason) +#define IActiveScriptProfilerCallback_ScriptCompiled(This,scriptId,type,pIDebugDocumentContext) (This)->lpVtbl->ScriptCompiled(This,scriptId,type,pIDebugDocumentContext) +#define IActiveScriptProfilerCallback_FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext) (This)->lpVtbl->FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext) +#define IActiveScriptProfilerCallback_OnFunctionEnter(This,scriptId,functionId) (This)->lpVtbl->OnFunctionEnter(This,scriptId,functionId) +#define IActiveScriptProfilerCallback_OnFunctionExit(This,scriptId,functionId) (This)->lpVtbl->OnFunctionExit(This,scriptId,functionId) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback_QueryInterface(IActiveScriptProfilerCallback* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IActiveScriptProfilerCallback_AddRef(IActiveScriptProfilerCallback* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IActiveScriptProfilerCallback_Release(IActiveScriptProfilerCallback* This) { + return This->lpVtbl->Release(This); +} +/*** IActiveScriptProfilerCallback methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback_Initialize(IActiveScriptProfilerCallback* This,DWORD dwContext) { + return This->lpVtbl->Initialize(This,dwContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback_Shutdown(IActiveScriptProfilerCallback* This,HRESULT hrReason) { + return This->lpVtbl->Shutdown(This,hrReason); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback_ScriptCompiled(IActiveScriptProfilerCallback* This,PROFILER_TOKEN scriptId,PROFILER_SCRIPT_TYPE type,IUnknown *pIDebugDocumentContext) { + return This->lpVtbl->ScriptCompiled(This,scriptId,type,pIDebugDocumentContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback_FunctionCompiled(IActiveScriptProfilerCallback* This,PROFILER_TOKEN functionId,PROFILER_TOKEN scriptId,const WCHAR *pwszFunctionName,const WCHAR *pwszFunctionNameHint,IUnknown *pIDebugDocumentContext) { + return This->lpVtbl->FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback_OnFunctionEnter(IActiveScriptProfilerCallback* This,PROFILER_TOKEN scriptId,PROFILER_TOKEN functionId) { + return This->lpVtbl->OnFunctionEnter(This,scriptId,functionId); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback_OnFunctionExit(IActiveScriptProfilerCallback* This,PROFILER_TOKEN scriptId,PROFILER_TOKEN functionId) { + return This->lpVtbl->OnFunctionExit(This,scriptId,functionId); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_Initialize_Proxy( + IActiveScriptProfilerCallback* This, + DWORD dwContext); +void __RPC_STUB IActiveScriptProfilerCallback_Initialize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_Shutdown_Proxy( + IActiveScriptProfilerCallback* This, + HRESULT hrReason); +void __RPC_STUB IActiveScriptProfilerCallback_Shutdown_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_ScriptCompiled_Proxy( + IActiveScriptProfilerCallback* This, + PROFILER_TOKEN scriptId, + PROFILER_SCRIPT_TYPE type, + IUnknown *pIDebugDocumentContext); +void __RPC_STUB IActiveScriptProfilerCallback_ScriptCompiled_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_FunctionCompiled_Proxy( + IActiveScriptProfilerCallback* This, + PROFILER_TOKEN functionId, + PROFILER_TOKEN scriptId, + const WCHAR *pwszFunctionName, + const WCHAR *pwszFunctionNameHint, + IUnknown *pIDebugDocumentContext); +void __RPC_STUB IActiveScriptProfilerCallback_FunctionCompiled_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_OnFunctionEnter_Proxy( + IActiveScriptProfilerCallback* This, + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId); +void __RPC_STUB IActiveScriptProfilerCallback_OnFunctionEnter_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_OnFunctionExit_Proxy( + IActiveScriptProfilerCallback* This, + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId); +void __RPC_STUB IActiveScriptProfilerCallback_OnFunctionExit_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IActiveScriptProfilerCallback_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IActiveScriptProfilerCallback2 interface + */ +#ifndef __IActiveScriptProfilerCallback2_INTERFACE_DEFINED__ +#define __IActiveScriptProfilerCallback2_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IActiveScriptProfilerCallback2, 0x31b7f8ad, 0xa637, 0x409c, 0xb2,0x2f, 0x04,0x09,0x95,0xb6,0x10,0x3d); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("31b7f8ad-a637-409c-b22f-040995b6103d") +IActiveScriptProfilerCallback2 : public IActiveScriptProfilerCallback +{ + virtual HRESULT STDMETHODCALLTYPE OnFunctionEnterByName( + const WCHAR *pwszFunctionName, + PROFILER_SCRIPT_TYPE type) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnFunctionExitByName( + const WCHAR *pwszFunctionName, + PROFILER_SCRIPT_TYPE type) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IActiveScriptProfilerCallback2, 0x31b7f8ad, 0xa637, 0x409c, 0xb2,0x2f, 0x04,0x09,0x95,0xb6,0x10,0x3d) +#endif +#else +typedef struct IActiveScriptProfilerCallback2Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IActiveScriptProfilerCallback2* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IActiveScriptProfilerCallback2* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IActiveScriptProfilerCallback2* This); + + /*** IActiveScriptProfilerCallback methods ***/ + HRESULT (STDMETHODCALLTYPE *Initialize)( + IActiveScriptProfilerCallback2* This, + DWORD dwContext); + + HRESULT (STDMETHODCALLTYPE *Shutdown)( + IActiveScriptProfilerCallback2* This, + HRESULT hrReason); + + HRESULT (STDMETHODCALLTYPE *ScriptCompiled)( + IActiveScriptProfilerCallback2* This, + PROFILER_TOKEN scriptId, + PROFILER_SCRIPT_TYPE type, + IUnknown *pIDebugDocumentContext); + + HRESULT (STDMETHODCALLTYPE *FunctionCompiled)( + IActiveScriptProfilerCallback2* This, + PROFILER_TOKEN functionId, + PROFILER_TOKEN scriptId, + const WCHAR *pwszFunctionName, + const WCHAR *pwszFunctionNameHint, + IUnknown *pIDebugDocumentContext); + + HRESULT (STDMETHODCALLTYPE *OnFunctionEnter)( + IActiveScriptProfilerCallback2* This, + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId); + + HRESULT (STDMETHODCALLTYPE *OnFunctionExit)( + IActiveScriptProfilerCallback2* This, + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId); + + /*** IActiveScriptProfilerCallback2 methods ***/ + HRESULT (STDMETHODCALLTYPE *OnFunctionEnterByName)( + IActiveScriptProfilerCallback2* This, + const WCHAR *pwszFunctionName, + PROFILER_SCRIPT_TYPE type); + + HRESULT (STDMETHODCALLTYPE *OnFunctionExitByName)( + IActiveScriptProfilerCallback2* This, + const WCHAR *pwszFunctionName, + PROFILER_SCRIPT_TYPE type); + + END_INTERFACE +} IActiveScriptProfilerCallback2Vtbl; +interface IActiveScriptProfilerCallback2 { + CONST_VTBL IActiveScriptProfilerCallback2Vtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IActiveScriptProfilerCallback2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IActiveScriptProfilerCallback2_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IActiveScriptProfilerCallback2_Release(This) (This)->lpVtbl->Release(This) +/*** IActiveScriptProfilerCallback methods ***/ +#define IActiveScriptProfilerCallback2_Initialize(This,dwContext) (This)->lpVtbl->Initialize(This,dwContext) +#define IActiveScriptProfilerCallback2_Shutdown(This,hrReason) (This)->lpVtbl->Shutdown(This,hrReason) +#define IActiveScriptProfilerCallback2_ScriptCompiled(This,scriptId,type,pIDebugDocumentContext) (This)->lpVtbl->ScriptCompiled(This,scriptId,type,pIDebugDocumentContext) +#define IActiveScriptProfilerCallback2_FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext) (This)->lpVtbl->FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext) +#define IActiveScriptProfilerCallback2_OnFunctionEnter(This,scriptId,functionId) (This)->lpVtbl->OnFunctionEnter(This,scriptId,functionId) +#define IActiveScriptProfilerCallback2_OnFunctionExit(This,scriptId,functionId) (This)->lpVtbl->OnFunctionExit(This,scriptId,functionId) +/*** IActiveScriptProfilerCallback2 methods ***/ +#define IActiveScriptProfilerCallback2_OnFunctionEnterByName(This,pwszFunctionName,type) (This)->lpVtbl->OnFunctionEnterByName(This,pwszFunctionName,type) +#define IActiveScriptProfilerCallback2_OnFunctionExitByName(This,pwszFunctionName,type) (This)->lpVtbl->OnFunctionExitByName(This,pwszFunctionName,type) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_QueryInterface(IActiveScriptProfilerCallback2* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IActiveScriptProfilerCallback2_AddRef(IActiveScriptProfilerCallback2* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IActiveScriptProfilerCallback2_Release(IActiveScriptProfilerCallback2* This) { + return This->lpVtbl->Release(This); +} +/*** IActiveScriptProfilerCallback methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_Initialize(IActiveScriptProfilerCallback2* This,DWORD dwContext) { + return This->lpVtbl->Initialize(This,dwContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_Shutdown(IActiveScriptProfilerCallback2* This,HRESULT hrReason) { + return This->lpVtbl->Shutdown(This,hrReason); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_ScriptCompiled(IActiveScriptProfilerCallback2* This,PROFILER_TOKEN scriptId,PROFILER_SCRIPT_TYPE type,IUnknown *pIDebugDocumentContext) { + return This->lpVtbl->ScriptCompiled(This,scriptId,type,pIDebugDocumentContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_FunctionCompiled(IActiveScriptProfilerCallback2* This,PROFILER_TOKEN functionId,PROFILER_TOKEN scriptId,const WCHAR *pwszFunctionName,const WCHAR *pwszFunctionNameHint,IUnknown *pIDebugDocumentContext) { + return This->lpVtbl->FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_OnFunctionEnter(IActiveScriptProfilerCallback2* This,PROFILER_TOKEN scriptId,PROFILER_TOKEN functionId) { + return This->lpVtbl->OnFunctionEnter(This,scriptId,functionId); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_OnFunctionExit(IActiveScriptProfilerCallback2* This,PROFILER_TOKEN scriptId,PROFILER_TOKEN functionId) { + return This->lpVtbl->OnFunctionExit(This,scriptId,functionId); +} +/*** IActiveScriptProfilerCallback2 methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_OnFunctionEnterByName(IActiveScriptProfilerCallback2* This,const WCHAR *pwszFunctionName,PROFILER_SCRIPT_TYPE type) { + return This->lpVtbl->OnFunctionEnterByName(This,pwszFunctionName,type); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_OnFunctionExitByName(IActiveScriptProfilerCallback2* This,const WCHAR *pwszFunctionName,PROFILER_SCRIPT_TYPE type) { + return This->lpVtbl->OnFunctionExitByName(This,pwszFunctionName,type); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback2_OnFunctionEnterByName_Proxy( + IActiveScriptProfilerCallback2* This, + const WCHAR *pwszFunctionName, + PROFILER_SCRIPT_TYPE type); +void __RPC_STUB IActiveScriptProfilerCallback2_OnFunctionEnterByName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback2_OnFunctionExitByName_Proxy( + IActiveScriptProfilerCallback2* This, + const WCHAR *pwszFunctionName, + PROFILER_SCRIPT_TYPE type); +void __RPC_STUB IActiveScriptProfilerCallback2_OnFunctionExitByName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IActiveScriptProfilerCallback2_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IActiveScriptProfilerCallback3 interface + */ +#ifndef __IActiveScriptProfilerCallback3_INTERFACE_DEFINED__ +#define __IActiveScriptProfilerCallback3_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IActiveScriptProfilerCallback3, 0x6ac5ad25, 0x2037, 0x4687, 0x91,0xdf, 0xb5,0x99,0x79,0xd9,0x3d,0x73); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("6ac5ad25-2037-4687-91df-b59979d93d73") +IActiveScriptProfilerCallback3 : public IActiveScriptProfilerCallback2 +{ + virtual HRESULT STDMETHODCALLTYPE SetWebWorkerId( + DWORD webWorkerId) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IActiveScriptProfilerCallback3, 0x6ac5ad25, 0x2037, 0x4687, 0x91,0xdf, 0xb5,0x99,0x79,0xd9,0x3d,0x73) +#endif +#else +typedef struct IActiveScriptProfilerCallback3Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IActiveScriptProfilerCallback3* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IActiveScriptProfilerCallback3* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IActiveScriptProfilerCallback3* This); + + /*** IActiveScriptProfilerCallback methods ***/ + HRESULT (STDMETHODCALLTYPE *Initialize)( + IActiveScriptProfilerCallback3* This, + DWORD dwContext); + + HRESULT (STDMETHODCALLTYPE *Shutdown)( + IActiveScriptProfilerCallback3* This, + HRESULT hrReason); + + HRESULT (STDMETHODCALLTYPE *ScriptCompiled)( + IActiveScriptProfilerCallback3* This, + PROFILER_TOKEN scriptId, + PROFILER_SCRIPT_TYPE type, + IUnknown *pIDebugDocumentContext); + + HRESULT (STDMETHODCALLTYPE *FunctionCompiled)( + IActiveScriptProfilerCallback3* This, + PROFILER_TOKEN functionId, + PROFILER_TOKEN scriptId, + const WCHAR *pwszFunctionName, + const WCHAR *pwszFunctionNameHint, + IUnknown *pIDebugDocumentContext); + + HRESULT (STDMETHODCALLTYPE *OnFunctionEnter)( + IActiveScriptProfilerCallback3* This, + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId); + + HRESULT (STDMETHODCALLTYPE *OnFunctionExit)( + IActiveScriptProfilerCallback3* This, + PROFILER_TOKEN scriptId, + PROFILER_TOKEN functionId); + + /*** IActiveScriptProfilerCallback2 methods ***/ + HRESULT (STDMETHODCALLTYPE *OnFunctionEnterByName)( + IActiveScriptProfilerCallback3* This, + const WCHAR *pwszFunctionName, + PROFILER_SCRIPT_TYPE type); + + HRESULT (STDMETHODCALLTYPE *OnFunctionExitByName)( + IActiveScriptProfilerCallback3* This, + const WCHAR *pwszFunctionName, + PROFILER_SCRIPT_TYPE type); + + /*** IActiveScriptProfilerCallback3 methods ***/ + HRESULT (STDMETHODCALLTYPE *SetWebWorkerId)( + IActiveScriptProfilerCallback3* This, + DWORD webWorkerId); + + END_INTERFACE +} IActiveScriptProfilerCallback3Vtbl; +interface IActiveScriptProfilerCallback3 { + CONST_VTBL IActiveScriptProfilerCallback3Vtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IActiveScriptProfilerCallback3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IActiveScriptProfilerCallback3_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IActiveScriptProfilerCallback3_Release(This) (This)->lpVtbl->Release(This) +/*** IActiveScriptProfilerCallback methods ***/ +#define IActiveScriptProfilerCallback3_Initialize(This,dwContext) (This)->lpVtbl->Initialize(This,dwContext) +#define IActiveScriptProfilerCallback3_Shutdown(This,hrReason) (This)->lpVtbl->Shutdown(This,hrReason) +#define IActiveScriptProfilerCallback3_ScriptCompiled(This,scriptId,type,pIDebugDocumentContext) (This)->lpVtbl->ScriptCompiled(This,scriptId,type,pIDebugDocumentContext) +#define IActiveScriptProfilerCallback3_FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext) (This)->lpVtbl->FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext) +#define IActiveScriptProfilerCallback3_OnFunctionEnter(This,scriptId,functionId) (This)->lpVtbl->OnFunctionEnter(This,scriptId,functionId) +#define IActiveScriptProfilerCallback3_OnFunctionExit(This,scriptId,functionId) (This)->lpVtbl->OnFunctionExit(This,scriptId,functionId) +/*** IActiveScriptProfilerCallback2 methods ***/ +#define IActiveScriptProfilerCallback3_OnFunctionEnterByName(This,pwszFunctionName,type) (This)->lpVtbl->OnFunctionEnterByName(This,pwszFunctionName,type) +#define IActiveScriptProfilerCallback3_OnFunctionExitByName(This,pwszFunctionName,type) (This)->lpVtbl->OnFunctionExitByName(This,pwszFunctionName,type) +/*** IActiveScriptProfilerCallback3 methods ***/ +#define IActiveScriptProfilerCallback3_SetWebWorkerId(This,webWorkerId) (This)->lpVtbl->SetWebWorkerId(This,webWorkerId) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_QueryInterface(IActiveScriptProfilerCallback3* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IActiveScriptProfilerCallback3_AddRef(IActiveScriptProfilerCallback3* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IActiveScriptProfilerCallback3_Release(IActiveScriptProfilerCallback3* This) { + return This->lpVtbl->Release(This); +} +/*** IActiveScriptProfilerCallback methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_Initialize(IActiveScriptProfilerCallback3* This,DWORD dwContext) { + return This->lpVtbl->Initialize(This,dwContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_Shutdown(IActiveScriptProfilerCallback3* This,HRESULT hrReason) { + return This->lpVtbl->Shutdown(This,hrReason); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_ScriptCompiled(IActiveScriptProfilerCallback3* This,PROFILER_TOKEN scriptId,PROFILER_SCRIPT_TYPE type,IUnknown *pIDebugDocumentContext) { + return This->lpVtbl->ScriptCompiled(This,scriptId,type,pIDebugDocumentContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_FunctionCompiled(IActiveScriptProfilerCallback3* This,PROFILER_TOKEN functionId,PROFILER_TOKEN scriptId,const WCHAR *pwszFunctionName,const WCHAR *pwszFunctionNameHint,IUnknown *pIDebugDocumentContext) { + return This->lpVtbl->FunctionCompiled(This,functionId,scriptId,pwszFunctionName,pwszFunctionNameHint,pIDebugDocumentContext); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_OnFunctionEnter(IActiveScriptProfilerCallback3* This,PROFILER_TOKEN scriptId,PROFILER_TOKEN functionId) { + return This->lpVtbl->OnFunctionEnter(This,scriptId,functionId); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_OnFunctionExit(IActiveScriptProfilerCallback3* This,PROFILER_TOKEN scriptId,PROFILER_TOKEN functionId) { + return This->lpVtbl->OnFunctionExit(This,scriptId,functionId); +} +/*** IActiveScriptProfilerCallback2 methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_OnFunctionEnterByName(IActiveScriptProfilerCallback3* This,const WCHAR *pwszFunctionName,PROFILER_SCRIPT_TYPE type) { + return This->lpVtbl->OnFunctionEnterByName(This,pwszFunctionName,type); +} +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_OnFunctionExitByName(IActiveScriptProfilerCallback3* This,const WCHAR *pwszFunctionName,PROFILER_SCRIPT_TYPE type) { + return This->lpVtbl->OnFunctionExitByName(This,pwszFunctionName,type); +} +/*** IActiveScriptProfilerCallback3 methods ***/ +static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_SetWebWorkerId(IActiveScriptProfilerCallback3* This,DWORD webWorkerId) { + return This->lpVtbl->SetWebWorkerId(This,webWorkerId); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback3_SetWebWorkerId_Proxy( + IActiveScriptProfilerCallback3* This, + DWORD webWorkerId); +void __RPC_STUB IActiveScriptProfilerCallback3_SetWebWorkerId_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IActiveScriptProfilerCallback3_INTERFACE_DEFINED__ */ + +#endif + +#endif +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __activprof_h__ */ Property changes on: trunk/mingw-w64-headers/include/activprof.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/activprof.idl =================================================================== --- trunk/mingw-w64-headers/include/activprof.idl (rev 0) +++ trunk/mingw-w64-headers/include/activprof.idl 2013-08-18 15:38:12 UTC (rev 6084) @@ -0,0 +1,205 @@ +cpp_quote("/**") +cpp_quote(" * This file is part of the mingw-w64 runtime package.") +cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") +cpp_quote(" */") +cpp_quote("") +cpp_quote("#include <winapifamily.h>") +cpp_quote("") +cpp_quote("#if WINAPI_FAMILY_PARTITIO... [truncated message content] |
From: <wa...@us...> - 2013-08-19 04:40:10
|
Revision: 6087 http://sourceforge.net/p/mingw-w64/code/6087 Author: wavael Date: 2013-08-19 04:40:02 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Add WinRT Windows.Foundation headers Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am Added Paths: ----------- trunk/mingw-w64-headers/include/windows.foundation.h trunk/mingw-w64-headers/include/windows.foundation.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-19 04:35:52 UTC (rev 6086) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-19 04:40:02 UTC (rev 6087) @@ -113,6 +113,7 @@ include/urlmon.idl \ include/wincodec.idl \ include/wtypesbase.idl \ + include/windows.foundation.idl \ include/wmcodecdsp.idl \ include/wpcapi.idl \ include/wtypes.idl \ Added: trunk/mingw-w64-headers/include/windows.foundation.h =================================================================== --- trunk/mingw-w64-headers/include/windows.foundation.h (rev 0) +++ trunk/mingw-w64-headers/include/windows.foundation.h 2013-08-19 04:40:02 UTC (rev 6087) @@ -0,0 +1,716 @@ +/*** Autogenerated by WIDL 1.5.31 from include/windows.foundation.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __windows_foundation_h__ +#define __windows_foundation_h__ + +/* Forward declarations */ + +#ifndef __IAsyncInfo_FWD_DEFINED__ +#define __IAsyncInfo_FWD_DEFINED__ +typedef interface IAsyncInfo IAsyncInfo; +#endif + +#ifndef __IASyncAction_FWD_DEFINED__ +#define __IASyncAction_FWD_DEFINED__ +typedef interface IASyncAction IASyncAction; +#endif + +#ifndef __AsyncActionCompletedHandler_FWD_DEFINED__ +#define __AsyncActionCompletedHandler_FWD_DEFINED__ +typedef interface AsyncActionCompletedHandler AsyncActionCompletedHandler; +#endif + +#ifndef __IAsyncOperation_FWD_DEFINED__ +#define __IAsyncOperation_FWD_DEFINED__ +typedef interface IAsyncOperation IAsyncOperation; +#endif + +/* Headers for imported files */ + +#include <inspectable.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __IAsyncInfo_FWD_DEFINED__ +#define __IAsyncInfo_FWD_DEFINED__ +typedef interface IAsyncInfo IAsyncInfo; +#endif + +#ifndef __IAsyncAction_FWD_DEFINED__ +#define __IAsyncAction_FWD_DEFINED__ +typedef interface IAsyncAction IAsyncAction; +#endif + +#ifndef __IAsyncOperation_FWD_DEFINED__ +#define __IAsyncOperation_FWD_DEFINED__ +typedef interface IAsyncOperation IAsyncOperation; +#endif + +#ifndef __AsyncActionCompletedHandler_FWD_DEFINED__ +#define __AsyncActionCompletedHandler_FWD_DEFINED__ +typedef interface AsyncActionCompletedHandler AsyncActionCompletedHandler; +#endif + +#ifndef __TypedEventHandler_FWD_DEFINED__ +#define __TypedEventHandler_FWD_DEFINED__ +typedef interface TypedEventHandler TypedEventHandler; +#endif + +struct DateTime; + +struct EventRegistrationToken; + +#ifndef __IVectorView_FWD_DEFINED__ +#define __IVectorView_FWD_DEFINED__ +typedef interface IVectorView IVectorView; +#endif + +#ifndef __IPropertySet_FWD_DEFINED__ +#define __IPropertySet_FWD_DEFINED__ +typedef interface IPropertySet IPropertySet; +#endif + +typedef enum AsyncStatus { + Started = 0, + Completed = 1, + Canceled = 2, + Error = 3 +} AsyncStatus; +typedef struct DateTime { + UINT64 UniversalTime; +} DateTime; +typedef struct EventRegistrationToken { + UINT64 Value; +} EventRegistrationToken; +/***************************************************************************** + * IAsyncInfo interface + */ +#ifndef __IAsyncInfo_INTERFACE_DEFINED__ +#define __IAsyncInfo_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("00000036-0000-0000-c000-000000000046") +IAsyncInfo : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE get_Id( + unsigned int *id) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Status( + AsyncStatus *status) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_ErrorCode( + HRESULT *errorCode) = 0; + + virtual HRESULT STDMETHODCALLTYPE Cancel( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Close( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) +#endif +#else +typedef struct IAsyncInfoVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IAsyncInfo* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IAsyncInfo* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IAsyncInfo* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IAsyncInfo* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IAsyncInfo* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IAsyncInfo* This, + TrustLevel *trustLevel); + + /*** IAsyncInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Id)( + IAsyncInfo* This, + unsigned int *id); + + HRESULT (STDMETHODCALLTYPE *get_Status)( + IAsyncInfo* This, + AsyncStatus *status); + + HRESULT (STDMETHODCALLTYPE *get_ErrorCode)( + IAsyncInfo* This, + HRESULT *errorCode); + + HRESULT (STDMETHODCALLTYPE *Cancel)( + IAsyncInfo* This); + + HRESULT (STDMETHODCALLTYPE *Close)( + IAsyncInfo* This); + + END_INTERFACE +} IAsyncInfoVtbl; +interface IAsyncInfo { + CONST_VTBL IAsyncInfoVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IAsyncInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IAsyncInfo_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IAsyncInfo_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IAsyncInfo_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IAsyncInfo_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IAsyncInfo_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IAsyncInfo methods ***/ +#define IAsyncInfo_get_Id(This,id) (This)->lpVtbl->get_Id(This,id) +#define IAsyncInfo_get_Status(This,status) (This)->lpVtbl->get_Status(This,status) +#define IAsyncInfo_get_ErrorCode(This,errorCode) (This)->lpVtbl->get_ErrorCode(This,errorCode) +#define IAsyncInfo_Cancel(This) (This)->lpVtbl->Cancel(This) +#define IAsyncInfo_Close(This) (This)->lpVtbl->Close(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IAsyncInfo_QueryInterface(IAsyncInfo* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IAsyncInfo_AddRef(IAsyncInfo* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IAsyncInfo_Release(IAsyncInfo* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IAsyncInfo_GetIids(IAsyncInfo* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IAsyncInfo_GetRuntimeClassName(IAsyncInfo* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IAsyncInfo_GetTrustLevel(IAsyncInfo* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IAsyncInfo methods ***/ +static FORCEINLINE HRESULT IAsyncInfo_get_Id(IAsyncInfo* This,unsigned int *id) { + return This->lpVtbl->get_Id(This,id); +} +static FORCEINLINE HRESULT IAsyncInfo_get_Status(IAsyncInfo* This,AsyncStatus *status) { + return This->lpVtbl->get_Status(This,status); +} +static FORCEINLINE HRESULT IAsyncInfo_get_ErrorCode(IAsyncInfo* This,HRESULT *errorCode) { + return This->lpVtbl->get_ErrorCode(This,errorCode); +} +static FORCEINLINE HRESULT IAsyncInfo_Cancel(IAsyncInfo* This) { + return This->lpVtbl->Cancel(This); +} +static FORCEINLINE HRESULT IAsyncInfo_Close(IAsyncInfo* This) { + return This->lpVtbl->Close(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IAsyncInfo_get_Id_Proxy( + IAsyncInfo* This, + unsigned int *id); +void __RPC_STUB IAsyncInfo_get_Id_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IAsyncInfo_get_Status_Proxy( + IAsyncInfo* This, + AsyncStatus *status); +void __RPC_STUB IAsyncInfo_get_Status_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IAsyncInfo_get_ErrorCode_Proxy( + IAsyncInfo* This, + HRESULT *errorCode); +void __RPC_STUB IAsyncInfo_get_ErrorCode_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IAsyncInfo_Cancel_Proxy( + IAsyncInfo* This); +void __RPC_STUB IAsyncInfo_Cancel_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IAsyncInfo_Close_Proxy( + IAsyncInfo* This); +void __RPC_STUB IAsyncInfo_Close_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IAsyncInfo_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IASyncAction interface + */ +#ifndef __IASyncAction_INTERFACE_DEFINED__ +#define __IASyncAction_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IASyncAction, 0x5a648006, 0x843a, 0x4da9, 0x86,0x5b, 0x9d,0x26,0xe5,0xdf,0xad,0x7b); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("5a648006-843a-4da9-865b-9d26e5dfad7b") +IASyncAction : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE put_Completed( + AsyncActionCompletedHandler *handler) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Completed( + AsyncActionCompletedHandler **handler) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetResults( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IASyncAction, 0x5a648006, 0x843a, 0x4da9, 0x86,0x5b, 0x9d,0x26,0xe5,0xdf,0xad,0x7b) +#endif +#else +typedef struct IASyncActionVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IASyncAction* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IASyncAction* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IASyncAction* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IASyncAction* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IASyncAction* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IASyncAction* This, + TrustLevel *trustLevel); + + /*** IASyncAction methods ***/ + HRESULT (STDMETHODCALLTYPE *put_Completed)( + IASyncAction* This, + AsyncActionCompletedHandler *handler); + + HRESULT (STDMETHODCALLTYPE *get_Completed)( + IASyncAction* This, + AsyncActionCompletedHandler **handler); + + HRESULT (STDMETHODCALLTYPE *GetResults)( + IASyncAction* This); + + END_INTERFACE +} IASyncActionVtbl; +interface IASyncAction { + CONST_VTBL IASyncActionVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IASyncAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IASyncAction_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IASyncAction_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IASyncAction_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IASyncAction_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IASyncAction_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IASyncAction methods ***/ +#define IASyncAction_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler) +#define IASyncAction_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler) +#define IASyncAction_GetResults(This) (This)->lpVtbl->GetResults(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IASyncAction_QueryInterface(IASyncAction* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IASyncAction_AddRef(IASyncAction* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IASyncAction_Release(IASyncAction* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IASyncAction_GetIids(IASyncAction* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IASyncAction_GetRuntimeClassName(IASyncAction* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IASyncAction_GetTrustLevel(IASyncAction* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IASyncAction methods ***/ +static FORCEINLINE HRESULT IASyncAction_put_Completed(IASyncAction* This,AsyncActionCompletedHandler *handler) { + return This->lpVtbl->put_Completed(This,handler); +} +static FORCEINLINE HRESULT IASyncAction_get_Completed(IASyncAction* This,AsyncActionCompletedHandler **handler) { + return This->lpVtbl->get_Completed(This,handler); +} +static FORCEINLINE HRESULT IASyncAction_GetResults(IASyncAction* This) { + return This->lpVtbl->GetResults(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IASyncAction_put_Completed_Proxy( + IASyncAction* This, + AsyncActionCompletedHandler *handler); +void __RPC_STUB IASyncAction_put_Completed_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IASyncAction_get_Completed_Proxy( + IASyncAction* This, + AsyncActionCompletedHandler **handler); +void __RPC_STUB IASyncAction_get_Completed_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IASyncAction_GetResults_Proxy( + IASyncAction* This); +void __RPC_STUB IASyncAction_GetResults_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IASyncAction_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * AsyncActionCompletedHandler interface + */ +#ifndef __AsyncActionCompletedHandler_INTERFACE_DEFINED__ +#define __AsyncActionCompletedHandler_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_AsyncActionCompletedHandler, 0xa4ed5c81, 0x76c9, 0x40bd, 0x8b,0xe6, 0xb1,0xd9,0x0f,0xb2,0x0a,0xe7); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("a4ed5c81-76c9-40bd-8be6-b1d90fb20ae7") +AsyncActionCompletedHandler : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Invoke( + IInspectable *asyncAction, + AsyncStatus status) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(AsyncActionCompletedHandler, 0xa4ed5c81, 0x76c9, 0x40bd, 0x8b,0xe6, 0xb1,0xd9,0x0f,0xb2,0x0a,0xe7) +#endif +#else +typedef struct AsyncActionCompletedHandlerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + AsyncActionCompletedHandler* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + AsyncActionCompletedHandler* This); + + ULONG (STDMETHODCALLTYPE *Release)( + AsyncActionCompletedHandler* This); + + /*** AsyncActionCompletedHandler methods ***/ + HRESULT (STDMETHODCALLTYPE *Invoke)( + AsyncActionCompletedHandler* This, + IInspectable *asyncAction, + AsyncStatus status); + + END_INTERFACE +} AsyncActionCompletedHandlerVtbl; +interface AsyncActionCompletedHandler { + CONST_VTBL AsyncActionCompletedHandlerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define AsyncActionCompletedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define AsyncActionCompletedHandler_AddRef(This) (This)->lpVtbl->AddRef(This) +#define AsyncActionCompletedHandler_Release(This) (This)->lpVtbl->Release(This) +/*** AsyncActionCompletedHandler methods ***/ +#define AsyncActionCompletedHandler_Invoke(This,asyncAction,status) (This)->lpVtbl->Invoke(This,asyncAction,status) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT AsyncActionCompletedHandler_QueryInterface(AsyncActionCompletedHandler* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG AsyncActionCompletedHandler_AddRef(AsyncActionCompletedHandler* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG AsyncActionCompletedHandler_Release(AsyncActionCompletedHandler* This) { + return This->lpVtbl->Release(This); +} +/*** AsyncActionCompletedHandler methods ***/ +static FORCEINLINE HRESULT AsyncActionCompletedHandler_Invoke(AsyncActionCompletedHandler* This,IInspectable *asyncAction,AsyncStatus status) { + return This->lpVtbl->Invoke(This,asyncAction,status); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE AsyncActionCompletedHandler_Invoke_Proxy( + AsyncActionCompletedHandler* This, + IInspectable *asyncAction, + AsyncStatus status); +void __RPC_STUB AsyncActionCompletedHandler_Invoke_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __AsyncActionCompletedHandler_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IAsyncOperation interface + */ +#ifndef __IAsyncOperation_INTERFACE_DEFINED__ +#define __IAsyncOperation_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IAsyncOperation, 0x9fc2b0bb, 0xe446, 0x44e2, 0xaa,0x61, 0x9c,0xab,0x8f,0x63,0x6a,0xf2); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("9fc2b0bb-e446-44e2-aa61-9cab8f636af2") +IAsyncOperation : public IAsyncInfo +{ + virtual HRESULT STDMETHODCALLTYPE put_Completed( + AsyncActionCompletedHandler *handler) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Completed( + AsyncActionCompletedHandler **handler) = 0; + + virtual IInspectable * STDMETHODCALLTYPE GetResults( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IAsyncOperation, 0x9fc2b0bb, 0xe446, 0x44e2, 0xaa,0x61, 0x9c,0xab,0x8f,0x63,0x6a,0xf2) +#endif +#else +typedef struct IAsyncOperationVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IAsyncOperation* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IAsyncOperation* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IAsyncOperation* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IAsyncOperation* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IAsyncOperation* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IAsyncOperation* This, + TrustLevel *trustLevel); + + /*** IAsyncInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Id)( + IAsyncOperation* This, + unsigned int *id); + + HRESULT (STDMETHODCALLTYPE *get_Status)( + IAsyncOperation* This, + AsyncStatus *status); + + HRESULT (STDMETHODCALLTYPE *get_ErrorCode)( + IAsyncOperation* This, + HRESULT *errorCode); + + HRESULT (STDMETHODCALLTYPE *Cancel)( + IAsyncOperation* This); + + HRESULT (STDMETHODCALLTYPE *Close)( + IAsyncOperation* This); + + /*** IAsyncOperation methods ***/ + HRESULT (STDMETHODCALLTYPE *put_Completed)( + IAsyncOperation* This, + AsyncActionCompletedHandler *handler); + + HRESULT (STDMETHODCALLTYPE *get_Completed)( + IAsyncOperation* This, + AsyncActionCompletedHandler **handler); + + IInspectable * (STDMETHODCALLTYPE *GetResults)( + IAsyncOperation* This); + + END_INTERFACE +} IAsyncOperationVtbl; +interface IAsyncOperation { + CONST_VTBL IAsyncOperationVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IAsyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IAsyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IAsyncOperation_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IAsyncOperation_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IAsyncOperation_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IAsyncOperation_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IAsyncInfo methods ***/ +#define IAsyncOperation_get_Id(This,id) (This)->lpVtbl->get_Id(This,id) +#define IAsyncOperation_get_Status(This,status) (This)->lpVtbl->get_Status(This,status) +#define IAsyncOperation_get_ErrorCode(This,errorCode) (This)->lpVtbl->get_ErrorCode(This,errorCode) +#define IAsyncOperation_Cancel(This) (This)->lpVtbl->Cancel(This) +#define IAsyncOperation_Close(This) (This)->lpVtbl->Close(This) +/*** IAsyncOperation methods ***/ +#define IAsyncOperation_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler) +#define IAsyncOperation_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler) +#define IAsyncOperation_GetResults(This) (This)->lpVtbl->GetResults(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IAsyncOperation_QueryInterface(IAsyncOperation* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IAsyncOperation_AddRef(IAsyncOperation* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IAsyncOperation_Release(IAsyncOperation* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IAsyncOperation_GetIids(IAsyncOperation* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IAsyncOperation_GetRuntimeClassName(IAsyncOperation* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IAsyncOperation_GetTrustLevel(IAsyncOperation* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IAsyncInfo methods ***/ +static FORCEINLINE HRESULT IAsyncOperation_get_Id(IAsyncOperation* This,unsigned int *id) { + return This->lpVtbl->get_Id(This,id); +} +static FORCEINLINE HRESULT IAsyncOperation_get_Status(IAsyncOperation* This,AsyncStatus *status) { + return This->lpVtbl->get_Status(This,status); +} +static FORCEINLINE HRESULT IAsyncOperation_get_ErrorCode(IAsyncOperation* This,HRESULT *errorCode) { + return This->lpVtbl->get_ErrorCode(This,errorCode); +} +static FORCEINLINE HRESULT IAsyncOperation_Cancel(IAsyncOperation* This) { + return This->lpVtbl->Cancel(This); +} +static FORCEINLINE HRESULT IAsyncOperation_Close(IAsyncOperation* This) { + return This->lpVtbl->Close(This); +} +/*** IAsyncOperation methods ***/ +static FORCEINLINE HRESULT IAsyncOperation_put_Completed(IAsyncOperation* This,AsyncActionCompletedHandler *handler) { + return This->lpVtbl->put_Completed(This,handler); +} +static FORCEINLINE HRESULT IAsyncOperation_get_Completed(IAsyncOperation* This,AsyncActionCompletedHandler **handler) { + return This->lpVtbl->get_Completed(This,handler); +} +static FORCEINLINE IInspectable * IAsyncOperation_GetResults(IAsyncOperation* This) { + return This->lpVtbl->GetResults(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IAsyncOperation_put_Completed_Proxy( + IAsyncOperation* This, + AsyncActionCompletedHandler *handler); +void __RPC_STUB IAsyncOperation_put_Completed_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IAsyncOperation_get_Completed_Proxy( + IAsyncOperation* This, + AsyncActionCompletedHandler **handler); +void __RPC_STUB IAsyncOperation_get_Completed_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +IInspectable * STDMETHODCALLTYPE IAsyncOperation_GetResults_Proxy( + IAsyncOperation* This); +void __RPC_STUB IAsyncOperation_GetResults_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IAsyncOperation_INTERFACE_DEFINED__ */ + +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __windows_foundation_h__ */ Property changes on: trunk/mingw-w64-headers/include/windows.foundation.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/windows.foundation.idl =================================================================== --- trunk/mingw-w64-headers/include/windows.foundation.idl (rev 0) +++ trunk/mingw-w64-headers/include/windows.foundation.idl 2013-08-19 04:40:02 UTC (rev 6087) @@ -0,0 +1,85 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +import "inspectable.idl"; + +namespace Windows { + namespace Foundation { + interface IAsyncInfo; + interface IAsyncAction; + interface IAsyncOperation; + interface AsyncActionCompletedHandler; // delegate + interface TypedEventHandler; // delegate + struct DateTime; + struct EventRegistrationToken; + + namespace Collections { + interface IVectorView; + interface IPropertySet; + } + } +} + +namespace Windows { + namespace Foundation { + typedef enum AsyncStatus { + Started, + Completed, + Canceled, + Error + } AsyncStatus; + + typedef struct DateTime { + UINT64 UniversalTime; + } DateTime; + + typedef struct EventRegistrationToken { + UINT64 Value; + } EventRegistrationToken; + + [uuid(00000036-0000-0000-C000-000000000046)] + interface IAsyncInfo : IInspectable + { + [propget] HRESULT Id(unsigned int *id); + [propget] HRESULT Status(AsyncStatus *status); + [propget] HRESULT ErrorCode(HRESULT *errorCode); + HRESULT Cancel(); + HRESULT Close(); + } + + [uuid(5A648006-843A-4DA9-865B-9D26E5DFAD7B)] + interface IASyncAction : IInspectable { + [propput] HRESULT Completed(AsyncActionCompletedHandler* handler); + [propget] HRESULT Completed(AsyncActionCompletedHandler** handler); + HRESULT GetResults(); + } + + [uuid(A4ED5C81-76C9-40BD-8BE6-B1D90FB20AE7)] + interface AsyncActionCompletedHandler : IUnknown { + //FIXME: should support cyclic dependency + HRESULT Invoke(/*IAsyncAction*/ IInspectable *asyncAction, AsyncStatus status); + } + + //FIXME: WHERE IS IT? + //generic <typename TResult> + [uuid("9fc2b0bb-e446-44e2-aa61-9cab8f636af2")] + interface IAsyncOperation : IAsyncInfo { + [propput] HRESULT Completed(AsyncActionCompletedHandler* handler); + [propget] HRESULT Completed(AsyncActionCompletedHandler** handler); + //FIXME: implement generics + /*TResult*/ IInspectable* GetResults(); + } + + + namespace Collections { + //interface IVectorView; + /*[uuid(8A43ED9F-F4E6-4421-ACF9-1DAB2986820C)] + interface IPropertySet : IInspectable { + // + }*/ + } + } +} Property changes on: trunk/mingw-w64-headers/include/windows.foundation.idl ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wa...@us...> - 2013-08-19 04:40:20
|
Revision: 6088 http://sourceforge.net/p/mingw-w64/code/6088 Author: wavael Date: 2013-08-19 04:40:13 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Add WinRT Windows.Security.Cryptography headers Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am Added Paths: ----------- trunk/mingw-w64-headers/include/windows.security.cryptography.h trunk/mingw-w64-headers/include/windows.security.cryptography.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-19 04:40:02 UTC (rev 6087) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-19 04:40:13 UTC (rev 6088) @@ -114,6 +114,7 @@ include/wincodec.idl \ include/wtypesbase.idl \ include/windows.foundation.idl \ + include/windows.security.cryptography.idl \ include/wmcodecdsp.idl \ include/wpcapi.idl \ include/wtypes.idl \ Added: trunk/mingw-w64-headers/include/windows.security.cryptography.h =================================================================== --- trunk/mingw-w64-headers/include/windows.security.cryptography.h (rev 0) +++ trunk/mingw-w64-headers/include/windows.security.cryptography.h 2013-08-19 04:40:13 UTC (rev 6088) @@ -0,0 +1,411 @@ +/*** Autogenerated by WIDL 1.5.31 from include/windows.security.cryptography.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __windows_security_cryptography_h__ +#define __windows_security_cryptography_h__ + +/* Forward declarations */ + +#ifndef __ICryptographicBufferStatics_FWD_DEFINED__ +#define __ICryptographicBufferStatics_FWD_DEFINED__ +typedef interface ICryptographicBufferStatics ICryptographicBufferStatics; +#endif + +/* Headers for imported files */ + +#include <inspectable.h> +#include <windows.storage.streams.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __IBuffer_FWD_DEFINED__ +#define __IBuffer_FWD_DEFINED__ +typedef interface IBuffer IBuffer; +#endif + +#ifndef __ICryptographicBufferStatics_FWD_DEFINED__ +#define __ICryptographicBufferStatics_FWD_DEFINED__ +typedef interface ICryptographicBufferStatics ICryptographicBufferStatics; +#endif + +enum BinaryStringEncoding; + +typedef enum BinaryStringEncoding { + Utf8 = 0, + Utf16LE = 1, + Utf16BE = 2 +} BinaryStringEncoding; +/***************************************************************************** + * ICryptographicBufferStatics interface + */ +#ifndef __ICryptographicBufferStatics_INTERFACE_DEFINED__ +#define __ICryptographicBufferStatics_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ICryptographicBufferStatics, 0x320b7e22, 0x3cb0, 0x4cdf, 0x86,0x63, 0x1d,0x28,0x91,0x00,0x65,0xeb); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("320b7e22-3cb0-4cdf-8663-1d28910065eb") +ICryptographicBufferStatics : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE Compare( + IBuffer *object1, + IBuffer *object2, + boolean *isEqual) = 0; + + virtual HRESULT STDMETHODCALLTYPE GenerateRandom( + UINT32 length, + IBuffer **buffer) = 0; + + virtual HRESULT STDMETHODCALLTYPE GenerateRandomNumber( + UINT32 *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateFromByteArray( + UINT32 __valueSize, + BYTE *value, + IBuffer **buffer) = 0; + + virtual HRESULT STDMETHODCALLTYPE CopyToByteArray( + IBuffer *buffer, + UINT32 *__valueSize, + BYTE **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE DecodeFromHexString( + HSTRING value, + IBuffer **buffer) = 0; + + virtual HRESULT STDMETHODCALLTYPE EncodeToHexString( + IBuffer *buffer, + HSTRING *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE DecodeFromBase64String( + HSTRING value, + IBuffer **buffer) = 0; + + virtual HRESULT STDMETHODCALLTYPE EncodeToBase64String( + IBuffer *buffer, + HSTRING *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE ConvertStringToBinary( + HSTRING value, + BinaryStringEncoding encoding, + IBuffer **buffer) = 0; + + virtual HRESULT STDMETHODCALLTYPE ConvertBinaryToString( + BinaryStringEncoding encoding, + IBuffer *buffer, + HSTRING *value) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ICryptographicBufferStatics, 0x320b7e22, 0x3cb0, 0x4cdf, 0x86,0x63, 0x1d,0x28,0x91,0x00,0x65,0xeb) +#endif +#else +typedef struct ICryptographicBufferStaticsVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ICryptographicBufferStatics* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ICryptographicBufferStatics* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ICryptographicBufferStatics* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + ICryptographicBufferStatics* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + ICryptographicBufferStatics* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + ICryptographicBufferStatics* This, + TrustLevel *trustLevel); + + /*** ICryptographicBufferStatics methods ***/ + HRESULT (STDMETHODCALLTYPE *Compare)( + ICryptographicBufferStatics* This, + IBuffer *object1, + IBuffer *object2, + boolean *isEqual); + + HRESULT (STDMETHODCALLTYPE *GenerateRandom)( + ICryptographicBufferStatics* This, + UINT32 length, + IBuffer **buffer); + + HRESULT (STDMETHODCALLTYPE *GenerateRandomNumber)( + ICryptographicBufferStatics* This, + UINT32 *value); + + HRESULT (STDMETHODCALLTYPE *CreateFromByteArray)( + ICryptographicBufferStatics* This, + UINT32 __valueSize, + BYTE *value, + IBuffer **buffer); + + HRESULT (STDMETHODCALLTYPE *CopyToByteArray)( + ICryptographicBufferStatics* This, + IBuffer *buffer, + UINT32 *__valueSize, + BYTE **value); + + HRESULT (STDMETHODCALLTYPE *DecodeFromHexString)( + ICryptographicBufferStatics* This, + HSTRING value, + IBuffer **buffer); + + HRESULT (STDMETHODCALLTYPE *EncodeToHexString)( + ICryptographicBufferStatics* This, + IBuffer *buffer, + HSTRING *value); + + HRESULT (STDMETHODCALLTYPE *DecodeFromBase64String)( + ICryptographicBufferStatics* This, + HSTRING value, + IBuffer **buffer); + + HRESULT (STDMETHODCALLTYPE *EncodeToBase64String)( + ICryptographicBufferStatics* This, + IBuffer *buffer, + HSTRING *value); + + HRESULT (STDMETHODCALLTYPE *ConvertStringToBinary)( + ICryptographicBufferStatics* This, + HSTRING value, + BinaryStringEncoding encoding, + IBuffer **buffer); + + HRESULT (STDMETHODCALLTYPE *ConvertBinaryToString)( + ICryptographicBufferStatics* This, + BinaryStringEncoding encoding, + IBuffer *buffer, + HSTRING *value); + + END_INTERFACE +} ICryptographicBufferStaticsVtbl; +interface ICryptographicBufferStatics { + CONST_VTBL ICryptographicBufferStaticsVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define ICryptographicBufferStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ICryptographicBufferStatics_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ICryptographicBufferStatics_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define ICryptographicBufferStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define ICryptographicBufferStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define ICryptographicBufferStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** ICryptographicBufferStatics methods ***/ +#define ICryptographicBufferStatics_Compare(This,object1,object2,isEqual) (This)->lpVtbl->Compare(This,object1,object2,isEqual) +#define ICryptographicBufferStatics_GenerateRandom(This,length,buffer) (This)->lpVtbl->GenerateRandom(This,length,buffer) +#define ICryptographicBufferStatics_GenerateRandomNumber(This,value) (This)->lpVtbl->GenerateRandomNumber(This,value) +#define ICryptographicBufferStatics_CreateFromByteArray(This,__valueSize,value,buffer) (This)->lpVtbl->CreateFromByteArray(This,__valueSize,value,buffer) +#define ICryptographicBufferStatics_CopyToByteArray(This,buffer,__valueSize,value) (This)->lpVtbl->CopyToByteArray(This,buffer,__valueSize,value) +#define ICryptographicBufferStatics_DecodeFromHexString(This,value,buffer) (This)->lpVtbl->DecodeFromHexString(This,value,buffer) +#define ICryptographicBufferStatics_EncodeToHexString(This,buffer,value) (This)->lpVtbl->EncodeToHexString(This,buffer,value) +#define ICryptographicBufferStatics_DecodeFromBase64String(This,value,buffer) (This)->lpVtbl->DecodeFromBase64String(This,value,buffer) +#define ICryptographicBufferStatics_EncodeToBase64String(This,buffer,value) (This)->lpVtbl->EncodeToBase64String(This,buffer,value) +#define ICryptographicBufferStatics_ConvertStringToBinary(This,value,encoding,buffer) (This)->lpVtbl->ConvertStringToBinary(This,value,encoding,buffer) +#define ICryptographicBufferStatics_ConvertBinaryToString(This,encoding,buffer,value) (This)->lpVtbl->ConvertBinaryToString(This,encoding,buffer,value) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT ICryptographicBufferStatics_QueryInterface(ICryptographicBufferStatics* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG ICryptographicBufferStatics_AddRef(ICryptographicBufferStatics* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG ICryptographicBufferStatics_Release(ICryptographicBufferStatics* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT ICryptographicBufferStatics_GetIids(ICryptographicBufferStatics* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_GetRuntimeClassName(ICryptographicBufferStatics* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_GetTrustLevel(ICryptographicBufferStatics* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** ICryptographicBufferStatics methods ***/ +static FORCEINLINE HRESULT ICryptographicBufferStatics_Compare(ICryptographicBufferStatics* This,IBuffer *object1,IBuffer *object2,boolean *isEqual) { + return This->lpVtbl->Compare(This,object1,object2,isEqual); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_GenerateRandom(ICryptographicBufferStatics* This,UINT32 length,IBuffer **buffer) { + return This->lpVtbl->GenerateRandom(This,length,buffer); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_GenerateRandomNumber(ICryptographicBufferStatics* This,UINT32 *value) { + return This->lpVtbl->GenerateRandomNumber(This,value); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_CreateFromByteArray(ICryptographicBufferStatics* This,UINT32 __valueSize,BYTE *value,IBuffer **buffer) { + return This->lpVtbl->CreateFromByteArray(This,__valueSize,value,buffer); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_CopyToByteArray(ICryptographicBufferStatics* This,IBuffer *buffer,UINT32 *__valueSize,BYTE **value) { + return This->lpVtbl->CopyToByteArray(This,buffer,__valueSize,value); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_DecodeFromHexString(ICryptographicBufferStatics* This,HSTRING value,IBuffer **buffer) { + return This->lpVtbl->DecodeFromHexString(This,value,buffer); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_EncodeToHexString(ICryptographicBufferStatics* This,IBuffer *buffer,HSTRING *value) { + return This->lpVtbl->EncodeToHexString(This,buffer,value); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_DecodeFromBase64String(ICryptographicBufferStatics* This,HSTRING value,IBuffer **buffer) { + return This->lpVtbl->DecodeFromBase64String(This,value,buffer); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_EncodeToBase64String(ICryptographicBufferStatics* This,IBuffer *buffer,HSTRING *value) { + return This->lpVtbl->EncodeToBase64String(This,buffer,value); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_ConvertStringToBinary(ICryptographicBufferStatics* This,HSTRING value,BinaryStringEncoding encoding,IBuffer **buffer) { + return This->lpVtbl->ConvertStringToBinary(This,value,encoding,buffer); +} +static FORCEINLINE HRESULT ICryptographicBufferStatics_ConvertBinaryToString(ICryptographicBufferStatics* This,BinaryStringEncoding encoding,IBuffer *buffer,HSTRING *value) { + return This->lpVtbl->ConvertBinaryToString(This,encoding,buffer,value); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_Compare_Proxy( + ICryptographicBufferStatics* This, + IBuffer *object1, + IBuffer *object2, + boolean *isEqual); +void __RPC_STUB ICryptographicBufferStatics_Compare_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_GenerateRandom_Proxy( + ICryptographicBufferStatics* This, + UINT32 length, + IBuffer **buffer); +void __RPC_STUB ICryptographicBufferStatics_GenerateRandom_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_GenerateRandomNumber_Proxy( + ICryptographicBufferStatics* This, + UINT32 *value); +void __RPC_STUB ICryptographicBufferStatics_GenerateRandomNumber_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_CreateFromByteArray_Proxy( + ICryptographicBufferStatics* This, + UINT32 __valueSize, + BYTE *value, + IBuffer **buffer); +void __RPC_STUB ICryptographicBufferStatics_CreateFromByteArray_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_CopyToByteArray_Proxy( + ICryptographicBufferStatics* This, + IBuffer *buffer, + UINT32 *__valueSize, + BYTE **value); +void __RPC_STUB ICryptographicBufferStatics_CopyToByteArray_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_DecodeFromHexString_Proxy( + ICryptographicBufferStatics* This, + HSTRING value, + IBuffer **buffer); +void __RPC_STUB ICryptographicBufferStatics_DecodeFromHexString_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_EncodeToHexString_Proxy( + ICryptographicBufferStatics* This, + IBuffer *buffer, + HSTRING *value); +void __RPC_STUB ICryptographicBufferStatics_EncodeToHexString_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_DecodeFromBase64String_Proxy( + ICryptographicBufferStatics* This, + HSTRING value, + IBuffer **buffer); +void __RPC_STUB ICryptographicBufferStatics_DecodeFromBase64String_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_EncodeToBase64String_Proxy( + ICryptographicBufferStatics* This, + IBuffer *buffer, + HSTRING *value); +void __RPC_STUB ICryptographicBufferStatics_EncodeToBase64String_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_ConvertStringToBinary_Proxy( + ICryptographicBufferStatics* This, + HSTRING value, + BinaryStringEncoding encoding, + IBuffer **buffer); +void __RPC_STUB ICryptographicBufferStatics_ConvertStringToBinary_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_ConvertBinaryToString_Proxy( + ICryptographicBufferStatics* This, + BinaryStringEncoding encoding, + IBuffer *buffer, + HSTRING *value); +void __RPC_STUB ICryptographicBufferStatics_ConvertBinaryToString_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ICryptographicBufferStatics_INTERFACE_DEFINED__ */ + +/* Begin additional prototypes for all interfaces */ + +ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *); +unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *); +unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *); +void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *); + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __windows_security_cryptography_h__ */ Property changes on: trunk/mingw-w64-headers/include/windows.security.cryptography.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/windows.security.cryptography.idl =================================================================== --- trunk/mingw-w64-headers/include/windows.security.cryptography.idl (rev 0) +++ trunk/mingw-w64-headers/include/windows.security.cryptography.idl 2013-08-19 04:40:13 UTC (rev 6088) @@ -0,0 +1,52 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +import "inspectable.idl"; +import "windows.storage.streams.idl"; + +namespace Windows { + namespace Storage { + namespace Streams { + interface IBuffer; + } + } +} + +namespace Windows { + namespace Security { + namespace Cryptography { + interface ICryptographicBufferStatics; + enum BinaryStringEncoding; + } + } +} + +namespace Windows { + namespace Security { + namespace Cryptography { + typedef enum BinaryStringEncoding { + Utf8, + Utf16LE, + Utf16BE + } BinaryStringEncoding; + + [uuid(320B7E22-3CB0-4CDF-8663-1D28910065EB)] + interface ICryptographicBufferStatics : IInspectable { + HRESULT Compare(IBuffer* object1, IBuffer* object2, boolean* isEqual); + HRESULT GenerateRandom(UINT32 length, IBuffer** buffer); + HRESULT GenerateRandomNumber(UINT32* value); + HRESULT CreateFromByteArray(UINT32 __valueSize, BYTE* value,IBuffer** buffer); + HRESULT CopyToByteArray(IBuffer* buffer, UINT32* __valueSize, BYTE** value); + HRESULT DecodeFromHexString(HSTRING value, IBuffer** buffer); + HRESULT EncodeToHexString(IBuffer* buffer, HSTRING* value); + HRESULT DecodeFromBase64String(HSTRING value, IBuffer** buffer); + HRESULT EncodeToBase64String(IBuffer* buffer, HSTRING* value); + HRESULT ConvertStringToBinary(HSTRING value, BinaryStringEncoding encoding, IBuffer** buffer); + HRESULT ConvertBinaryToString(BinaryStringEncoding encoding, IBuffer* buffer, HSTRING* value); + } + } + } +} Property changes on: trunk/mingw-w64-headers/include/windows.security.cryptography.idl ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wa...@us...> - 2013-08-19 04:40:35
|
Revision: 6089 http://sourceforge.net/p/mingw-w64/code/6089 Author: wavael Date: 2013-08-19 04:40:24 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Add WinRT Windows.Storage headers Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am Added Paths: ----------- trunk/mingw-w64-headers/include/windows.storage.h trunk/mingw-w64-headers/include/windows.storage.idl trunk/mingw-w64-headers/include/windows.storage.streams.h trunk/mingw-w64-headers/include/windows.storage.streams.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-19 04:40:13 UTC (rev 6088) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-19 04:40:24 UTC (rev 6089) @@ -115,6 +115,8 @@ include/wtypesbase.idl \ include/windows.foundation.idl \ include/windows.security.cryptography.idl \ + include/windows.storage.idl \ + include/windows.storage.streams.idl \ include/wmcodecdsp.idl \ include/wpcapi.idl \ include/wtypes.idl \ Added: trunk/mingw-w64-headers/include/windows.storage.h =================================================================== --- trunk/mingw-w64-headers/include/windows.storage.h (rev 0) +++ trunk/mingw-w64-headers/include/windows.storage.h 2013-08-19 04:40:24 UTC (rev 6089) @@ -0,0 +1,1750 @@ +/*** Autogenerated by WIDL 1.5.31 from include/windows.storage.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __windows_storage_h__ +#define __windows_storage_h__ + +/* Forward declarations */ + +#ifndef __IStorageItem_FWD_DEFINED__ +#define __IStorageItem_FWD_DEFINED__ +typedef interface IStorageItem IStorageItem; +#endif + +#ifndef __IStorageFolder_FWD_DEFINED__ +#define __IStorageFolder_FWD_DEFINED__ +typedef interface IStorageFolder IStorageFolder; +#endif + +#ifndef __IApplicationDataContainer_FWD_DEFINED__ +#define __IApplicationDataContainer_FWD_DEFINED__ +typedef interface IApplicationDataContainer IApplicationDataContainer; +#endif + +#ifndef __IApplicationData_FWD_DEFINED__ +#define __IApplicationData_FWD_DEFINED__ +typedef interface IApplicationData IApplicationData; +#endif + +#ifndef __IApplicationDataStatics_FWD_DEFINED__ +#define __IApplicationDataStatics_FWD_DEFINED__ +typedef interface IApplicationDataStatics IApplicationDataStatics; +#endif + +#ifndef __ISetVersionRequest_FWD_DEFINED__ +#define __ISetVersionRequest_FWD_DEFINED__ +typedef interface ISetVersionRequest ISetVersionRequest; +#endif + +#ifndef __ISetVersionDeferral_FWD_DEFINED__ +#define __ISetVersionDeferral_FWD_DEFINED__ +typedef interface ISetVersionDeferral ISetVersionDeferral; +#endif + +/* Headers for imported files */ + +#include <inspectable.h> +#include <hstring.h> +#include <windows.foundation.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __IAsyncAction_FWD_DEFINED__ +#define __IAsyncAction_FWD_DEFINED__ +typedef interface IAsyncAction IAsyncAction; +#endif + +#ifndef __TypedEventHandler_FWD_DEFINED__ +#define __TypedEventHandler_FWD_DEFINED__ +typedef interface TypedEventHandler TypedEventHandler; +#endif + +#ifndef __IPropertySet_FWD_DEFINED__ +#define __IPropertySet_FWD_DEFINED__ +typedef interface IPropertySet IPropertySet; +#endif + +#ifndef __IMapView_FWD_DEFINED__ +#define __IMapView_FWD_DEFINED__ +typedef interface IMapView IMapView; +#endif + +#ifndef __IStorageItem_FWD_DEFINED__ +#define __IStorageItem_FWD_DEFINED__ +typedef interface IStorageItem IStorageItem; +#endif + +#ifndef __IStorageFolder_FWD_DEFINED__ +#define __IStorageFolder_FWD_DEFINED__ +typedef interface IStorageFolder IStorageFolder; +#endif + +#ifndef __IApplicationData_FWD_DEFINED__ +#define __IApplicationData_FWD_DEFINED__ +typedef interface IApplicationData IApplicationData; +#endif + +#ifndef __IApplicationDataStatics_FWD_DEFINED__ +#define __IApplicationDataStatics_FWD_DEFINED__ +typedef interface IApplicationDataStatics IApplicationDataStatics; +#endif + +#ifndef __IApplicationDataSetVersionHandler_FWD_DEFINED__ +#define __IApplicationDataSetVersionHandler_FWD_DEFINED__ +typedef interface IApplicationDataSetVersionHandler IApplicationDataSetVersionHandler; +#endif + +#ifndef __ApplicationDataContainer_FWD_DEFINED__ +#define __ApplicationDataContainer_FWD_DEFINED__ +typedef interface ApplicationDataContainer ApplicationDataContainer; +#endif + +#ifndef __ApplicationDataSetVersionHandler_FWD_DEFINED__ +#define __ApplicationDataSetVersionHandler_FWD_DEFINED__ +typedef interface ApplicationDataSetVersionHandler ApplicationDataSetVersionHandler; +#endif + +#ifndef __ISetVersionRequest_FWD_DEFINED__ +#define __ISetVersionRequest_FWD_DEFINED__ +typedef interface ISetVersionRequest ISetVersionRequest; +#endif + +#ifndef __ISetVersionDeferral_FWD_DEFINED__ +#define __ISetVersionDeferral_FWD_DEFINED__ +typedef interface ISetVersionDeferral ISetVersionDeferral; +#endif + +enum StorageDeleteOption; + +enum NameCollisionOption; + +enum StorageItemTypes; + +enum ApplicationDataLocality; + +enum ApplicationDataCreateDisposition; + +enum FileAttributes; + +enum CreationCollisionOption; + +typedef enum NameCollisionoption { + GenerateUniqueName = 0, + ReplaceExisting = 1, + FailIfExists = 2 +} NameCollisionOption; +typedef enum StorageDeleteOption { + Default = 0, + PermanentDelete = 1 +} StorageDeleteOption; +typedef enum StorageItemTypes { + None = 0, + File = 1, + Folder = 2 +} StorageItemTypes; +typedef enum ApplicationDataCreateDisposition { + Always = 0, + Existing = 1 +} ApplicationDataCreateDisposition; +typedef enum ApplicationDataLocality { + Local = 0, + Roaming = 1, + Temporary = 2 +} ApplicationDataLocality; +typedef enum FileAttributes { + Normal = 0, + ReadOnly = 1, + Directory = 2, + Archive = 3, + Temporary = 4 +} FileAttributes; +typedef enum CreationCollisionOption { + GenerateUniqueName = 0, + ReplaceExisting = 1, + FailIfExists = 2, + openIfExists = 3 +} CreationCollisionOption; +/***************************************************************************** + * IStorageItem interface + */ +#ifndef __IStorageItem_INTERFACE_DEFINED__ +#define __IStorageItem_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IStorageItem, 0x4207a996, 0xca2f, 0x42f7, 0xbd,0xe8, 0x8b,0x10,0x45,0x7a,0x7f,0x30); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("4207a996-ca2f-42f7-bde8-8b10457a7f30") +IStorageItem : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE RenameAsyncOverloadDefaultOptions( + HSTRING desiredName, + IInspectable **action) = 0; + + virtual HRESULT STDMETHODCALLTYPE RenameAsync( + HSTRING desiredName, + NameCollisionOption option, + IInspectable **action) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteAsyncOverloadDefaultOptions( + IInspectable **action) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteAsync( + StorageDeleteOption option, + IInspectable **action) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBasicPropertiesAsync( + IInspectable **action) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Name( + HSTRING value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Path( + HSTRING value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Attributes( + FileAttributes *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_DateCreated( + DateTime *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsOfType( + StorageItemTypes itemType, + boolean *value) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IStorageItem, 0x4207a996, 0xca2f, 0x42f7, 0xbd,0xe8, 0x8b,0x10,0x45,0x7a,0x7f,0x30) +#endif +#else +typedef struct IStorageItemVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IStorageItem* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IStorageItem* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IStorageItem* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IStorageItem* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IStorageItem* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IStorageItem* This, + TrustLevel *trustLevel); + + /*** IStorageItem methods ***/ + HRESULT (STDMETHODCALLTYPE *RenameAsyncOverloadDefaultOptions)( + IStorageItem* This, + HSTRING desiredName, + IInspectable **action); + + HRESULT (STDMETHODCALLTYPE *RenameAsync)( + IStorageItem* This, + HSTRING desiredName, + NameCollisionOption option, + IInspectable **action); + + HRESULT (STDMETHODCALLTYPE *DeleteAsyncOverloadDefaultOptions)( + IStorageItem* This, + IInspectable **action); + + HRESULT (STDMETHODCALLTYPE *DeleteAsync)( + IStorageItem* This, + StorageDeleteOption option, + IInspectable **action); + + HRESULT (STDMETHODCALLTYPE *GetBasicPropertiesAsync)( + IStorageItem* This, + IInspectable **action); + + HRESULT (STDMETHODCALLTYPE *get_Name)( + IStorageItem* This, + HSTRING value); + + HRESULT (STDMETHODCALLTYPE *get_Path)( + IStorageItem* This, + HSTRING value); + + HRESULT (STDMETHODCALLTYPE *get_Attributes)( + IStorageItem* This, + FileAttributes *value); + + HRESULT (STDMETHODCALLTYPE *get_DateCreated)( + IStorageItem* This, + DateTime *value); + + HRESULT (STDMETHODCALLTYPE *IsOfType)( + IStorageItem* This, + StorageItemTypes itemType, + boolean *value); + + END_INTERFACE +} IStorageItemVtbl; +interface IStorageItem { + CONST_VTBL IStorageItemVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IStorageItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IStorageItem_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IStorageItem_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IStorageItem_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IStorageItem_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IStorageItem_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IStorageItem methods ***/ +#define IStorageItem_RenameAsyncOverloadDefaultOptions(This,desiredName,action) (This)->lpVtbl->RenameAsyncOverloadDefaultOptions(This,desiredName,action) +#define IStorageItem_RenameAsync(This,desiredName,option,action) (This)->lpVtbl->RenameAsync(This,desiredName,option,action) +#define IStorageItem_DeleteAsyncOverloadDefaultOptions(This,action) (This)->lpVtbl->DeleteAsyncOverloadDefaultOptions(This,action) +#define IStorageItem_DeleteAsync(This,option,action) (This)->lpVtbl->DeleteAsync(This,option,action) +#define IStorageItem_GetBasicPropertiesAsync(This,action) (This)->lpVtbl->GetBasicPropertiesAsync(This,action) +#define IStorageItem_get_Name(This,value) (This)->lpVtbl->get_Name(This,value) +#define IStorageItem_get_Path(This,value) (This)->lpVtbl->get_Path(This,value) +#define IStorageItem_get_Attributes(This,value) (This)->lpVtbl->get_Attributes(This,value) +#define IStorageItem_get_DateCreated(This,value) (This)->lpVtbl->get_DateCreated(This,value) +#define IStorageItem_IsOfType(This,itemType,value) (This)->lpVtbl->IsOfType(This,itemType,value) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IStorageItem_QueryInterface(IStorageItem* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IStorageItem_AddRef(IStorageItem* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IStorageItem_Release(IStorageItem* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IStorageItem_GetIids(IStorageItem* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IStorageItem_GetRuntimeClassName(IStorageItem* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IStorageItem_GetTrustLevel(IStorageItem* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IStorageItem methods ***/ +static FORCEINLINE HRESULT IStorageItem_RenameAsyncOverloadDefaultOptions(IStorageItem* This,HSTRING desiredName,IInspectable **action) { + return This->lpVtbl->RenameAsyncOverloadDefaultOptions(This,desiredName,action); +} +static FORCEINLINE HRESULT IStorageItem_RenameAsync(IStorageItem* This,HSTRING desiredName,NameCollisionOption option,IInspectable **action) { + return This->lpVtbl->RenameAsync(This,desiredName,option,action); +} +static FORCEINLINE HRESULT IStorageItem_DeleteAsyncOverloadDefaultOptions(IStorageItem* This,IInspectable **action) { + return This->lpVtbl->DeleteAsyncOverloadDefaultOptions(This,action); +} +static FORCEINLINE HRESULT IStorageItem_DeleteAsync(IStorageItem* This,StorageDeleteOption option,IInspectable **action) { + return This->lpVtbl->DeleteAsync(This,option,action); +} +static FORCEINLINE HRESULT IStorageItem_GetBasicPropertiesAsync(IStorageItem* This,IInspectable **action) { + return This->lpVtbl->GetBasicPropertiesAsync(This,action); +} +static FORCEINLINE HRESULT IStorageItem_get_Name(IStorageItem* This,HSTRING value) { + return This->lpVtbl->get_Name(This,value); +} +static FORCEINLINE HRESULT IStorageItem_get_Path(IStorageItem* This,HSTRING value) { + return This->lpVtbl->get_Path(This,value); +} +static FORCEINLINE HRESULT IStorageItem_get_Attributes(IStorageItem* This,FileAttributes *value) { + return This->lpVtbl->get_Attributes(This,value); +} +static FORCEINLINE HRESULT IStorageItem_get_DateCreated(IStorageItem* This,DateTime *value) { + return This->lpVtbl->get_DateCreated(This,value); +} +static FORCEINLINE HRESULT IStorageItem_IsOfType(IStorageItem* This,StorageItemTypes itemType,boolean *value) { + return This->lpVtbl->IsOfType(This,itemType,value); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IStorageItem_RenameAsyncOverloadDefaultOptions_Proxy( + IStorageItem* This, + HSTRING desiredName, + IInspectable **action); +void __RPC_STUB IStorageItem_RenameAsyncOverloadDefaultOptions_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_RenameAsync_Proxy( + IStorageItem* This, + HSTRING desiredName, + NameCollisionOption option, + IInspectable **action); +void __RPC_STUB IStorageItem_RenameAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_DeleteAsyncOverloadDefaultOptions_Proxy( + IStorageItem* This, + IInspectable **action); +void __RPC_STUB IStorageItem_DeleteAsyncOverloadDefaultOptions_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_DeleteAsync_Proxy( + IStorageItem* This, + StorageDeleteOption option, + IInspectable **action); +void __RPC_STUB IStorageItem_DeleteAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_GetBasicPropertiesAsync_Proxy( + IStorageItem* This, + IInspectable **action); +void __RPC_STUB IStorageItem_GetBasicPropertiesAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_get_Name_Proxy( + IStorageItem* This, + HSTRING value); +void __RPC_STUB IStorageItem_get_Name_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_get_Path_Proxy( + IStorageItem* This, + HSTRING value); +void __RPC_STUB IStorageItem_get_Path_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_get_Attributes_Proxy( + IStorageItem* This, + FileAttributes *value); +void __RPC_STUB IStorageItem_get_Attributes_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_get_DateCreated_Proxy( + IStorageItem* This, + DateTime *value); +void __RPC_STUB IStorageItem_get_DateCreated_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageItem_IsOfType_Proxy( + IStorageItem* This, + StorageItemTypes itemType, + boolean *value); +void __RPC_STUB IStorageItem_IsOfType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IStorageItem_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IStorageFolder interface + */ +#ifndef __IStorageFolder_INTERFACE_DEFINED__ +#define __IStorageFolder_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IStorageFolder, 0x72d1cb78, 0xb3ef, 0x4f75, 0xa8,0x0b, 0x6f,0xd9,0xda,0xe2,0x94,0x4b); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("72d1cb78-b3ef-4f75-a80b-6fd9dae2944b") +IStorageFolder : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE CreateFileAsyncOverloadDefaultOptions( + HSTRING desiredName, + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateFileAsync( + HSTRING desiredName, + CreationCollisionOption options, + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateFolderAsyncOverloadDefaultOptions( + HSTRING desiredName, + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateFolderAsync( + HSTRING desiredName, + CreationCollisionOption options, + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFileAsync( + HSTRING name, + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFolderAsync( + HSTRING name, + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetItemAsync( + HSTRING name, + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFilesAsyncOverloadDefaultOptionsStartAndCount( + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFoldersAsyncOverloadDefaultOptionsStartAndCount( + IInspectable **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetItemsAsyncOverloadDefaultStartAndCount( + IInspectable **operation) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IStorageFolder, 0x72d1cb78, 0xb3ef, 0x4f75, 0xa8,0x0b, 0x6f,0xd9,0xda,0xe2,0x94,0x4b) +#endif +#else +typedef struct IStorageFolderVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IStorageFolder* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IStorageFolder* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IStorageFolder* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IStorageFolder* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IStorageFolder* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IStorageFolder* This, + TrustLevel *trustLevel); + + /*** IStorageFolder methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateFileAsyncOverloadDefaultOptions)( + IStorageFolder* This, + HSTRING desiredName, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *CreateFileAsync)( + IStorageFolder* This, + HSTRING desiredName, + CreationCollisionOption options, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *CreateFolderAsyncOverloadDefaultOptions)( + IStorageFolder* This, + HSTRING desiredName, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *CreateFolderAsync)( + IStorageFolder* This, + HSTRING desiredName, + CreationCollisionOption options, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *GetFileAsync)( + IStorageFolder* This, + HSTRING name, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *GetFolderAsync)( + IStorageFolder* This, + HSTRING name, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *GetItemAsync)( + IStorageFolder* This, + HSTRING name, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *GetFilesAsyncOverloadDefaultOptionsStartAndCount)( + IStorageFolder* This, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *GetFoldersAsyncOverloadDefaultOptionsStartAndCount)( + IStorageFolder* This, + IInspectable **operation); + + HRESULT (STDMETHODCALLTYPE *GetItemsAsyncOverloadDefaultStartAndCount)( + IStorageFolder* This, + IInspectable **operation); + + END_INTERFACE +} IStorageFolderVtbl; +interface IStorageFolder { + CONST_VTBL IStorageFolderVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IStorageFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IStorageFolder_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IStorageFolder_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IStorageFolder_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IStorageFolder_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IStorageFolder_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IStorageFolder methods ***/ +#define IStorageFolder_CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation) (This)->lpVtbl->CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation) +#define IStorageFolder_CreateFileAsync(This,desiredName,options,operation) (This)->lpVtbl->CreateFileAsync(This,desiredName,options,operation) +#define IStorageFolder_CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation) (This)->lpVtbl->CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation) +#define IStorageFolder_CreateFolderAsync(This,desiredName,options,operation) (This)->lpVtbl->CreateFolderAsync(This,desiredName,options,operation) +#define IStorageFolder_GetFileAsync(This,name,operation) (This)->lpVtbl->GetFileAsync(This,name,operation) +#define IStorageFolder_GetFolderAsync(This,name,operation) (This)->lpVtbl->GetFolderAsync(This,name,operation) +#define IStorageFolder_GetItemAsync(This,name,operation) (This)->lpVtbl->GetItemAsync(This,name,operation) +#define IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation) (This)->lpVtbl->GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation) +#define IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation) (This)->lpVtbl->GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation) +#define IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount(This,operation) (This)->lpVtbl->GetItemsAsyncOverloadDefaultStartAndCount(This,operation) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IStorageFolder_QueryInterface(IStorageFolder* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IStorageFolder_AddRef(IStorageFolder* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IStorageFolder_Release(IStorageFolder* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IStorageFolder_GetIids(IStorageFolder* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IStorageFolder_GetRuntimeClassName(IStorageFolder* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IStorageFolder_GetTrustLevel(IStorageFolder* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IStorageFolder methods ***/ +static FORCEINLINE HRESULT IStorageFolder_CreateFileAsyncOverloadDefaultOptions(IStorageFolder* This,HSTRING desiredName,IInspectable **operation) { + return This->lpVtbl->CreateFileAsyncOverloadDefaultOptions(This,desiredName,operation); +} +static FORCEINLINE HRESULT IStorageFolder_CreateFileAsync(IStorageFolder* This,HSTRING desiredName,CreationCollisionOption options,IInspectable **operation) { + return This->lpVtbl->CreateFileAsync(This,desiredName,options,operation); +} +static FORCEINLINE HRESULT IStorageFolder_CreateFolderAsyncOverloadDefaultOptions(IStorageFolder* This,HSTRING desiredName,IInspectable **operation) { + return This->lpVtbl->CreateFolderAsyncOverloadDefaultOptions(This,desiredName,operation); +} +static FORCEINLINE HRESULT IStorageFolder_CreateFolderAsync(IStorageFolder* This,HSTRING desiredName,CreationCollisionOption options,IInspectable **operation) { + return This->lpVtbl->CreateFolderAsync(This,desiredName,options,operation); +} +static FORCEINLINE HRESULT IStorageFolder_GetFileAsync(IStorageFolder* This,HSTRING name,IInspectable **operation) { + return This->lpVtbl->GetFileAsync(This,name,operation); +} +static FORCEINLINE HRESULT IStorageFolder_GetFolderAsync(IStorageFolder* This,HSTRING name,IInspectable **operation) { + return This->lpVtbl->GetFolderAsync(This,name,operation); +} +static FORCEINLINE HRESULT IStorageFolder_GetItemAsync(IStorageFolder* This,HSTRING name,IInspectable **operation) { + return This->lpVtbl->GetItemAsync(This,name,operation); +} +static FORCEINLINE HRESULT IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount(IStorageFolder* This,IInspectable **operation) { + return This->lpVtbl->GetFilesAsyncOverloadDefaultOptionsStartAndCount(This,operation); +} +static FORCEINLINE HRESULT IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount(IStorageFolder* This,IInspectable **operation) { + return This->lpVtbl->GetFoldersAsyncOverloadDefaultOptionsStartAndCount(This,operation); +} +static FORCEINLINE HRESULT IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount(IStorageFolder* This,IInspectable **operation) { + return This->lpVtbl->GetItemsAsyncOverloadDefaultStartAndCount(This,operation); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IStorageFolder_CreateFileAsyncOverloadDefaultOptions_Proxy( + IStorageFolder* This, + HSTRING desiredName, + IInspectable **operation); +void __RPC_STUB IStorageFolder_CreateFileAsyncOverloadDefaultOptions_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_CreateFileAsync_Proxy( + IStorageFolder* This, + HSTRING desiredName, + CreationCollisionOption options, + IInspectable **operation); +void __RPC_STUB IStorageFolder_CreateFileAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_CreateFolderAsyncOverloadDefaultOptions_Proxy( + IStorageFolder* This, + HSTRING desiredName, + IInspectable **operation); +void __RPC_STUB IStorageFolder_CreateFolderAsyncOverloadDefaultOptions_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_CreateFolderAsync_Proxy( + IStorageFolder* This, + HSTRING desiredName, + CreationCollisionOption options, + IInspectable **operation); +void __RPC_STUB IStorageFolder_CreateFolderAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_GetFileAsync_Proxy( + IStorageFolder* This, + HSTRING name, + IInspectable **operation); +void __RPC_STUB IStorageFolder_GetFileAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_GetFolderAsync_Proxy( + IStorageFolder* This, + HSTRING name, + IInspectable **operation); +void __RPC_STUB IStorageFolder_GetFolderAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_GetItemAsync_Proxy( + IStorageFolder* This, + HSTRING name, + IInspectable **operation); +void __RPC_STUB IStorageFolder_GetItemAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount_Proxy( + IStorageFolder* This, + IInspectable **operation); +void __RPC_STUB IStorageFolder_GetFilesAsyncOverloadDefaultOptionsStartAndCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount_Proxy( + IStorageFolder* This, + IInspectable **operation); +void __RPC_STUB IStorageFolder_GetFoldersAsyncOverloadDefaultOptionsStartAndCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount_Proxy( + IStorageFolder* This, + IInspectable **operation); +void __RPC_STUB IStorageFolder_GetItemsAsyncOverloadDefaultStartAndCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IStorageFolder_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IApplicationDataContainer interface + */ +#ifndef __IApplicationDataContainer_INTERFACE_DEFINED__ +#define __IApplicationDataContainer_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IApplicationDataContainer, 0xc5aefd1e, 0xf467, 0x40ba, 0x85,0x66, 0xab,0x64,0x0a,0x44,0x1e,0x1d); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("c5aefd1e-f467-40ba-8566-ab640a441e1d") +IApplicationDataContainer : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE get_Name( + HSTRING *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Locality( + ApplicationDataLocality *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Values( + IInspectable **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Containers( + IInspectable **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateContainer( + HSTRING name, + ApplicationDataCreateDisposition disposition, + IApplicationDataContainer **container) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteContainer( + HSTRING name) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IApplicationDataContainer, 0xc5aefd1e, 0xf467, 0x40ba, 0x85,0x66, 0xab,0x64,0x0a,0x44,0x1e,0x1d) +#endif +#else +typedef struct IApplicationDataContainerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IApplicationDataContainer* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IApplicationDataContainer* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IApplicationDataContainer* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IApplicationDataContainer* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IApplicationDataContainer* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IApplicationDataContainer* This, + TrustLevel *trustLevel); + + /*** IApplicationDataContainer methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Name)( + IApplicationDataContainer* This, + HSTRING *value); + + HRESULT (STDMETHODCALLTYPE *get_Locality)( + IApplicationDataContainer* This, + ApplicationDataLocality *value); + + HRESULT (STDMETHODCALLTYPE *get_Values)( + IApplicationDataContainer* This, + IInspectable **value); + + HRESULT (STDMETHODCALLTYPE *get_Containers)( + IApplicationDataContainer* This, + IInspectable **value); + + HRESULT (STDMETHODCALLTYPE *CreateContainer)( + IApplicationDataContainer* This, + HSTRING name, + ApplicationDataCreateDisposition disposition, + IApplicationDataContainer **container); + + HRESULT (STDMETHODCALLTYPE *DeleteContainer)( + IApplicationDataContainer* This, + HSTRING name); + + END_INTERFACE +} IApplicationDataContainerVtbl; +interface IApplicationDataContainer { + CONST_VTBL IApplicationDataContainerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IApplicationDataContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IApplicationDataContainer_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IApplicationDataContainer_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IApplicationDataContainer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IApplicationDataContainer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IApplicationDataContainer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IApplicationDataContainer methods ***/ +#define IApplicationDataContainer_get_Name(This,value) (This)->lpVtbl->get_Name(This,value) +#define IApplicationDataContainer_get_Locality(This,value) (This)->lpVtbl->get_Locality(This,value) +#define IApplicationDataContainer_get_Values(This,value) (This)->lpVtbl->get_Values(This,value) +#define IApplicationDataContainer_get_Containers(This,value) (This)->lpVtbl->get_Containers(This,value) +#define IApplicationDataContainer_CreateContainer(This,name,disposition,container) (This)->lpVtbl->CreateContainer(This,name,disposition,container) +#define IApplicationDataContainer_DeleteContainer(This,name) (This)->lpVtbl->DeleteContainer(This,name) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IApplicationDataContainer_QueryInterface(IApplicationDataContainer* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IApplicationDataContainer_AddRef(IApplicationDataContainer* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IApplicationDataContainer_Release(IApplicationDataContainer* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IApplicationDataContainer_GetIids(IApplicationDataContainer* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IApplicationDataContainer_GetRuntimeClassName(IApplicationDataContainer* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IApplicationDataContainer_GetTrustLevel(IApplicationDataContainer* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IApplicationDataContainer methods ***/ +static FORCEINLINE HRESULT IApplicationDataContainer_get_Name(IApplicationDataContainer* This,HSTRING *value) { + return This->lpVtbl->get_Name(This,value); +} +static FORCEINLINE HRESULT IApplicationDataContainer_get_Locality(IApplicationDataContainer* This,ApplicationDataLocality *value) { + return This->lpVtbl->get_Locality(This,value); +} +static FORCEINLINE HRESULT IApplicationDataContainer_get_Values(IApplicationDataContainer* This,IInspectable **value) { + return This->lpVtbl->get_Values(This,value); +} +static FORCEINLINE HRESULT IApplicationDataContainer_get_Containers(IApplicationDataContainer* This,IInspectable **value) { + return This->lpVtbl->get_Containers(This,value); +} +static FORCEINLINE HRESULT IApplicationDataContainer_CreateContainer(IApplicationDataContainer* This,HSTRING name,ApplicationDataCreateDisposition disposition,IApplicationDataContainer **container) { + return This->lpVtbl->CreateContainer(This,name,disposition,container); +} +static FORCEINLINE HRESULT IApplicationDataContainer_DeleteContainer(IApplicationDataContainer* This,HSTRING name) { + return This->lpVtbl->DeleteContainer(This,name); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IApplicationDataContainer_get_Name_Proxy( + IApplicationDataContainer* This, + HSTRING *value); +void __RPC_STUB IApplicationDataContainer_get_Name_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationDataContainer_get_Locality_Proxy( + IApplicationDataContainer* This, + ApplicationDataLocality *value); +void __RPC_STUB IApplicationDataContainer_get_Locality_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationDataContainer_get_Values_Proxy( + IApplicationDataContainer* This, + IInspectable **value); +void __RPC_STUB IApplicationDataContainer_get_Values_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationDataContainer_get_Containers_Proxy( + IApplicationDataContainer* This, + IInspectable **value); +void __RPC_STUB IApplicationDataContainer_get_Containers_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationDataContainer_CreateContainer_Proxy( + IApplicationDataContainer* This, + HSTRING name, + ApplicationDataCreateDisposition disposition, + IApplicationDataContainer **container); +void __RPC_STUB IApplicationDataContainer_CreateContainer_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationDataContainer_DeleteContainer_Proxy( + IApplicationDataContainer* This, + HSTRING name); +void __RPC_STUB IApplicationDataContainer_DeleteContainer_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IApplicationDataContainer_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IApplicationData interface + */ +#ifndef __IApplicationData_INTERFACE_DEFINED__ +#define __IApplicationData_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IApplicationData, 0xc3da6fb7, 0xb744, 0x4b45, 0xb0,0xb8, 0x22,0x3a,0x09,0x38,0xd0,0xdc); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("c3da6fb7-b744-4b45-b0b8-223a0938d0dc") +IApplicationData : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE get_Version( + int *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVersionAsync( + int desiredVersion, + ApplicationDataSetVersionHandler *handler, + IInspectable **setVersionOperation) = 0; + + virtual HRESULT STDMETHODCALLTYPE ClearAllAsync( + IInspectable **clearOperation) = 0; + + virtual HRESULT STDMETHODCALLTYPE ClearAsync( + ApplicationDataLocality locality, + IInspectable **clearOperation) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_LocalSettings( + IApplicationDataContainer **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_RoamingSettings( + IApplicationDataContainer **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_LocalFolder( + IStorageFolder **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_RoamingFolder( + IStorageFolder **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_TemporaryFolder( + IStorageFolder **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE DataChanged( + IInspectable *handler, + EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE DataChanged( + EventRegistrationToken token) = 0; + + virtual HRESULT STDMETHODCALLTYPE SignalDataChanged( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE RoamingStorageQuota( + UINT64 *value) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IApplicationData, 0xc3da6fb7, 0xb744, 0x4b45, 0xb0,0xb8, 0x22,0x3a,0x09,0x38,0xd0,0xdc) +#endif +#else +typedef struct IApplicationDataVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IApplicationData* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IApplicationData* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IApplicationData* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IApplicationData* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IApplicationData* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IApplicationData* This, + TrustLevel *trustLevel); + + /*** IApplicationData methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Version)( + IApplicationData* This, + int *value); + + HRESULT (STDMETHODCALLTYPE *SetVersionAsync)( + IApplicationData* This, + int desiredVersion, + ApplicationDataSetVersionHandler *handler, + IInspectable **setVersionOperation); + + HRESULT (STDMETHODCALLTYPE *ClearAllAsync)( + IApplicationData* This, + IInspectable **clearOperation); + + HRESULT (STDMETHODCALLTYPE *ClearAsync)( + IApplicationData* This, + ApplicationDataLocality locality, + IInspectable **clearOperation); + + HRESULT (STDMETHODCALLTYPE *get_LocalSettings)( + IApplicationData* This, + IApplicationDataContainer **value); + + HRESULT (STDMETHODCALLTYPE *get_RoamingSettings)( + IApplicationData* This, + IApplicationDataContainer **value); + + HRESULT (STDMETHODCALLTYPE *get_LocalFolder)( + IApplicationData* This, + IStorageFolder **value); + + HRESULT (STDMETHODCALLTYPE *get_RoamingFolder)( + IApplicationData* This, + IStorageFolder **value); + + HRESULT (STDMETHODCALLTYPE *get_TemporaryFolder)( + IApplicationData* This, + IStorageFolder **value); + + HRESULT (STDMETHODCALLTYPE *DataChanged)( + IApplicationData* This, + IInspectable *handler, + EventRegistrationToken *token); + + HRESULT (STDMETHODCALLTYPE *DataChanged)( + IApplicationData* This, + EventRegistrationToken token); + + HRESULT (STDMETHODCALLTYPE *SignalDataChanged)( + IApplicationData* This); + + HRESULT (STDMETHODCALLTYPE *RoamingStorageQuota)( + IApplicationData* This, + UINT64 *value); + + END_INTERFACE +} IApplicationDataVtbl; +interface IApplicationData { + CONST_VTBL IApplicationDataVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IApplicationData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IApplicationData_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IApplicationData_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IApplicationData_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IApplicationData_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IApplicationData_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IApplicationData methods ***/ +#define IApplicationData_get_Version(This,value) (This)->lpVtbl->get_Version(This,value) +#define IApplicationData_SetVersionAsync(This,desiredVersion,handler,setVersionOperation) (This)->lpVtbl->SetVersionAsync(This,desiredVersion,handler,setVersionOperation) +#define IApplicationData_ClearAllAsync(This,clearOperation) (This)->lpVtbl->ClearAllAsync(This,clearOperation) +#define IApplicationData_ClearAsync(This,locality,clearOperation) (This)->lpVtbl->ClearAsync(This,locality,clearOperation) +#define IApplicationData_get_LocalSettings(This,value) (This)->lpVtbl->get_LocalSettings(This,value) +#define IApplicationData_get_RoamingSettings(This,value) (This)->lpVtbl->get_RoamingSettings(This,value) +#define IApplicationData_get_LocalFolder(This,value) (This)->lpVtbl->get_LocalFolder(This,value) +#define IApplicationData_get_RoamingFolder(This,value) (This)->lpVtbl->get_RoamingFolder(This,value) +#define IApplicationData_get_TemporaryFolder(This,value) (This)->lpVtbl->get_TemporaryFolder(This,value) +#define IApplicationData_DataChanged(This,handler,token) (This)->lpVtbl->DataChanged(This,handler,token) +#define IApplicationData_DataChanged(This,token) (This)->lpVtbl->DataChanged(This,token) +#define IApplicationData_SignalDataChanged(This) (This)->lpVtbl->SignalDataChanged(This) +#define IApplicationData_RoamingStorageQuota(This,value) (This)->lpVtbl->RoamingStorageQuota(This,value) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IApplicationData_QueryInterface(IApplicationData* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IApplicationData_AddRef(IApplicationData* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IApplicationData_Release(IApplicationData* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IApplicationData_GetIids(IApplicationData* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IApplicationData_GetRuntimeClassName(IApplicationData* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IApplicationData_GetTrustLevel(IApplicationData* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IApplicationData methods ***/ +static FORCEINLINE HRESULT IApplicationData_get_Version(IApplicationData* This,int *value) { + return This->lpVtbl->get_Version(This,value); +} +static FORCEINLINE HRESULT IApplicationData_SetVersionAsync(IApplicationData* This,int desiredVersion,ApplicationDataSetVersionHandler *handler,IInspectable **setVersionOperation) { + return This->lpVtbl->SetVersionAsync(This,desiredVersion,handler,setVersionOperation); +} +static FORCEINLINE HRESULT IApplicationData_ClearAllAsync(IApplicationData* This,IInspectable **clearOperation) { + return This->lpVtbl->ClearAllAsync(This,clearOperation); +} +static FORCEINLINE HRESULT IApplicationData_ClearAsync(IApplicationData* This,ApplicationDataLocality locality,IInspectable **clearOperation) { + return This->lpVtbl->ClearAsync(This,locality,clearOperation); +} +static FORCEINLINE HRESULT IApplicationData_get_LocalSettings(IApplicationData* This,IApplicationDataContainer **value) { + return This->lpVtbl->get_LocalSettings(This,value); +} +static FORCEINLINE HRESULT IApplicationData_get_RoamingSettings(IApplicationData* This,IApplicationDataContainer **value) { + return This->lpVtbl->get_RoamingSettings(This,value); +} +static FORCEINLINE HRESULT IApplicationData_get_LocalFolder(IApplicationData* This,IStorageFolder **value) { + return This->lpVtbl->get_LocalFolder(This,value); +} +static FORCEINLINE HRESULT IApplicationData_get_RoamingFolder(IApplicationData* This,IStorageFolder **value) { + return This->lpVtbl->get_RoamingFolder(This,value); +} +static FORCEINLINE HRESULT IApplicationData_get_TemporaryFolder(IApplicationData* This,IStorageFolder **value) { + return This->lpVtbl->get_TemporaryFolder(This,value); +} +static FORCEINLINE HRESULT IApplicationData_DataChanged(IApplicationData* This,IInspectable *handler,EventRegistrationToken *token) { + return This->lpVtbl->DataChanged(This,handler,token); +} +static FORCEINLINE HRESULT IApplicationData_DataChanged(IApplicationData* This,EventRegistrationToken token) { + return This->lpVtbl->DataChanged(This,token); +} +static FORCEINLINE HRESULT IApplicationData_SignalDataChanged(IApplicationData* This) { + return This->lpVtbl->SignalDataChanged(This); +} +static FORCEINLINE HRESULT IApplicationData_RoamingStorageQuota(IApplicationData* This,UINT64 *value) { + return This->lpVtbl->RoamingStorageQuota(This,value); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IApplicationData_get_Version_Proxy( + IApplicationData* This, + int *value); +void __RPC_STUB IApplicationData_get_Version_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_SetVersionAsync_Proxy( + IApplicationData* This, + int desiredVersion, + ApplicationDataSetVersionHandler *handler, + IInspectable **setVersionOperation); +void __RPC_STUB IApplicationData_SetVersionAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_ClearAllAsync_Proxy( + IApplicationData* This, + IInspectable **clearOperation); +void __RPC_STUB IApplicationData_ClearAllAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_ClearAsync_Proxy( + IApplicationData* This, + ApplicationDataLocality locality, + IInspectable **clearOperation); +void __RPC_STUB IApplicationData_ClearAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_get_LocalSettings_Proxy( + IApplicationData* This, + IApplicationDataContainer **value); +void __RPC_STUB IApplicationData_get_LocalSettings_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_get_RoamingSettings_Proxy( + IApplicationData* This, + IApplicationDataContainer **value); +void __RPC_STUB IApplicationData_get_RoamingSettings_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_get_LocalFolder_Proxy( + IApplicationData* This, + IStorageFolder **value); +void __RPC_STUB IApplicationData_get_LocalFolder_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_get_RoamingFolder_Proxy( + IApplicationData* This, + IStorageFolder **value); +void __RPC_STUB IApplicationData_get_RoamingFolder_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_get_TemporaryFolder_Proxy( + IApplicationData* This, + IStorageFolder **value); +void __RPC_STUB IApplicationData_get_TemporaryFolder_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_DataChanged_Proxy( + IApplicationData* This, + IInspectable *handler, + EventRegistrationToken *token); +void __RPC_STUB IApplicationData_DataChanged_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_DataChanged_Proxy( + IApplicationData* This, + EventRegistrationToken token); +void __RPC_STUB IApplicationData_DataChanged_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_SignalDataChanged_Proxy( + IApplicationData* This); +void __RPC_STUB IApplicationData_SignalDataChanged_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IApplicationData_RoamingStorageQuota_Proxy( + IApplicationData* This, + UINT64 *value); +void __RPC_STUB IApplicationData_RoamingStorageQuota_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IApplicationData_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IApplicationDataStatics interface + */ +#ifndef __IApplicationDataStatics_INTERFACE_DEFINED__ +#define __IApplicationDataStatics_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IApplicationDataStatics, 0x5612147b, 0xe843, 0x45e3, 0x94,0xd8, 0x06,0x16,0x9e,0x3c,0x8e,0x17); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("5612147b-e843-45e3-94d8-06169e3c8e17") +IApplicationDataStatics : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE get_Current( + IApplicationData **data) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IApplicationDataStatics, 0x5612147b, 0xe843, 0x45e3, 0x94,0xd8, 0x06,0x16,0x9e,0x3c,0x8e,0x17) +#endif +#else +typedef struct IApplicationDataStaticsVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IApplicationDataStatics* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IApplicationDataStatics* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IApplicationDataStatics* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IApplicationDataStatics* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IApplicationDataStatics* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IApplicationDataStatics* This, + TrustLevel *trustLevel); + + /*** IApplicationDataStatics methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Current)( + IApplicationDataStatics* This, + IApplicationData **data); + + END_INTERFACE +} IApplicationDataStaticsVtbl; +interface IApplicationDataStatics { + CONST_VTBL IApplicationDataStaticsVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IApplicationDataStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IApplicationDataStatics_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IApplicationDataStatics_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IApplicationDataStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IApplicationDataStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IApplicationDataStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IApplicationDataStatics methods ***/ +#define IApplicationDataStatics_get_Current(This,data) (This)->lpVtbl->get_Current(This,data) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IApplicationDataStatics_QueryInterface(IApplicationDataStatics* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IApplicationDataStatics_AddRef(IApplicationDataStatics* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IApplicationDataStatics_Release(IApplicationDataStatics* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IApplicationDataStatics_GetIids(IApplicationDataStatics* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IApplicationDataStatics_GetRuntimeClassName(IApplicationDataStatics* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IApplicationDataStatics_GetTrustLevel(IApplicationDataStatics* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IApplicationDataStatics methods ***/ +static FORCEINLINE HRESULT IApplicationDataStatics_get_Current(IApplicationDataStatics* This,IApplicationData **data) { + return This->lpVtbl->get_Current(This,data); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IApplicationDataStatics_get_Current_Proxy( + IApplicationDataStatics* This, + IApplicationData **data); +void __RPC_STUB IApplicationDataStatics_get_Current_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IApplicationDataStatics_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ApplicationDataSetVersionHandler interface (v0.0) + */ +#ifndef __ApplicationDataSetVersionHandler_INTERFACE_DEFINED__ +#define __ApplicationDataSetVersionHandler_INTERFACE_DEFINED__ + +extern RPC_IF_HANDLE ApplicationDataSetVersionHandler_v0_0_c_ifspec; +extern RPC_IF_HANDLE ApplicationDataSetVersionHandler_v0_0_s_ifspec; +HRESULT __cdecl ApplicationDataSetVersionHandler( + ISetVersionRequest *setVersionRequest); + + +#endif /* __ApplicationDataSetVersionHandler_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ISetVersionRequest interface + */ +#ifndef __ISetVersionRequest_INTERFACE_DEFINED__ +#define __ISetVersionRequest_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ISetVersionRequest, 0xb9c76b9b, 0x1056, 0x4e69, 0x83,0x30, 0x16,0x26,0x19,0x95,0x6f,0x9b); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("b9c76b9b-1056-4e69-8330-162619956f9b") +ISetVersionRequest : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE get_CurrentVersion( + UINT32 *currentVersion) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_DesiredVersion( + UINT32 *desi... [truncated message content] |
From: <wa...@us...> - 2013-08-19 04:40:47
|
Revision: 6090 http://sourceforge.net/p/mingw-w64/code/6090 Author: wavael Date: 2013-08-19 04:40:39 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Add Windows.System.Threading WinRT interfaces Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am Added Paths: ----------- trunk/mingw-w64-headers/include/windows.system.threading.h trunk/mingw-w64-headers/include/windows.system.threading.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-19 04:40:24 UTC (rev 6089) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-19 04:40:39 UTC (rev 6090) @@ -117,6 +117,7 @@ include/windows.security.cryptography.idl \ include/windows.storage.idl \ include/windows.storage.streams.idl \ + include/windows.system.threading.idl \ include/wmcodecdsp.idl \ include/wpcapi.idl \ include/wtypes.idl \ Added: trunk/mingw-w64-headers/include/windows.system.threading.h =================================================================== --- trunk/mingw-w64-headers/include/windows.system.threading.h (rev 0) +++ trunk/mingw-w64-headers/include/windows.system.threading.h 2013-08-19 04:40:39 UTC (rev 6090) @@ -0,0 +1,888 @@ +/*** Autogenerated by WIDL 1.6 from include/windows.system.threading.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __windows_system_threading_h__ +#define __windows_system_threading_h__ + +/* Forward declarations */ + +#ifndef __TimerElapsedHandler_FWD_DEFINED__ +#define __TimerElapsedHandler_FWD_DEFINED__ +typedef interface TimerElapsedHandler TimerElapsedHandler; +#endif + +#ifndef __TimerDestroyedHandler_FWD_DEFINED__ +#define __TimerDestroyedHandler_FWD_DEFINED__ +typedef interface TimerDestroyedHandler TimerDestroyedHandler; +#endif + +#ifndef __WorkItemHandler_FWD_DEFINED__ +#define __WorkItemHandler_FWD_DEFINED__ +typedef interface WorkItemHandler WorkItemHandler; +#endif + +#ifndef __IThreadPoolStatics_FWD_DEFINED__ +#define __IThreadPoolStatics_FWD_DEFINED__ +typedef interface IThreadPoolStatics IThreadPoolStatics; +#endif + +#ifndef __IThreadPoolTimer_FWD_DEFINED__ +#define __IThreadPoolTimer_FWD_DEFINED__ +typedef interface IThreadPoolTimer IThreadPoolTimer; +#endif + +#ifndef __IThreadPoolTimerStatics_FWD_DEFINED__ +#define __IThreadPoolTimerStatics_FWD_DEFINED__ +typedef interface IThreadPoolTimerStatics IThreadPoolTimerStatics; +#endif + +/* Headers for imported files */ + +#include <inspectable.h> +#include <windows.foundation.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __IAsyncAction_FWD_DEFINED__ +#define __IAsyncAction_FWD_DEFINED__ +typedef interface IAsyncAction IAsyncAction; +#endif + +struct TimeSpan; + +enum WorkItemPriority; + +enum WorkItemOptions; + +#ifndef __TimerElapsedHandler_FWD_DEFINED__ +#define __TimerElapsedHandler_FWD_DEFINED__ +typedef interface TimerElapsedHandler TimerElapsedHandler; +#endif + +#ifndef __TimerDestroyedHandler_FWD_DEFINED__ +#define __TimerDestroyedHandler_FWD_DEFINED__ +typedef interface TimerDestroyedHandler TimerDestroyedHandler; +#endif + +#ifndef __WorkItemHandler_FWD_DEFINED__ +#define __WorkItemHandler_FWD_DEFINED__ +typedef interface WorkItemHandler WorkItemHandler; +#endif + +#ifndef __IThreadPoolStatics_FWD_DEFINED__ +#define __IThreadPoolStatics_FWD_DEFINED__ +typedef interface IThreadPoolStatics IThreadPoolStatics; +#endif + +#ifndef __IThreadPoolTimer_FWD_DEFINED__ +#define __IThreadPoolTimer_FWD_DEFINED__ +typedef interface IThreadPoolTimer IThreadPoolTimer; +#endif + +#ifndef __IThreadPoolTimerStatics_FWD_DEFINED__ +#define __IThreadPoolTimerStatics_FWD_DEFINED__ +typedef interface IThreadPoolTimerStatics IThreadPoolTimerStatics; +#endif + +typedef enum WorkItemPriority { + Low = -1, + Normal = 0, + High = 1 +} WorkItemPriority; +typedef enum WorkItemOptions { + None = 0, + TimeSliced = 1 +} WorkItemOptions; +typedef struct TimeSpan { + INT64 Duration; +} TimeSpan; +/***************************************************************************** + * TimerElapsedHandler interface + */ +#ifndef __TimerElapsedHandler_INTERFACE_DEFINED__ +#define __TimerElapsedHandler_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_TimerElapsedHandler, 0xfaaea667, 0xfbeb, 0x49cb, 0xad,0xb2, 0x71,0x18,0x4c,0x55,0x6e,0x43); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("faaea667-fbeb-49cb-adb2-71184c556e43") +TimerElapsedHandler : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Invoke( + IThreadPoolTimer *timer) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(TimerElapsedHandler, 0xfaaea667, 0xfbeb, 0x49cb, 0xad,0xb2, 0x71,0x18,0x4c,0x55,0x6e,0x43) +#endif +#else +typedef struct TimerElapsedHandlerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + TimerElapsedHandler* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + TimerElapsedHandler* This); + + ULONG (STDMETHODCALLTYPE *Release)( + TimerElapsedHandler* This); + + /*** TimerElapsedHandler methods ***/ + HRESULT (STDMETHODCALLTYPE *Invoke)( + TimerElapsedHandler* This, + IThreadPoolTimer *timer); + + END_INTERFACE +} TimerElapsedHandlerVtbl; +interface TimerElapsedHandler { + CONST_VTBL TimerElapsedHandlerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define TimerElapsedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define TimerElapsedHandler_AddRef(This) (This)->lpVtbl->AddRef(This) +#define TimerElapsedHandler_Release(This) (This)->lpVtbl->Release(This) +/*** TimerElapsedHandler methods ***/ +#define TimerElapsedHandler_Invoke(This,timer) (This)->lpVtbl->Invoke(This,timer) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT TimerElapsedHandler_QueryInterface(TimerElapsedHandler* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG TimerElapsedHandler_AddRef(TimerElapsedHandler* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG TimerElapsedHandler_Release(TimerElapsedHandler* This) { + return This->lpVtbl->Release(This); +} +/*** TimerElapsedHandler methods ***/ +static FORCEINLINE HRESULT TimerElapsedHandler_Invoke(TimerElapsedHandler* This,IThreadPoolTimer *timer) { + return This->lpVtbl->Invoke(This,timer); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE TimerElapsedHandler_Invoke_Proxy( + TimerElapsedHandler* This, + IThreadPoolTimer *timer); +void __RPC_STUB TimerElapsedHandler_Invoke_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __TimerElapsedHandler_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * TimerDestroyedHandler interface + */ +#ifndef __TimerDestroyedHandler_INTERFACE_DEFINED__ +#define __TimerDestroyedHandler_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_TimerDestroyedHandler, 0x34ed19fa, 0x8384, 0x4eb9, 0x82,0x09, 0xfb,0x50,0x94,0xee,0xec,0x35); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("34ed19fa-8384-4eb9-8209-fb5094eeec35") +TimerDestroyedHandler : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Invoke( + IThreadPoolTimer *timer) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(TimerDestroyedHandler, 0x34ed19fa, 0x8384, 0x4eb9, 0x82,0x09, 0xfb,0x50,0x94,0xee,0xec,0x35) +#endif +#else +typedef struct TimerDestroyedHandlerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + TimerDestroyedHandler* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + TimerDestroyedHandler* This); + + ULONG (STDMETHODCALLTYPE *Release)( + TimerDestroyedHandler* This); + + /*** TimerDestroyedHandler methods ***/ + HRESULT (STDMETHODCALLTYPE *Invoke)( + TimerDestroyedHandler* This, + IThreadPoolTimer *timer); + + END_INTERFACE +} TimerDestroyedHandlerVtbl; +interface TimerDestroyedHandler { + CONST_VTBL TimerDestroyedHandlerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define TimerDestroyedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define TimerDestroyedHandler_AddRef(This) (This)->lpVtbl->AddRef(This) +#define TimerDestroyedHandler_Release(This) (This)->lpVtbl->Release(This) +/*** TimerDestroyedHandler methods ***/ +#define TimerDestroyedHandler_Invoke(This,timer) (This)->lpVtbl->Invoke(This,timer) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT TimerDestroyedHandler_QueryInterface(TimerDestroyedHandler* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG TimerDestroyedHandler_AddRef(TimerDestroyedHandler* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG TimerDestroyedHandler_Release(TimerDestroyedHandler* This) { + return This->lpVtbl->Release(This); +} +/*** TimerDestroyedHandler methods ***/ +static FORCEINLINE HRESULT TimerDestroyedHandler_Invoke(TimerDestroyedHandler* This,IThreadPoolTimer *timer) { + return This->lpVtbl->Invoke(This,timer); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE TimerDestroyedHandler_Invoke_Proxy( + TimerDestroyedHandler* This, + IThreadPoolTimer *timer); +void __RPC_STUB TimerDestroyedHandler_Invoke_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __TimerDestroyedHandler_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * WorkItemHandler interface + */ +#ifndef __WorkItemHandler_INTERFACE_DEFINED__ +#define __WorkItemHandler_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_WorkItemHandler, 0x1d1a8b8b, 0xfa66, 0x414f, 0x9c,0xbd, 0xb6,0x5f,0xc9,0x9d,0x17,0xfa); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("1d1a8b8b-fa66-414f-9cbd-b65fc99d17fa") +WorkItemHandler : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Invoke( + IAsyncAction *operation) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(WorkItemHandler, 0x1d1a8b8b, 0xfa66, 0x414f, 0x9c,0xbd, 0xb6,0x5f,0xc9,0x9d,0x17,0xfa) +#endif +#else +typedef struct WorkItemHandlerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + WorkItemHandler* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + WorkItemHandler* This); + + ULONG (STDMETHODCALLTYPE *Release)( + WorkItemHandler* This); + + /*** WorkItemHandler methods ***/ + HRESULT (STDMETHODCALLTYPE *Invoke)( + WorkItemHandler* This, + IAsyncAction *operation); + + END_INTERFACE +} WorkItemHandlerVtbl; +interface WorkItemHandler { + CONST_VTBL WorkItemHandlerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define WorkItemHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define WorkItemHandler_AddRef(This) (This)->lpVtbl->AddRef(This) +#define WorkItemHandler_Release(This) (This)->lpVtbl->Release(This) +/*** WorkItemHandler methods ***/ +#define WorkItemHandler_Invoke(This,operation) (This)->lpVtbl->Invoke(This,operation) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT WorkItemHandler_QueryInterface(WorkItemHandler* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG WorkItemHandler_AddRef(WorkItemHandler* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG WorkItemHandler_Release(WorkItemHandler* This) { + return This->lpVtbl->Release(This); +} +/*** WorkItemHandler methods ***/ +static FORCEINLINE HRESULT WorkItemHandler_Invoke(WorkItemHandler* This,IAsyncAction *operation) { + return This->lpVtbl->Invoke(This,operation); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE WorkItemHandler_Invoke_Proxy( + WorkItemHandler* This, + IAsyncAction *operation); +void __RPC_STUB WorkItemHandler_Invoke_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __WorkItemHandler_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IThreadPoolStatics interface + */ +#ifndef __IThreadPoolStatics_INTERFACE_DEFINED__ +#define __IThreadPoolStatics_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IThreadPoolStatics, 0xb6bf67dd, 0x84bd, 0x44f8, 0xac,0x1c, 0x93,0xeb,0xcb,0x9d,0xba,0x91); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("b6bf67dd-84bd-44f8-ac1c-93ebcb9dba91") +IThreadPoolStatics : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE RunAsync( + WorkItemHandler *handler, + IAsyncAction **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE RunWithPriorityAsync( + WorkItemHandler *handler, + WorkItemPriority priority, + IAsyncAction **operation) = 0; + + virtual HRESULT STDMETHODCALLTYPE RunWithPriorityAndOptionsAsync( + WorkItemHandler *handler, + WorkItemPriority priority, + WorkItemOptions options, + IAsyncAction **operation) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IThreadPoolStatics, 0xb6bf67dd, 0x84bd, 0x44f8, 0xac,0x1c, 0x93,0xeb,0xcb,0x9d,0xba,0x91) +#endif +#else +typedef struct IThreadPoolStaticsVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IThreadPoolStatics* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IThreadPoolStatics* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IThreadPoolStatics* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IThreadPoolStatics* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IThreadPoolStatics* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IThreadPoolStatics* This, + TrustLevel *trustLevel); + + /*** IThreadPoolStatics methods ***/ + HRESULT (STDMETHODCALLTYPE *RunAsync)( + IThreadPoolStatics* This, + WorkItemHandler *handler, + IAsyncAction **operation); + + HRESULT (STDMETHODCALLTYPE *RunWithPriorityAsync)( + IThreadPoolStatics* This, + WorkItemHandler *handler, + WorkItemPriority priority, + IAsyncAction **operation); + + HRESULT (STDMETHODCALLTYPE *RunWithPriorityAndOptionsAsync)( + IThreadPoolStatics* This, + WorkItemHandler *handler, + WorkItemPriority priority, + WorkItemOptions options, + IAsyncAction **operation); + + END_INTERFACE +} IThreadPoolStaticsVtbl; +interface IThreadPoolStatics { + CONST_VTBL IThreadPoolStaticsVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IThreadPoolStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IThreadPoolStatics_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IThreadPoolStatics_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IThreadPoolStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IThreadPoolStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IThreadPoolStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IThreadPoolStatics methods ***/ +#define IThreadPoolStatics_RunAsync(This,handler,operation) (This)->lpVtbl->RunAsync(This,handler,operation) +#define IThreadPoolStatics_RunWithPriorityAsync(This,handler,priority,operation) (This)->lpVtbl->RunWithPriorityAsync(This,handler,priority,operation) +#define IThreadPoolStatics_RunWithPriorityAndOptionsAsync(This,handler,priority,options,operation) (This)->lpVtbl->RunWithPriorityAndOptionsAsync(This,handler,priority,options,operation) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IThreadPoolStatics_QueryInterface(IThreadPoolStatics* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IThreadPoolStatics_AddRef(IThreadPoolStatics* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IThreadPoolStatics_Release(IThreadPoolStatics* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IThreadPoolStatics_GetIids(IThreadPoolStatics* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IThreadPoolStatics_GetRuntimeClassName(IThreadPoolStatics* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IThreadPoolStatics_GetTrustLevel(IThreadPoolStatics* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IThreadPoolStatics methods ***/ +static FORCEINLINE HRESULT IThreadPoolStatics_RunAsync(IThreadPoolStatics* This,WorkItemHandler *handler,IAsyncAction **operation) { + return This->lpVtbl->RunAsync(This,handler,operation); +} +static FORCEINLINE HRESULT IThreadPoolStatics_RunWithPriorityAsync(IThreadPoolStatics* This,WorkItemHandler *handler,WorkItemPriority priority,IAsyncAction **operation) { + return This->lpVtbl->RunWithPriorityAsync(This,handler,priority,operation); +} +static FORCEINLINE HRESULT IThreadPoolStatics_RunWithPriorityAndOptionsAsync(IThreadPoolStatics* This,WorkItemHandler *handler,WorkItemPriority priority,WorkItemOptions options,IAsyncAction **operation) { + return This->lpVtbl->RunWithPriorityAndOptionsAsync(This,handler,priority,options,operation); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IThreadPoolStatics_RunAsync_Proxy( + IThreadPoolStatics* This, + WorkItemHandler *handler, + IAsyncAction **operation); +void __RPC_STUB IThreadPoolStatics_RunAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IThreadPoolStatics_RunWithPriorityAsync_Proxy( + IThreadPoolStatics* This, + WorkItemHandler *handler, + WorkItemPriority priority, + IAsyncAction **operation); +void __RPC_STUB IThreadPoolStatics_RunWithPriorityAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IThreadPoolStatics_RunWithPriorityAndOptionsAsync_Proxy( + IThreadPoolStatics* This, + WorkItemHandler *handler, + WorkItemPriority priority, + WorkItemOptions options, + IAsyncAction **operation); +void __RPC_STUB IThreadPoolStatics_RunWithPriorityAndOptionsAsync_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IThreadPoolStatics_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IThreadPoolTimer interface + */ +#ifndef __IThreadPoolTimer_INTERFACE_DEFINED__ +#define __IThreadPoolTimer_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IThreadPoolTimer, 0x594ebe78, 0x55ea, 0x4a88, 0xa5,0x0d, 0x34,0x02,0xae,0x1f,0x9c,0xf2); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("594ebe78-55ea-4a88-a50d-3402ae1f9cf2") +IThreadPoolTimer : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE get_Period( + TimeSpan *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Delay( + TimeSpan *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE Cancel( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IThreadPoolTimer, 0x594ebe78, 0x55ea, 0x4a88, 0xa5,0x0d, 0x34,0x02,0xae,0x1f,0x9c,0xf2) +#endif +#else +typedef struct IThreadPoolTimerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IThreadPoolTimer* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IThreadPoolTimer* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IThreadPoolTimer* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IThreadPoolTimer* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IThreadPoolTimer* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IThreadPoolTimer* This, + TrustLevel *trustLevel); + + /*** IThreadPoolTimer methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Period)( + IThreadPoolTimer* This, + TimeSpan *value); + + HRESULT (STDMETHODCALLTYPE *get_Delay)( + IThreadPoolTimer* This, + TimeSpan *value); + + HRESULT (STDMETHODCALLTYPE *Cancel)( + IThreadPoolTimer* This); + + END_INTERFACE +} IThreadPoolTimerVtbl; +interface IThreadPoolTimer { + CONST_VTBL IThreadPoolTimerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IThreadPoolTimer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IThreadPoolTimer_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IThreadPoolTimer_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IThreadPoolTimer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IThreadPoolTimer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IThreadPoolTimer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IThreadPoolTimer methods ***/ +#define IThreadPoolTimer_get_Period(This,value) (This)->lpVtbl->get_Period(This,value) +#define IThreadPoolTimer_get_Delay(This,value) (This)->lpVtbl->get_Delay(This,value) +#define IThreadPoolTimer_Cancel(This) (This)->lpVtbl->Cancel(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IThreadPoolTimer_QueryInterface(IThreadPoolTimer* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IThreadPoolTimer_AddRef(IThreadPoolTimer* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IThreadPoolTimer_Release(IThreadPoolTimer* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IThreadPoolTimer_GetIids(IThreadPoolTimer* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IThreadPoolTimer_GetRuntimeClassName(IThreadPoolTimer* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IThreadPoolTimer_GetTrustLevel(IThreadPoolTimer* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IThreadPoolTimer methods ***/ +static FORCEINLINE HRESULT IThreadPoolTimer_get_Period(IThreadPoolTimer* This,TimeSpan *value) { + return This->lpVtbl->get_Period(This,value); +} +static FORCEINLINE HRESULT IThreadPoolTimer_get_Delay(IThreadPoolTimer* This,TimeSpan *value) { + return This->lpVtbl->get_Delay(This,value); +} +static FORCEINLINE HRESULT IThreadPoolTimer_Cancel(IThreadPoolTimer* This) { + return This->lpVtbl->Cancel(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IThreadPoolTimer_get_Period_Proxy( + IThreadPoolTimer* This, + TimeSpan *value); +void __RPC_STUB IThreadPoolTimer_get_Period_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IThreadPoolTimer_get_Delay_Proxy( + IThreadPoolTimer* This, + TimeSpan *value); +void __RPC_STUB IThreadPoolTimer_get_Delay_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IThreadPoolTimer_Cancel_Proxy( + IThreadPoolTimer* This); +void __RPC_STUB IThreadPoolTimer_Cancel_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IThreadPoolTimer_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IThreadPoolTimerStatics interface + */ +#ifndef __IThreadPoolTimerStatics_INTERFACE_DEFINED__ +#define __IThreadPoolTimerStatics_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IThreadPoolTimerStatics, 0x1a8a9d02, 0xe482, 0x461b, 0xb8,0xc7, 0x8e,0xfa,0xd1,0xcc,0xe5,0x90); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("1a8a9d02-e482-461b-b8c7-8efad1cce590") +IThreadPoolTimerStatics : public IInspectable +{ + virtual HRESULT STDMETHODCALLTYPE CreatePeriodicTimer( + TimerElapsedHandler *handler, + TimeSpan period, + IThreadPoolTimer **timer) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateTimer( + TimerElapsedHandler *handler, + TimeSpan delay, + IThreadPoolTimer **timer) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreatePeriodicTimerWithCompletion( + TimerElapsedHandler *handler, + TimeSpan period, + TimerDestroyedHandler *destroyed, + IThreadPoolTimer **timer) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateTimerWithCompletion( + TimerElapsedHandler *handler, + TimeSpan delay, + TimerDestroyedHandler *destroyed, + IThreadPoolTimer **timer) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IThreadPoolTimerStatics, 0x1a8a9d02, 0xe482, 0x461b, 0xb8,0xc7, 0x8e,0xfa,0xd1,0xcc,0xe5,0x90) +#endif +#else +typedef struct IThreadPoolTimerStaticsVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IThreadPoolTimerStatics* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IThreadPoolTimerStatics* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IThreadPoolTimerStatics* This); + + /*** IInspectable methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIids)( + IThreadPoolTimerStatics* This, + ULONG *iidCount, + IID **iids); + + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( + IThreadPoolTimerStatics* This, + HSTRING *className); + + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( + IThreadPoolTimerStatics* This, + TrustLevel *trustLevel); + + /*** IThreadPoolTimerStatics methods ***/ + HRESULT (STDMETHODCALLTYPE *CreatePeriodicTimer)( + IThreadPoolTimerStatics* This, + TimerElapsedHandler *handler, + TimeSpan period, + IThreadPoolTimer **timer); + + HRESULT (STDMETHODCALLTYPE *CreateTimer)( + IThreadPoolTimerStatics* This, + TimerElapsedHandler *handler, + TimeSpan delay, + IThreadPoolTimer **timer); + + HRESULT (STDMETHODCALLTYPE *CreatePeriodicTimerWithCompletion)( + IThreadPoolTimerStatics* This, + TimerElapsedHandler *handler, + TimeSpan period, + TimerDestroyedHandler *destroyed, + IThreadPoolTimer **timer); + + HRESULT (STDMETHODCALLTYPE *CreateTimerWithCompletion)( + IThreadPoolTimerStatics* This, + TimerElapsedHandler *handler, + TimeSpan delay, + TimerDestroyedHandler *destroyed, + IThreadPoolTimer **timer); + + END_INTERFACE +} IThreadPoolTimerStaticsVtbl; +interface IThreadPoolTimerStatics { + CONST_VTBL IThreadPoolTimerStaticsVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IThreadPoolTimerStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IThreadPoolTimerStatics_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IThreadPoolTimerStatics_Release(This) (This)->lpVtbl->Release(This) +/*** IInspectable methods ***/ +#define IThreadPoolTimerStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) +#define IThreadPoolTimerStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) +#define IThreadPoolTimerStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) +/*** IThreadPoolTimerStatics methods ***/ +#define IThreadPoolTimerStatics_CreatePeriodicTimer(This,handler,period,timer) (This)->lpVtbl->CreatePeriodicTimer(This,handler,period,timer) +#define IThreadPoolTimerStatics_CreateTimer(This,handler,delay,timer) (This)->lpVtbl->CreateTimer(This,handler,delay,timer) +#define IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion(This,handler,period,destroyed,timer) (This)->lpVtbl->CreatePeriodicTimerWithCompletion(This,handler,period,destroyed,timer) +#define IThreadPoolTimerStatics_CreateTimerWithCompletion(This,handler,delay,destroyed,timer) (This)->lpVtbl->CreateTimerWithCompletion(This,handler,delay,destroyed,timer) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IThreadPoolTimerStatics_QueryInterface(IThreadPoolTimerStatics* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IThreadPoolTimerStatics_AddRef(IThreadPoolTimerStatics* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IThreadPoolTimerStatics_Release(IThreadPoolTimerStatics* This) { + return This->lpVtbl->Release(This); +} +/*** IInspectable methods ***/ +static FORCEINLINE HRESULT IThreadPoolTimerStatics_GetIids(IThreadPoolTimerStatics* This,ULONG *iidCount,IID **iids) { + return This->lpVtbl->GetIids(This,iidCount,iids); +} +static FORCEINLINE HRESULT IThreadPoolTimerStatics_GetRuntimeClassName(IThreadPoolTimerStatics* This,HSTRING *className) { + return This->lpVtbl->GetRuntimeClassName(This,className); +} +static FORCEINLINE HRESULT IThreadPoolTimerStatics_GetTrustLevel(IThreadPoolTimerStatics* This,TrustLevel *trustLevel) { + return This->lpVtbl->GetTrustLevel(This,trustLevel); +} +/*** IThreadPoolTimerStatics methods ***/ +static FORCEINLINE HRESULT IThreadPoolTimerStatics_CreatePeriodicTimer(IThreadPoolTimerStatics* This,TimerElapsedHandler *handler,TimeSpan period,IThreadPoolTimer **timer) { + return This->lpVtbl->CreatePeriodicTimer(This,handler,period,timer); +} +static FORCEINLINE HRESULT IThreadPoolTimerStatics_CreateTimer(IThreadPoolTimerStatics* This,TimerElapsedHandler *handler,TimeSpan delay,IThreadPoolTimer **timer) { + return This->lpVtbl->CreateTimer(This,handler,delay,timer); +} +static FORCEINLINE HRESULT IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion(IThreadPoolTimerStatics* This,TimerElapsedHandler *handler,TimeSpan period,TimerDestroyedHandler *destroyed,IThreadPoolTimer **timer) { + return This->lpVtbl->CreatePeriodicTimerWithCompletion(This,handler,period,destroyed,timer); +} +static FORCEINLINE HRESULT IThreadPoolTimerStatics_CreateTimerWithCompletion(IThreadPoolTimerStatics* This,TimerElapsedHandler *handler,TimeSpan delay,TimerDestroyedHandler *destroyed,IThreadPoolTimer **timer) { + return This->lpVtbl->CreateTimerWithCompletion(This,handler,delay,destroyed,timer); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IThreadPoolTimerStatics_CreatePeriodicTimer_Proxy( + IThreadPoolTimerStatics* This, + TimerElapsedHandler *handler, + TimeSpan period, + IThreadPoolTimer **timer); +void __RPC_STUB IThreadPoolTimerStatics_CreatePeriodicTimer_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IThreadPoolTimerStatics_CreateTimer_Proxy( + IThreadPoolTimerStatics* This, + TimerElapsedHandler *handler, + TimeSpan delay, + IThreadPoolTimer **timer); +void __RPC_STUB IThreadPoolTimerStatics_CreateTimer_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion_Proxy( + IThreadPoolTimerStatics* This, + TimerElapsedHandler *handler, + TimeSpan period, + TimerDestroyedHandler *destroyed, + IThreadPoolTimer **timer); +void __RPC_STUB IThreadPoolTimerStatics_CreatePeriodicTimerWithCompletion_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IThreadPoolTimerStatics_CreateTimerWithCompletion_Proxy( + IThreadPoolTimerStatics* This, + TimerElapsedHandler *handler, + TimeSpan delay, + TimerDestroyedHandler *destroyed, + IThreadPoolTimer **timer); +void __RPC_STUB IThreadPoolTimerStatics_CreateTimerWithCompletion_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IThreadPoolTimerStatics_INTERFACE_DEFINED__ */ + +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __windows_system_threading_h__ */ Property changes on: trunk/mingw-w64-headers/include/windows.system.threading.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/windows.system.threading.idl =================================================================== --- trunk/mingw-w64-headers/include/windows.system.threading.idl (rev 0) +++ trunk/mingw-w64-headers/include/windows.system.threading.idl 2013-08-19 04:40:39 UTC (rev 6090) @@ -0,0 +1,119 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +import "inspectable.idl"; +import "windows.foundation.idl"; + +namespace Windows { + namespace Foundation { + interface IAsyncAction; + struct TimeSpan; + } + + namespace System { + namespace Threading { + enum WorkItemPriority; + enum WorkItemOptions; + interface TimerElapsedHandler; //delegate + interface TimerDestroyedHandler; //delegate + interface WorkItemHandler; //delegate + interface IThreadPoolStatics; + interface IThreadPoolTimer; + interface IThreadPoolTimerStatics; + } + } +} + +namespace Windows { + namespace System { + namespace Threading + { + typedef enum WorkItemPriority { + Low = -1, + Normal = 0, + High = 1 + } WorkItemPriority; + + typedef enum WorkItemOptions { + None = 0, + TimeSliced = 1 + } WorkItemOptions; + + typedef struct TimeSpan { + INT64 Duration; + } TimeSpan; + + [uuid(FAAEA667-FBEB-49CB-ADB2-71184C556E43)] + interface TimerElapsedHandler : IUnknown { + HRESULT Invoke(IThreadPoolTimer* timer); + } + + [uuid(34ED19FA-8384-4EB9-8209-FB5094EEEC35)] + interface TimerDestroyedHandler : IUnknown { + HRESULT Invoke(IThreadPoolTimer* timer); + } + + [uuid(1D1A8B8B-FA66-414F-9CBD-B65FC99D17FA)] + interface WorkItemHandler : IUnknown { + HRESULT Invoke( + IAsyncAction* operation); + } + + [uuid(B6BF67DD-84BD-44F8-AC1C-93EBCB9DBA91)] + interface IThreadPoolStatics : IInspectable + { + HRESULT RunAsync( + WorkItemHandler* handler, + IAsyncAction** operation); + + HRESULT RunWithPriorityAsync( + WorkItemHandler* handler, + WorkItemPriority priority, + IAsyncAction** operation); + + HRESULT RunWithPriorityAndOptionsAsync( + WorkItemHandler* handler, + WorkItemPriority priority, + WorkItemOptions options, + IAsyncAction** operation); + } + + [uuid(594EBE78-55EA-4A88-A50D-3402AE1F9CF2)] + interface IThreadPoolTimer : IInspectable + { + [propget] HRESULT Period(TimeSpan* value); + [propget] HRESULT Delay(TimeSpan* value); + HRESULT Cancel(); + } + + [uuid(1A8A9D02-E482-461B-B8C7-8EFAD1CCE590)] + interface IThreadPoolTimerStatics : IInspectable + { + HRESULT CreatePeriodicTimer( + TimerElapsedHandler* handler, + TimeSpan period, + IThreadPoolTimer** timer); + + HRESULT CreateTimer( + TimerElapsedHandler* handler, + TimeSpan delay, + IThreadPoolTimer** timer); + + HRESULT CreatePeriodicTimerWithCompletion( + TimerElapsedHandler* handler, + TimeSpan period, + TimerDestroyedHandler* destroyed, + IThreadPoolTimer** timer); + + HRESULT CreateTimerWithCompletion( + TimerElapsedHandler* handler, + TimeSpan delay, + TimerDestroyedHandler* destroyed, + IThreadPoolTimer** timer); + } + } + } +} Property changes on: trunk/mingw-w64-headers/include/windows.system.threading.idl ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kti...@us...> - 2013-08-19 14:01:30
|
Revision: 6099 http://sourceforge.net/p/mingw-w64/code/6099 Author: ktietz70 Date: 2013-08-19 14:01:23 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Add codec-API interface Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am Added Paths: ----------- trunk/mingw-w64-headers/include/icodecapi.h trunk/mingw-w64-headers/include/icodecapi.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-19 13:47:17 UTC (rev 6098) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-19 14:01:23 UTC (rev 6099) @@ -76,6 +76,7 @@ include/fusion.idl \ include/fwptypes.idl \ include/hstring.idl \ + include/icodecapi.idl \ include/iketypes.idl \ include/inputscope.idl \ include/inspectable.idl \ Added: trunk/mingw-w64-headers/include/icodecapi.h =================================================================== --- trunk/mingw-w64-headers/include/icodecapi.h (rev 0) +++ trunk/mingw-w64-headers/include/icodecapi.h 2013-08-19 14:01:23 UTC (rev 6099) @@ -0,0 +1,459 @@ +/*** Autogenerated by WIDL 1.6 from icodecapi.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __icodecapi_h__ +#define __icodecapi_h__ + +/* Forward declarations */ + +#ifndef __ICodecAPI_FWD_DEFINED__ +#define __ICodecAPI_FWD_DEFINED__ +typedef interface ICodecAPI ICodecAPI; +#endif + +/* Headers for imported files */ + +#include <unknwn.h> +#include <oaidl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ + +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + +struct CodecAPIEventData { + GUID guid; + DWORD dataLength; + DWORD reserved[3]; +}; + + +#ifndef __IStream_FWD_DEFINED__ +#define __IStream_FWD_DEFINED__ +typedef interface IStream IStream; +#endif + + +/***************************************************************************** + * ICodecAPI interface + */ +#ifndef __ICodecAPI_INTERFACE_DEFINED__ +#define __ICodecAPI_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ICodecAPI, 0x901db4c7, 0x31ce, 0x41a2, 0x85,0xdc, 0x8f,0xa0,0xbf,0x41,0xb8,0xda); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("901db4c7-31ce-41a2-85dc-8fa0bf41b8da") +ICodecAPI : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE IsSupported( + const GUID *Api) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsModifiable( + const GUID *Api) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetParameterRange( + const GUID *Api, + VARIANT *ValueMin, + VARIANT *ValueMax, + VARIANT *SteppingDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetParameterValues( + const GUID *Api, + VARIANT **Values, + ULONG *ValuesCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDefaultValue( + const GUID *Api, + VARIANT *Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetValue( + const GUID *Api, + VARIANT *Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetValue( + const GUID *Api, + VARIANT *Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE RegisterForEvent( + const GUID *Api, + LONG_PTR userData) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnregisterForEvent( + const GUID *Api) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAllDefaults( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetValueWithNotify( + const GUID *Api, + VARIANT *Value, + GUID **ChangedParam, + ULONG *ChangedParamCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAllDefaultsWithNotify( + GUID **ChangedParam, + ULONG *ChangedParamCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllSettings( + IStream *a) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAllSettings( + IStream *a) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAllSettingsWithNotify( + IStream *a, + GUID **ChangedParam, + ULONG *ChangedParamCount) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ICodecAPI, 0x901db4c7, 0x31ce, 0x41a2, 0x85,0xdc, 0x8f,0xa0,0xbf,0x41,0xb8,0xda) +#endif +#else +typedef struct ICodecAPIVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ICodecAPI* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ICodecAPI* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ICodecAPI* This); + + /*** ICodecAPI methods ***/ + HRESULT (STDMETHODCALLTYPE *IsSupported)( + ICodecAPI* This, + const GUID *Api); + + HRESULT (STDMETHODCALLTYPE *IsModifiable)( + ICodecAPI* This, + const GUID *Api); + + HRESULT (STDMETHODCALLTYPE *GetParameterRange)( + ICodecAPI* This, + const GUID *Api, + VARIANT *ValueMin, + VARIANT *ValueMax, + VARIANT *SteppingDelta); + + HRESULT (STDMETHODCALLTYPE *GetParameterValues)( + ICodecAPI* This, + const GUID *Api, + VARIANT **Values, + ULONG *ValuesCount); + + HRESULT (STDMETHODCALLTYPE *GetDefaultValue)( + ICodecAPI* This, + const GUID *Api, + VARIANT *Value); + + HRESULT (STDMETHODCALLTYPE *GetValue)( + ICodecAPI* This, + const GUID *Api, + VARIANT *Value); + + HRESULT (STDMETHODCALLTYPE *SetValue)( + ICodecAPI* This, + const GUID *Api, + VARIANT *Value); + + HRESULT (STDMETHODCALLTYPE *RegisterForEvent)( + ICodecAPI* This, + const GUID *Api, + LONG_PTR userData); + + HRESULT (STDMETHODCALLTYPE *UnregisterForEvent)( + ICodecAPI* This, + const GUID *Api); + + HRESULT (STDMETHODCALLTYPE *SetAllDefaults)( + ICodecAPI* This); + + HRESULT (STDMETHODCALLTYPE *SetValueWithNotify)( + ICodecAPI* This, + const GUID *Api, + VARIANT *Value, + GUID **ChangedParam, + ULONG *ChangedParamCount); + + HRESULT (STDMETHODCALLTYPE *SetAllDefaultsWithNotify)( + ICodecAPI* This, + GUID **ChangedParam, + ULONG *ChangedParamCount); + + HRESULT (STDMETHODCALLTYPE *GetAllSettings)( + ICodecAPI* This, + IStream *a); + + HRESULT (STDMETHODCALLTYPE *SetAllSettings)( + ICodecAPI* This, + IStream *a); + + HRESULT (STDMETHODCALLTYPE *SetAllSettingsWithNotify)( + ICodecAPI* This, + IStream *a, + GUID **ChangedParam, + ULONG *ChangedParamCount); + + END_INTERFACE +} ICodecAPIVtbl; +interface ICodecAPI { + CONST_VTBL ICodecAPIVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define ICodecAPI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ICodecAPI_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ICodecAPI_Release(This) (This)->lpVtbl->Release(This) +/*** ICodecAPI methods ***/ +#define ICodecAPI_IsSupported(This,Api) (This)->lpVtbl->IsSupported(This,Api) +#define ICodecAPI_IsModifiable(This,Api) (This)->lpVtbl->IsModifiable(This,Api) +#define ICodecAPI_GetParameterRange(This,Api,ValueMin,ValueMax,SteppingDelta) (This)->lpVtbl->GetParameterRange(This,Api,ValueMin,ValueMax,SteppingDelta) +#define ICodecAPI_GetParameterValues(This,Api,Values,ValuesCount) (This)->lpVtbl->GetParameterValues(This,Api,Values,ValuesCount) +#define ICodecAPI_GetDefaultValue(This,Api,Value) (This)->lpVtbl->GetDefaultValue(This,Api,Value) +#define ICodecAPI_GetValue(This,Api,Value) (This)->lpVtbl->GetValue(This,Api,Value) +#define ICodecAPI_SetValue(This,Api,Value) (This)->lpVtbl->SetValue(This,Api,Value) +#define ICodecAPI_RegisterForEvent(This,Api,userData) (This)->lpVtbl->RegisterForEvent(This,Api,userData) +#define ICodecAPI_UnregisterForEvent(This,Api) (This)->lpVtbl->UnregisterForEvent(This,Api) +#define ICodecAPI_SetAllDefaults(This) (This)->lpVtbl->SetAllDefaults(This) +#define ICodecAPI_SetValueWithNotify(This,Api,Value,ChangedParam,ChangedParamCount) (This)->lpVtbl->SetValueWithNotify(This,Api,Value,ChangedParam,ChangedParamCount) +#define ICodecAPI_SetAllDefaultsWithNotify(This,ChangedParam,ChangedParamCount) (This)->lpVtbl->SetAllDefaultsWithNotify(This,ChangedParam,ChangedParamCount) +#define ICodecAPI_GetAllSettings(This,a) (This)->lpVtbl->GetAllSettings(This,a) +#define ICodecAPI_SetAllSettings(This,a) (This)->lpVtbl->SetAllSettings(This,a) +#define ICodecAPI_SetAllSettingsWithNotify(This,a,ChangedParam,ChangedParamCount) (This)->lpVtbl->SetAllSettingsWithNotify(This,a,ChangedParam,ChangedParamCount) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT ICodecAPI_QueryInterface(ICodecAPI* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG ICodecAPI_AddRef(ICodecAPI* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG ICodecAPI_Release(ICodecAPI* This) { + return This->lpVtbl->Release(This); +} +/*** ICodecAPI methods ***/ +static FORCEINLINE HRESULT ICodecAPI_IsSupported(ICodecAPI* This,const GUID *Api) { + return This->lpVtbl->IsSupported(This,Api); +} +static FORCEINLINE HRESULT ICodecAPI_IsModifiable(ICodecAPI* This,const GUID *Api) { + return This->lpVtbl->IsModifiable(This,Api); +} +static FORCEINLINE HRESULT ICodecAPI_GetParameterRange(ICodecAPI* This,const GUID *Api,VARIANT *ValueMin,VARIANT *ValueMax,VARIANT *SteppingDelta) { + return This->lpVtbl->GetParameterRange(This,Api,ValueMin,ValueMax,SteppingDelta); +} +static FORCEINLINE HRESULT ICodecAPI_GetParameterValues(ICodecAPI* This,const GUID *Api,VARIANT **Values,ULONG *ValuesCount) { + return This->lpVtbl->GetParameterValues(This,Api,Values,ValuesCount); +} +static FORCEINLINE HRESULT ICodecAPI_GetDefaultValue(ICodecAPI* This,const GUID *Api,VARIANT *Value) { + return This->lpVtbl->GetDefaultValue(This,Api,Value); +} +static FORCEINLINE HRESULT ICodecAPI_GetValue(ICodecAPI* This,const GUID *Api,VARIANT *Value) { + return This->lpVtbl->GetValue(This,Api,Value); +} +static FORCEINLINE HRESULT ICodecAPI_SetValue(ICodecAPI* This,const GUID *Api,VARIANT *Value) { + return This->lpVtbl->SetValue(This,Api,Value); +} +static FORCEINLINE HRESULT ICodecAPI_RegisterForEvent(ICodecAPI* This,const GUID *Api,LONG_PTR userData) { + return This->lpVtbl->RegisterForEvent(This,Api,userData); +} +static FORCEINLINE HRESULT ICodecAPI_UnregisterForEvent(ICodecAPI* This,const GUID *Api) { + return This->lpVtbl->UnregisterForEvent(This,Api); +} +static FORCEINLINE HRESULT ICodecAPI_SetAllDefaults(ICodecAPI* This) { + return This->lpVtbl->SetAllDefaults(This); +} +static FORCEINLINE HRESULT ICodecAPI_SetValueWithNotify(ICodecAPI* This,const GUID *Api,VARIANT *Value,GUID **ChangedParam,ULONG *ChangedParamCount) { + return This->lpVtbl->SetValueWithNotify(This,Api,Value,ChangedParam,ChangedParamCount); +} +static FORCEINLINE HRESULT ICodecAPI_SetAllDefaultsWithNotify(ICodecAPI* This,GUID **ChangedParam,ULONG *ChangedParamCount) { + return This->lpVtbl->SetAllDefaultsWithNotify(This,ChangedParam,ChangedParamCount); +} +static FORCEINLINE HRESULT ICodecAPI_GetAllSettings(ICodecAPI* This,IStream *a) { + return This->lpVtbl->GetAllSettings(This,a); +} +static FORCEINLINE HRESULT ICodecAPI_SetAllSettings(ICodecAPI* This,IStream *a) { + return This->lpVtbl->SetAllSettings(This,a); +} +static FORCEINLINE HRESULT ICodecAPI_SetAllSettingsWithNotify(ICodecAPI* This,IStream *a,GUID **ChangedParam,ULONG *ChangedParamCount) { + return This->lpVtbl->SetAllSettingsWithNotify(This,a,ChangedParam,ChangedParamCount); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ICodecAPI_IsSupported_Proxy( + ICodecAPI* This, + const GUID *Api); +void __RPC_STUB ICodecAPI_IsSupported_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_IsModifiable_Proxy( + ICodecAPI* This, + const GUID *Api); +void __RPC_STUB ICodecAPI_IsModifiable_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_GetParameterRange_Proxy( + ICodecAPI* This, + const GUID *Api, + VARIANT *ValueMin, + VARIANT *ValueMax, + VARIANT *SteppingDelta); +void __RPC_STUB ICodecAPI_GetParameterRange_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_GetParameterValues_Proxy( + ICodecAPI* This, + const GUID *Api, + VARIANT **Values, + ULONG *ValuesCount); +void __RPC_STUB ICodecAPI_GetParameterValues_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_GetDefaultValue_Proxy( + ICodecAPI* This, + const GUID *Api, + VARIANT *Value); +void __RPC_STUB ICodecAPI_GetDefaultValue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_GetValue_Proxy( + ICodecAPI* This, + const GUID *Api, + VARIANT *Value); +void __RPC_STUB ICodecAPI_GetValue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_SetValue_Proxy( + ICodecAPI* This, + const GUID *Api, + VARIANT *Value); +void __RPC_STUB ICodecAPI_SetValue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_RegisterForEvent_Proxy( + ICodecAPI* This, + const GUID *Api, + LONG_PTR userData); +void __RPC_STUB ICodecAPI_RegisterForEvent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_UnregisterForEvent_Proxy( + ICodecAPI* This, + const GUID *Api); +void __RPC_STUB ICodecAPI_UnregisterForEvent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_SetAllDefaults_Proxy( + ICodecAPI* This); +void __RPC_STUB ICodecAPI_SetAllDefaults_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_SetValueWithNotify_Proxy( + ICodecAPI* This, + const GUID *Api, + VARIANT *Value, + GUID **ChangedParam, + ULONG *ChangedParamCount); +void __RPC_STUB ICodecAPI_SetValueWithNotify_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_SetAllDefaultsWithNotify_Proxy( + ICodecAPI* This, + GUID **ChangedParam, + ULONG *ChangedParamCount); +void __RPC_STUB ICodecAPI_SetAllDefaultsWithNotify_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_GetAllSettings_Proxy( + ICodecAPI* This, + IStream *a); +void __RPC_STUB ICodecAPI_GetAllSettings_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_SetAllSettings_Proxy( + ICodecAPI* This, + IStream *a); +void __RPC_STUB ICodecAPI_SetAllSettings_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ICodecAPI_SetAllSettingsWithNotify_Proxy( + ICodecAPI* This, + IStream *a, + GUID **ChangedParam, + ULONG *ChangedParamCount); +void __RPC_STUB ICodecAPI_SetAllSettingsWithNotify_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ICodecAPI_INTERFACE_DEFINED__ */ + +#endif +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __icodecapi_h__ */ Property changes on: trunk/mingw-w64-headers/include/icodecapi.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/icodecapi.idl =================================================================== --- trunk/mingw-w64-headers/include/icodecapi.idl (rev 0) +++ trunk/mingw-w64-headers/include/icodecapi.idl 2013-08-19 14:01:23 UTC (rev 6099) @@ -0,0 +1,42 @@ +cpp_quote("/**") +cpp_quote(" * This file is part of the mingw-w64 runtime package.") +cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") +cpp_quote(" */") +cpp_quote("") +cpp_quote("#include <winapifamily.h>") +cpp_quote("") +cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)") + +import "unknwn.idl"; +import "oaidl.idl"; + +cpp_quote("") +struct CodecAPIEventData { + GUID guid; + DWORD dataLength; + DWORD reserved[3]; +}; + +cpp_quote("") +interface IStream; + +cpp_quote("") +[object, local, uuid (901db4c7-31ce-41a2-85dc-8fa0bf41b8da), pointer_default (unique)] +interface ICodecAPI : IUnknown { + HRESULT IsSupported ([in] const GUID *Api); + HRESULT IsModifiable ([in] const GUID *Api); + HRESULT GetParameterRange ([in] const GUID *Api,[out] VARIANT *ValueMin,[out] VARIANT *ValueMax,[out] VARIANT *SteppingDelta); + HRESULT GetParameterValues ([in] const GUID *Api,[out, size_is (,*ValuesCount)] VARIANT **Values,[out] ULONG *ValuesCount); + HRESULT GetDefaultValue ([in] const GUID *Api,[out] VARIANT *Value); + HRESULT GetValue ([in] const GUID *Api,[out] VARIANT *Value); + HRESULT SetValue ([in] const GUID *Api,[in] VARIANT *Value); + HRESULT RegisterForEvent ([in] const GUID *Api,[in] LONG_PTR userData); + HRESULT UnregisterForEvent ([in] const GUID *Api); + HRESULT SetAllDefaults (void); + HRESULT SetValueWithNotify ([in] const GUID *Api,[in] VARIANT *Value,[out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount); + HRESULT SetAllDefaultsWithNotify ([out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount); + HRESULT GetAllSettings ([in] IStream *); + HRESULT SetAllSettings ([in] IStream *); + HRESULT SetAllSettingsWithNotify (IStream *,[out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount); +} +cpp_quote("#endif") Property changes on: trunk/mingw-w64-headers/include/icodecapi.idl ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cj...@us...> - 2013-08-19 16:20:31
|
Revision: 6105 http://sourceforge.net/p/mingw-w64/code/6105 Author: cjacek Date: 2013-08-19 16:20:21 +0000 (Mon, 19 Aug 2013) Log Message: ----------- Imported wmsdkidl.idl and wmsbuffer.idl from Wine. Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in Added Paths: ----------- trunk/mingw-w64-headers/include/wmsbuffer.h trunk/mingw-w64-headers/include/wmsbuffer.idl trunk/mingw-w64-headers/include/wmsdkidl.h trunk/mingw-w64-headers/include/wmsdkidl.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-19 16:19:46 UTC (rev 6104) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-19 16:20:21 UTC (rev 6105) @@ -60,8 +60,6 @@ IDL_SRCS = \ include/activation.idl \ include/activaut.idl \ - include/activdbg.idl \ - include/activdbg100.idl \ include/activprof.idl \ include/activscp.idl \ include/audioclient.idl \ @@ -113,6 +111,8 @@ include/unknwnbase.idl \ include/urlmon.idl \ include/wincodec.idl \ + include/wmsbuffer.idl \ + include/wmsdkidl.idl \ include/wtypesbase.idl \ include/windows.foundation.idl \ include/windows.security.cryptography.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2013-08-19 16:19:46 UTC (rev 6104) +++ trunk/mingw-w64-headers/Makefile.in 2013-08-19 16:20:21 UTC (rev 6105) @@ -283,9 +283,13 @@ @HAVE_WIDL_TRUE@IDL_SRCS = \ @HAVE_WIDL_TRUE@ include/activation.idl \ +@HAVE_WIDL_TRUE@ include/activaut.idl \ +@HAVE_WIDL_TRUE@ include/activprof.idl \ +@HAVE_WIDL_TRUE@ include/activscp.idl \ @HAVE_WIDL_TRUE@ include/audioclient.idl \ @HAVE_WIDL_TRUE@ include/audiopolicy.idl \ @HAVE_WIDL_TRUE@ include/ctfutb.idl \ +@HAVE_WIDL_TRUE@ include/dbgprop.idl \ @HAVE_WIDL_TRUE@ include/docobj.idl \ @HAVE_WIDL_TRUE@ include/devicetopology.idl \ @HAVE_WIDL_TRUE@ include/downloadmgr.idl \ @@ -310,12 +314,14 @@ @HAVE_WIDL_TRUE@ include/msxml.idl \ @HAVE_WIDL_TRUE@ include/objectarray.idl \ @HAVE_WIDL_TRUE@ include/objidl.idl \ +@HAVE_WIDL_TRUE@ include/objidlbase.idl \ @HAVE_WIDL_TRUE@ include/oleidl.idl \ @HAVE_WIDL_TRUE@ include/optary.idl \ @HAVE_WIDL_TRUE@ include/portabledevicetypes.idl \ @HAVE_WIDL_TRUE@ include/propidl.idl \ @HAVE_WIDL_TRUE@ include/propsys.idl \ @HAVE_WIDL_TRUE@ include/sensorsapi.idl \ +@HAVE_WIDL_TRUE@ include/servprov.idl \ @HAVE_WIDL_TRUE@ include/shobjidl.idl \ @HAVE_WIDL_TRUE@ include/shtypes.idl \ @HAVE_WIDL_TRUE@ include/strmif.idl \ @@ -325,8 +331,17 @@ @HAVE_WIDL_TRUE@ include/uiautomationclient.idl \ @HAVE_WIDL_TRUE@ include/uiautomationcore.idl \ @HAVE_WIDL_TRUE@ include/unknwn.idl \ +@HAVE_WIDL_TRUE@ include/unknwnbase.idl \ @HAVE_WIDL_TRUE@ include/urlmon.idl \ @HAVE_WIDL_TRUE@ include/wincodec.idl \ +@HAVE_WIDL_TRUE@ include/wmsbuffer.idl \ +@HAVE_WIDL_TRUE@ include/wmsdkidl.idl \ +@HAVE_WIDL_TRUE@ include/wtypesbase.idl \ +@HAVE_WIDL_TRUE@ include/windows.foundation.idl \ +@HAVE_WIDL_TRUE@ include/windows.security.cryptography.idl \ +@HAVE_WIDL_TRUE@ include/windows.storage.idl \ +@HAVE_WIDL_TRUE@ include/windows.storage.streams.idl \ +@HAVE_WIDL_TRUE@ include/windows.system.threading.idl \ @HAVE_WIDL_TRUE@ include/wmcodecdsp.idl \ @HAVE_WIDL_TRUE@ include/wpcapi.idl \ @HAVE_WIDL_TRUE@ include/wtypes.idl \ Added: trunk/mingw-w64-headers/include/wmsbuffer.h =================================================================== --- trunk/mingw-w64-headers/include/wmsbuffer.h (rev 0) +++ trunk/mingw-w64-headers/include/wmsbuffer.h 2013-08-19 16:20:21 UTC (rev 6105) @@ -0,0 +1,205 @@ +/*** Autogenerated by WIDL 1.6 from include/wmsbuffer.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __wmsbuffer_h__ +#define __wmsbuffer_h__ + +/* Forward declarations */ + +#ifndef __INSSBuffer_FWD_DEFINED__ +#define __INSSBuffer_FWD_DEFINED__ +typedef interface INSSBuffer INSSBuffer; +#endif + +/* Headers for imported files */ + +#include <objidl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************** + * INSSBuffer interface + */ +#ifndef __INSSBuffer_INTERFACE_DEFINED__ +#define __INSSBuffer_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_INSSBuffer, 0xe1cd3524, 0x03d7, 0x11d2, 0x9e,0xed, 0x00,0x60,0x97,0xd2,0xd7,0xcf); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("e1cd3524-03d7-11d2-9eed-006097d2d7cf") +INSSBuffer : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetLength( + DWORD *pdwLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetLength( + DWORD dwLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMaxLength( + DWORD *pdwLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBuffer( + BYTE **ppdwBuffer) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBufferAndLength( + BYTE **ppdwBuffer, + DWORD *pdwLength) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(INSSBuffer, 0xe1cd3524, 0x03d7, 0x11d2, 0x9e,0xed, 0x00,0x60,0x97,0xd2,0xd7,0xcf) +#endif +#else +typedef struct INSSBufferVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + INSSBuffer* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + INSSBuffer* This); + + ULONG (STDMETHODCALLTYPE *Release)( + INSSBuffer* This); + + /*** INSSBuffer methods ***/ + HRESULT (STDMETHODCALLTYPE *GetLength)( + INSSBuffer* This, + DWORD *pdwLength); + + HRESULT (STDMETHODCALLTYPE *SetLength)( + INSSBuffer* This, + DWORD dwLength); + + HRESULT (STDMETHODCALLTYPE *GetMaxLength)( + INSSBuffer* This, + DWORD *pdwLength); + + HRESULT (STDMETHODCALLTYPE *GetBuffer)( + INSSBuffer* This, + BYTE **ppdwBuffer); + + HRESULT (STDMETHODCALLTYPE *GetBufferAndLength)( + INSSBuffer* This, + BYTE **ppdwBuffer, + DWORD *pdwLength); + + END_INTERFACE +} INSSBufferVtbl; +interface INSSBuffer { + CONST_VTBL INSSBufferVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define INSSBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define INSSBuffer_AddRef(This) (This)->lpVtbl->AddRef(This) +#define INSSBuffer_Release(This) (This)->lpVtbl->Release(This) +/*** INSSBuffer methods ***/ +#define INSSBuffer_GetLength(This,pdwLength) (This)->lpVtbl->GetLength(This,pdwLength) +#define INSSBuffer_SetLength(This,dwLength) (This)->lpVtbl->SetLength(This,dwLength) +#define INSSBuffer_GetMaxLength(This,pdwLength) (This)->lpVtbl->GetMaxLength(This,pdwLength) +#define INSSBuffer_GetBuffer(This,ppdwBuffer) (This)->lpVtbl->GetBuffer(This,ppdwBuffer) +#define INSSBuffer_GetBufferAndLength(This,ppdwBuffer,pdwLength) (This)->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT INSSBuffer_QueryInterface(INSSBuffer* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG INSSBuffer_AddRef(INSSBuffer* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG INSSBuffer_Release(INSSBuffer* This) { + return This->lpVtbl->Release(This); +} +/*** INSSBuffer methods ***/ +static FORCEINLINE HRESULT INSSBuffer_GetLength(INSSBuffer* This,DWORD *pdwLength) { + return This->lpVtbl->GetLength(This,pdwLength); +} +static FORCEINLINE HRESULT INSSBuffer_SetLength(INSSBuffer* This,DWORD dwLength) { + return This->lpVtbl->SetLength(This,dwLength); +} +static FORCEINLINE HRESULT INSSBuffer_GetMaxLength(INSSBuffer* This,DWORD *pdwLength) { + return This->lpVtbl->GetMaxLength(This,pdwLength); +} +static FORCEINLINE HRESULT INSSBuffer_GetBuffer(INSSBuffer* This,BYTE **ppdwBuffer) { + return This->lpVtbl->GetBuffer(This,ppdwBuffer); +} +static FORCEINLINE HRESULT INSSBuffer_GetBufferAndLength(INSSBuffer* This,BYTE **ppdwBuffer,DWORD *pdwLength) { + return This->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE INSSBuffer_GetLength_Proxy( + INSSBuffer* This, + DWORD *pdwLength); +void __RPC_STUB INSSBuffer_GetLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE INSSBuffer_SetLength_Proxy( + INSSBuffer* This, + DWORD dwLength); +void __RPC_STUB INSSBuffer_SetLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE INSSBuffer_GetMaxLength_Proxy( + INSSBuffer* This, + DWORD *pdwLength); +void __RPC_STUB INSSBuffer_GetMaxLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE INSSBuffer_GetBuffer_Proxy( + INSSBuffer* This, + BYTE **ppdwBuffer); +void __RPC_STUB INSSBuffer_GetBuffer_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE INSSBuffer_GetBufferAndLength_Proxy( + INSSBuffer* This, + BYTE **ppdwBuffer, + DWORD *pdwLength); +void __RPC_STUB INSSBuffer_GetBufferAndLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __INSSBuffer_INTERFACE_DEFINED__ */ + +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __wmsbuffer_h__ */ Property changes on: trunk/mingw-w64-headers/include/wmsbuffer.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/wmsbuffer.idl =================================================================== --- trunk/mingw-w64-headers/include/wmsbuffer.idl (rev 0) +++ trunk/mingw-w64-headers/include/wmsbuffer.idl 2013-08-19 16:20:21 UTC (rev 6105) @@ -0,0 +1,43 @@ +/* + * Copyright 2012 André Hentschel + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +import "objidl.idl"; + +[ + object, + uuid(e1cd3524-03d7-11d2-9eed-006097d2d7cf), + pointer_default(unique), + local +] +interface INSSBuffer : IUnknown +{ + HRESULT GetLength( + [out] DWORD *pdwLength); + HRESULT SetLength( + [in] DWORD dwLength); + + HRESULT GetMaxLength( + [out] DWORD *pdwLength); + + HRESULT GetBuffer( + [out] BYTE **ppdwBuffer); + + HRESULT GetBufferAndLength( + [out] BYTE **ppdwBuffer, + [out] DWORD *pdwLength); +}; Property changes on: trunk/mingw-w64-headers/include/wmsbuffer.idl ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/wmsdkidl.h =================================================================== --- trunk/mingw-w64-headers/include/wmsdkidl.h (rev 0) +++ trunk/mingw-w64-headers/include/wmsdkidl.h 2013-08-19 16:20:21 UTC (rev 6105) @@ -0,0 +1,1595 @@ +/*** Autogenerated by WIDL 1.6 from include/wmsdkidl.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __wmsdkidl_h__ +#define __wmsdkidl_h__ + +/* Forward declarations */ + +#ifndef __IWMStatusCallback_FWD_DEFINED__ +#define __IWMStatusCallback_FWD_DEFINED__ +typedef interface IWMStatusCallback IWMStatusCallback; +#endif + +#ifndef __IWMReaderCallback_FWD_DEFINED__ +#define __IWMReaderCallback_FWD_DEFINED__ +typedef interface IWMReaderCallback IWMReaderCallback; +#endif + +#ifndef __IWMMediaProps_FWD_DEFINED__ +#define __IWMMediaProps_FWD_DEFINED__ +typedef interface IWMMediaProps IWMMediaProps; +#endif + +#ifndef __IWMOutputMediaProps_FWD_DEFINED__ +#define __IWMOutputMediaProps_FWD_DEFINED__ +typedef interface IWMOutputMediaProps IWMOutputMediaProps; +#endif + +#ifndef __IWMMetadataEditor_FWD_DEFINED__ +#define __IWMMetadataEditor_FWD_DEFINED__ +typedef interface IWMMetadataEditor IWMMetadataEditor; +#endif + +#ifndef __IWMReader_FWD_DEFINED__ +#define __IWMReader_FWD_DEFINED__ +typedef interface IWMReader IWMReader; +#endif + +#ifndef __IWMSyncReader_FWD_DEFINED__ +#define __IWMSyncReader_FWD_DEFINED__ +typedef interface IWMSyncReader IWMSyncReader; +#endif + +/* Headers for imported files */ + +#include <oaidl.h> +#include <wmsbuffer.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef UINT64 QWORD; +typedef struct _WMMediaType { + GUID majortype; + GUID subtype; + WINBOOL bFixedSizeSamples; + WINBOOL bTemporalCompression; + ULONG lSampleSize; + GUID formattype; + IUnknown *pUnk; + ULONG cbFormat; + BYTE *pbFormat; +} WM_MEDIA_TYPE; +typedef enum WMT_ATTR_DATATYPE { + WMT_TYPE_DWORD = 0, + WMT_TYPE_STRING = 1, + WMT_TYPE_BINARY = 2, + WMT_TYPE_BOOL = 3, + WMT_TYPE_QWORD = 4, + WMT_TYPE_WORD = 5, + WMT_TYPE_GUID = 6 +} WMT_ATTR_DATATYPE; +typedef enum WMT_STATUS { + WMT_ERROR = 0, + WMT_OPENED = 1, + WMT_BUFFERING_START = 2, + WMT_BUFFERING_STOP = 3, + WMT_EOF = 4, + WMT_END_OF_FILE = 4, + WMT_END_OF_SEGMENT = 5, + WMT_END_OF_STREAMING = 6, + WMT_LOCATING = 7, + WMT_CONNECTING = 8, + WMT_NO_RIGHTS = 9, + WMT_MISSING_CODEC = 10, + WMT_STARTED = 11, + WMT_STOPPED = 12, + WMT_CLOSED = 13, + WMT_STRIDING = 14, + WMT_TIMER = 15, + WMT_INDEX_PROGRESS = 16, + WMT_SAVEAS_START = 17, + WMT_SAVEAS_STOP = 18, + WMT_NEW_SOURCEFLAGS = 19, + WMT_NEW_METADATA = 20, + WMT_BACKUPRESTORE_BEGIN = 21, + WMT_SOURCE_SWITCH = 22, + WMT_ACQUIRE_LICENSE = 23, + WMT_INDIVIDUALIZE = 24, + WMT_NEEDS_INDIVIDUALIZATION = 25, + WMT_NO_RIGHTS_EX = 26, + WMT_BACKUPRESTORE_END = 27, + WMT_BACKUPRESTORE_CONNECTING = 28, + WMT_BACKUPRESTORE_DISCONNECTING = 29, + WMT_ERROR_WITHURL = 30, + WMT_RESTRICTED_LICENSE = 31, + WMT_CLIENT_CONNECT = 32, + WMT_CLIENT_DISCONNECT = 33, + WMT_NATIVE_OUTPUT_PROPS_CHANGED = 34, + WMT_RECONNECT_START = 35, + WMT_RECONNECT_END = 36, + WMT_CLIENT_CONNECT_EX = 37, + WMT_CLIENT_DISCONNECT_EX = 38, + WMT_SET_FEC_SPAN = 39, + WMT_PREROLL_READY = 40, + WMT_PREROLL_COMPLETE = 41, + WMT_CLIENT_PROPERTIES = 42, + WMT_LICENSEURL_SIGNATURE_STATE = 43, + WMT_INIT_PLAYLIST_BURN = 44, + WMT_TRANSCRYPTOR_INIT = 45, + WMT_TRANSCRYPTOR_SEEKED = 46, + WMT_TRANSCRYPTOR_READ = 47, + WMT_TRANSCRYPTOR_CLOSED = 48, + WMT_PROXIMITY_RESULT = 49, + WMT_PROXIMITY_COMPLETED = 50, + WMT_CONTENT_ENABLER = 51 +} WMT_STATUS; +typedef enum WMT_STREAM_SELECTION { + WMT_OFF = 0, + WMT_CLEANPOINT_ONLY = 1, + WMT_ON = 2 +} WMT_STREAM_SELECTION; +/***************************************************************************** + * IWMStatusCallback interface + */ +#ifndef __IWMStatusCallback_INTERFACE_DEFINED__ +#define __IWMStatusCallback_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWMStatusCallback, 0x6d7cdc70, 0x9888, 0x11d3, 0x8e,0xdc, 0x00,0xc0,0x4f,0x61,0x09,0xcf); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("6d7cdc70-9888-11d3-8edc-00c04f6109cf") +IWMStatusCallback : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE OnStatus( + WMT_STATUS Status, + HRESULT hr, + WMT_ATTR_DATATYPE dwType, + BYTE *pValue, + void *pvContext) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWMStatusCallback, 0x6d7cdc70, 0x9888, 0x11d3, 0x8e,0xdc, 0x00,0xc0,0x4f,0x61,0x09,0xcf) +#endif +#else +typedef struct IWMStatusCallbackVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWMStatusCallback* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWMStatusCallback* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWMStatusCallback* This); + + /*** IWMStatusCallback methods ***/ + HRESULT (STDMETHODCALLTYPE *OnStatus)( + IWMStatusCallback* This, + WMT_STATUS Status, + HRESULT hr, + WMT_ATTR_DATATYPE dwType, + BYTE *pValue, + void *pvContext); + + END_INTERFACE +} IWMStatusCallbackVtbl; +interface IWMStatusCallback { + CONST_VTBL IWMStatusCallbackVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWMStatusCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWMStatusCallback_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWMStatusCallback_Release(This) (This)->lpVtbl->Release(This) +/*** IWMStatusCallback methods ***/ +#define IWMStatusCallback_OnStatus(This,Status,hr,dwType,pValue,pvContext) (This)->lpVtbl->OnStatus(This,Status,hr,dwType,pValue,pvContext) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWMStatusCallback_QueryInterface(IWMStatusCallback* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWMStatusCallback_AddRef(IWMStatusCallback* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWMStatusCallback_Release(IWMStatusCallback* This) { + return This->lpVtbl->Release(This); +} +/*** IWMStatusCallback methods ***/ +static FORCEINLINE HRESULT IWMStatusCallback_OnStatus(IWMStatusCallback* This,WMT_STATUS Status,HRESULT hr,WMT_ATTR_DATATYPE dwType,BYTE *pValue,void *pvContext) { + return This->lpVtbl->OnStatus(This,Status,hr,dwType,pValue,pvContext); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWMStatusCallback_OnStatus_Proxy( + IWMStatusCallback* This, + WMT_STATUS Status, + HRESULT hr, + WMT_ATTR_DATATYPE dwType, + BYTE *pValue, + void *pvContext); +void __RPC_STUB IWMStatusCallback_OnStatus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWMStatusCallback_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWMReaderCallback interface + */ +#ifndef __IWMReaderCallback_INTERFACE_DEFINED__ +#define __IWMReaderCallback_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWMReaderCallback, 0x96406bd8, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("96406bd8-2b2b-11d3-b36b-00c04f6108ff") +IWMReaderCallback : public IWMStatusCallback +{ + virtual HRESULT STDMETHODCALLTYPE OnSample( + DWORD dwOutputNum, + QWORD cnsSampleTime, + QWORD cnsSampleDuration, + DWORD dwFlags, + INSSBuffer *pSample, + void *pvContext) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWMReaderCallback, 0x96406bd8, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff) +#endif +#else +typedef struct IWMReaderCallbackVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWMReaderCallback* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWMReaderCallback* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWMReaderCallback* This); + + /*** IWMStatusCallback methods ***/ + HRESULT (STDMETHODCALLTYPE *OnStatus)( + IWMReaderCallback* This, + WMT_STATUS Status, + HRESULT hr, + WMT_ATTR_DATATYPE dwType, + BYTE *pValue, + void *pvContext); + + /*** IWMReaderCallback methods ***/ + HRESULT (STDMETHODCALLTYPE *OnSample)( + IWMReaderCallback* This, + DWORD dwOutputNum, + QWORD cnsSampleTime, + QWORD cnsSampleDuration, + DWORD dwFlags, + INSSBuffer *pSample, + void *pvContext); + + END_INTERFACE +} IWMReaderCallbackVtbl; +interface IWMReaderCallback { + CONST_VTBL IWMReaderCallbackVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWMReaderCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWMReaderCallback_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWMReaderCallback_Release(This) (This)->lpVtbl->Release(This) +/*** IWMStatusCallback methods ***/ +#define IWMReaderCallback_OnStatus(This,Status,hr,dwType,pValue,pvContext) (This)->lpVtbl->OnStatus(This,Status,hr,dwType,pValue,pvContext) +/*** IWMReaderCallback methods ***/ +#define IWMReaderCallback_OnSample(This,dwOutputNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext) (This)->lpVtbl->OnSample(This,dwOutputNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWMReaderCallback_QueryInterface(IWMReaderCallback* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWMReaderCallback_AddRef(IWMReaderCallback* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWMReaderCallback_Release(IWMReaderCallback* This) { + return This->lpVtbl->Release(This); +} +/*** IWMStatusCallback methods ***/ +static FORCEINLINE HRESULT IWMReaderCallback_OnStatus(IWMReaderCallback* This,WMT_STATUS Status,HRESULT hr,WMT_ATTR_DATATYPE dwType,BYTE *pValue,void *pvContext) { + return This->lpVtbl->OnStatus(This,Status,hr,dwType,pValue,pvContext); +} +/*** IWMReaderCallback methods ***/ +static FORCEINLINE HRESULT IWMReaderCallback_OnSample(IWMReaderCallback* This,DWORD dwOutputNum,QWORD cnsSampleTime,QWORD cnsSampleDuration,DWORD dwFlags,INSSBuffer *pSample,void *pvContext) { + return This->lpVtbl->OnSample(This,dwOutputNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWMReaderCallback_OnSample_Proxy( + IWMReaderCallback* This, + DWORD dwOutputNum, + QWORD cnsSampleTime, + QWORD cnsSampleDuration, + DWORD dwFlags, + INSSBuffer *pSample, + void *pvContext); +void __RPC_STUB IWMReaderCallback_OnSample_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWMReaderCallback_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWMMediaProps interface + */ +#ifndef __IWMMediaProps_INTERFACE_DEFINED__ +#define __IWMMediaProps_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWMMediaProps, 0x96406bce, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("96406bce-2b2b-11d3-b36b-00c04f6108ff") +IWMMediaProps : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetType( + GUID *pguidType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMediaType( + WM_MEDIA_TYPE *pType, + DWORD *pcbType) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetMediaType( + WM_MEDIA_TYPE *pType) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWMMediaProps, 0x96406bce, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff) +#endif +#else +typedef struct IWMMediaPropsVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWMMediaProps* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWMMediaProps* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWMMediaProps* This); + + /*** IWMMediaProps methods ***/ + HRESULT (STDMETHODCALLTYPE *GetType)( + IWMMediaProps* This, + GUID *pguidType); + + HRESULT (STDMETHODCALLTYPE *GetMediaType)( + IWMMediaProps* This, + WM_MEDIA_TYPE *pType, + DWORD *pcbType); + + HRESULT (STDMETHODCALLTYPE *SetMediaType)( + IWMMediaProps* This, + WM_MEDIA_TYPE *pType); + + END_INTERFACE +} IWMMediaPropsVtbl; +interface IWMMediaProps { + CONST_VTBL IWMMediaPropsVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWMMediaProps_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWMMediaProps_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWMMediaProps_Release(This) (This)->lpVtbl->Release(This) +/*** IWMMediaProps methods ***/ +#define IWMMediaProps_GetType(This,pguidType) (This)->lpVtbl->GetType(This,pguidType) +#define IWMMediaProps_GetMediaType(This,pType,pcbType) (This)->lpVtbl->GetMediaType(This,pType,pcbType) +#define IWMMediaProps_SetMediaType(This,pType) (This)->lpVtbl->SetMediaType(This,pType) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWMMediaProps_QueryInterface(IWMMediaProps* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWMMediaProps_AddRef(IWMMediaProps* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWMMediaProps_Release(IWMMediaProps* This) { + return This->lpVtbl->Release(This); +} +/*** IWMMediaProps methods ***/ +static FORCEINLINE HRESULT IWMMediaProps_GetType(IWMMediaProps* This,GUID *pguidType) { + return This->lpVtbl->GetType(This,pguidType); +} +static FORCEINLINE HRESULT IWMMediaProps_GetMediaType(IWMMediaProps* This,WM_MEDIA_TYPE *pType,DWORD *pcbType) { + return This->lpVtbl->GetMediaType(This,pType,pcbType); +} +static FORCEINLINE HRESULT IWMMediaProps_SetMediaType(IWMMediaProps* This,WM_MEDIA_TYPE *pType) { + return This->lpVtbl->SetMediaType(This,pType); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWMMediaProps_GetType_Proxy( + IWMMediaProps* This, + GUID *pguidType); +void __RPC_STUB IWMMediaProps_GetType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMMediaProps_GetMediaType_Proxy( + IWMMediaProps* This, + WM_MEDIA_TYPE *pType, + DWORD *pcbType); +void __RPC_STUB IWMMediaProps_GetMediaType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMMediaProps_SetMediaType_Proxy( + IWMMediaProps* This, + WM_MEDIA_TYPE *pType); +void __RPC_STUB IWMMediaProps_SetMediaType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWMMediaProps_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWMOutputMediaProps interface + */ +#ifndef __IWMOutputMediaProps_INTERFACE_DEFINED__ +#define __IWMOutputMediaProps_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWMOutputMediaProps, 0x96406bd7, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("96406bd7-2b2b-11d3-b36b-00c04f6108ff") +IWMOutputMediaProps : public IWMMediaProps +{ + virtual HRESULT STDMETHODCALLTYPE GetStreamGroupName( + WCHAR *pwszName, + WORD *pcchName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetConnectionName( + WCHAR *pwszName, + WORD *pcchName) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWMOutputMediaProps, 0x96406bd7, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff) +#endif +#else +typedef struct IWMOutputMediaPropsVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWMOutputMediaProps* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWMOutputMediaProps* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWMOutputMediaProps* This); + + /*** IWMMediaProps methods ***/ + HRESULT (STDMETHODCALLTYPE *GetType)( + IWMOutputMediaProps* This, + GUID *pguidType); + + HRESULT (STDMETHODCALLTYPE *GetMediaType)( + IWMOutputMediaProps* This, + WM_MEDIA_TYPE *pType, + DWORD *pcbType); + + HRESULT (STDMETHODCALLTYPE *SetMediaType)( + IWMOutputMediaProps* This, + WM_MEDIA_TYPE *pType); + + /*** IWMOutputMediaProps methods ***/ + HRESULT (STDMETHODCALLTYPE *GetStreamGroupName)( + IWMOutputMediaProps* This, + WCHAR *pwszName, + WORD *pcchName); + + HRESULT (STDMETHODCALLTYPE *GetConnectionName)( + IWMOutputMediaProps* This, + WCHAR *pwszName, + WORD *pcchName); + + END_INTERFACE +} IWMOutputMediaPropsVtbl; +interface IWMOutputMediaProps { + CONST_VTBL IWMOutputMediaPropsVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWMOutputMediaProps_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWMOutputMediaProps_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWMOutputMediaProps_Release(This) (This)->lpVtbl->Release(This) +/*** IWMMediaProps methods ***/ +#define IWMOutputMediaProps_GetType(This,pguidType) (This)->lpVtbl->GetType(This,pguidType) +#define IWMOutputMediaProps_GetMediaType(This,pType,pcbType) (This)->lpVtbl->GetMediaType(This,pType,pcbType) +#define IWMOutputMediaProps_SetMediaType(This,pType) (This)->lpVtbl->SetMediaType(This,pType) +/*** IWMOutputMediaProps methods ***/ +#define IWMOutputMediaProps_GetStreamGroupName(This,pwszName,pcchName) (This)->lpVtbl->GetStreamGroupName(This,pwszName,pcchName) +#define IWMOutputMediaProps_GetConnectionName(This,pwszName,pcchName) (This)->lpVtbl->GetConnectionName(This,pwszName,pcchName) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWMOutputMediaProps_QueryInterface(IWMOutputMediaProps* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWMOutputMediaProps_AddRef(IWMOutputMediaProps* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWMOutputMediaProps_Release(IWMOutputMediaProps* This) { + return This->lpVtbl->Release(This); +} +/*** IWMMediaProps methods ***/ +static FORCEINLINE HRESULT IWMOutputMediaProps_GetType(IWMOutputMediaProps* This,GUID *pguidType) { + return This->lpVtbl->GetType(This,pguidType); +} +static FORCEINLINE HRESULT IWMOutputMediaProps_GetMediaType(IWMOutputMediaProps* This,WM_MEDIA_TYPE *pType,DWORD *pcbType) { + return This->lpVtbl->GetMediaType(This,pType,pcbType); +} +static FORCEINLINE HRESULT IWMOutputMediaProps_SetMediaType(IWMOutputMediaProps* This,WM_MEDIA_TYPE *pType) { + return This->lpVtbl->SetMediaType(This,pType); +} +/*** IWMOutputMediaProps methods ***/ +static FORCEINLINE HRESULT IWMOutputMediaProps_GetStreamGroupName(IWMOutputMediaProps* This,WCHAR *pwszName,WORD *pcchName) { + return This->lpVtbl->GetStreamGroupName(This,pwszName,pcchName); +} +static FORCEINLINE HRESULT IWMOutputMediaProps_GetConnectionName(IWMOutputMediaProps* This,WCHAR *pwszName,WORD *pcchName) { + return This->lpVtbl->GetConnectionName(This,pwszName,pcchName); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWMOutputMediaProps_GetStreamGroupName_Proxy( + IWMOutputMediaProps* This, + WCHAR *pwszName, + WORD *pcchName); +void __RPC_STUB IWMOutputMediaProps_GetStreamGroupName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMOutputMediaProps_GetConnectionName_Proxy( + IWMOutputMediaProps* This, + WCHAR *pwszName, + WORD *pcchName); +void __RPC_STUB IWMOutputMediaProps_GetConnectionName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWMOutputMediaProps_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWMMetadataEditor interface + */ +#ifndef __IWMMetadataEditor_INTERFACE_DEFINED__ +#define __IWMMetadataEditor_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWMMetadataEditor, 0x96406bd9, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("96406bd9-2b2b-11d3-b36b-00c04f6108ff") +IWMMetadataEditor : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Open( + const WCHAR *pwszFilename) = 0; + + virtual HRESULT STDMETHODCALLTYPE Close( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Flush( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWMMetadataEditor, 0x96406bd9, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff) +#endif +#else +typedef struct IWMMetadataEditorVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWMMetadataEditor* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWMMetadataEditor* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWMMetadataEditor* This); + + /*** IWMMetadataEditor methods ***/ + HRESULT (STDMETHODCALLTYPE *Open)( + IWMMetadataEditor* This, + const WCHAR *pwszFilename); + + HRESULT (STDMETHODCALLTYPE *Close)( + IWMMetadataEditor* This); + + HRESULT (STDMETHODCALLTYPE *Flush)( + IWMMetadataEditor* This); + + END_INTERFACE +} IWMMetadataEditorVtbl; +interface IWMMetadataEditor { + CONST_VTBL IWMMetadataEditorVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWMMetadataEditor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWMMetadataEditor_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWMMetadataEditor_Release(This) (This)->lpVtbl->Release(This) +/*** IWMMetadataEditor methods ***/ +#define IWMMetadataEditor_Open(This,pwszFilename) (This)->lpVtbl->Open(This,pwszFilename) +#define IWMMetadataEditor_Close(This) (This)->lpVtbl->Close(This) +#define IWMMetadataEditor_Flush(This) (This)->lpVtbl->Flush(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWMMetadataEditor_QueryInterface(IWMMetadataEditor* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWMMetadataEditor_AddRef(IWMMetadataEditor* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWMMetadataEditor_Release(IWMMetadataEditor* This) { + return This->lpVtbl->Release(This); +} +/*** IWMMetadataEditor methods ***/ +static FORCEINLINE HRESULT IWMMetadataEditor_Open(IWMMetadataEditor* This,const WCHAR *pwszFilename) { + return This->lpVtbl->Open(This,pwszFilename); +} +static FORCEINLINE HRESULT IWMMetadataEditor_Close(IWMMetadataEditor* This) { + return This->lpVtbl->Close(This); +} +static FORCEINLINE HRESULT IWMMetadataEditor_Flush(IWMMetadataEditor* This) { + return This->lpVtbl->Flush(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWMMetadataEditor_Open_Proxy( + IWMMetadataEditor* This, + const WCHAR *pwszFilename); +void __RPC_STUB IWMMetadataEditor_Open_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMMetadataEditor_Close_Proxy( + IWMMetadataEditor* This); +void __RPC_STUB IWMMetadataEditor_Close_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMMetadataEditor_Flush_Proxy( + IWMMetadataEditor* This); +void __RPC_STUB IWMMetadataEditor_Flush_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWMMetadataEditor_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWMReader interface + */ +#ifndef __IWMReader_INTERFACE_DEFINED__ +#define __IWMReader_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWMReader, 0x96406bd6, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("96406bd6-2b2b-11d3-b36b-00c04f6108ff") +IWMReader : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Open( + const WCHAR *pwszURL, + IWMReaderCallback *pCallback, + void *pvContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE Close( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputCount( + DWORD *pcOutputs) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputProps( + DWORD dwOutputNum, + IWMOutputMediaProps **ppOutput) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOutputProps( + DWORD dwOutputNum, + IWMOutputMediaProps *pOutput) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputFormatCount( + DWORD dwOutputNumber, + DWORD *pcFormats) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputFormat( + DWORD dwOutputNumber, + DWORD dwFormatNumber, + IWMOutputMediaProps **ppProps) = 0; + + virtual HRESULT STDMETHODCALLTYPE Start( + QWORD cnsStart, + QWORD cnsDuration, + float fRate, + void *pvContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE Stop( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Pause( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Resume( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWMReader, 0x96406bd6, 0x2b2b, 0x11d3, 0xb3,0x6b, 0x00,0xc0,0x4f,0x61,0x08,0xff) +#endif +#else +typedef struct IWMReaderVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWMReader* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWMReader* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWMReader* This); + + /*** IWMReader methods ***/ + HRESULT (STDMETHODCALLTYPE *Open)( + IWMReader* This, + const WCHAR *pwszURL, + IWMReaderCallback *pCallback, + void *pvContext); + + HRESULT (STDMETHODCALLTYPE *Close)( + IWMReader* This); + + HRESULT (STDMETHODCALLTYPE *GetOutputCount)( + IWMReader* This, + DWORD *pcOutputs); + + HRESULT (STDMETHODCALLTYPE *GetOutputProps)( + IWMReader* This, + DWORD dwOutputNum, + IWMOutputMediaProps **ppOutput); + + HRESULT (STDMETHODCALLTYPE *SetOutputProps)( + IWMReader* This, + DWORD dwOutputNum, + IWMOutputMediaProps *pOutput); + + HRESULT (STDMETHODCALLTYPE *GetOutputFormatCount)( + IWMReader* This, + DWORD dwOutputNumber, + DWORD *pcFormats); + + HRESULT (STDMETHODCALLTYPE *GetOutputFormat)( + IWMReader* This, + DWORD dwOutputNumber, + DWORD dwFormatNumber, + IWMOutputMediaProps **ppProps); + + HRESULT (STDMETHODCALLTYPE *Start)( + IWMReader* This, + QWORD cnsStart, + QWORD cnsDuration, + float fRate, + void *pvContext); + + HRESULT (STDMETHODCALLTYPE *Stop)( + IWMReader* This); + + HRESULT (STDMETHODCALLTYPE *Pause)( + IWMReader* This); + + HRESULT (STDMETHODCALLTYPE *Resume)( + IWMReader* This); + + END_INTERFACE +} IWMReaderVtbl; +interface IWMReader { + CONST_VTBL IWMReaderVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWMReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWMReader_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWMReader_Release(This) (This)->lpVtbl->Release(This) +/*** IWMReader methods ***/ +#define IWMReader_Open(This,pwszURL,pCallback,pvContext) (This)->lpVtbl->Open(This,pwszURL,pCallback,pvContext) +#define IWMReader_Close(This) (This)->lpVtbl->Close(This) +#define IWMReader_GetOutputCount(This,pcOutputs) (This)->lpVtbl->GetOutputCount(This,pcOutputs) +#define IWMReader_GetOutputProps(This,dwOutputNum,ppOutput) (This)->lpVtbl->GetOutputProps(This,dwOutputNum,ppOutput) +#define IWMReader_SetOutputProps(This,dwOutputNum,pOutput) (This)->lpVtbl->SetOutputProps(This,dwOutputNum,pOutput) +#define IWMReader_GetOutputFormatCount(This,dwOutputNumber,pcFormats) (This)->lpVtbl->GetOutputFormatCount(This,dwOutputNumber,pcFormats) +#define IWMReader_GetOutputFormat(This,dwOutputNumber,dwFormatNumber,ppProps) (This)->lpVtbl->GetOutputFormat(This,dwOutputNumber,dwFormatNumber,ppProps) +#define IWMReader_Start(This,cnsStart,cnsDuration,fRate,pvContext) (This)->lpVtbl->Start(This,cnsStart,cnsDuration,fRate,pvContext) +#define IWMReader_Stop(This) (This)->lpVtbl->Stop(This) +#define IWMReader_Pause(This) (This)->lpVtbl->Pause(This) +#define IWMReader_Resume(This) (This)->lpVtbl->Resume(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWMReader_QueryInterface(IWMReader* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWMReader_AddRef(IWMReader* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWMReader_Release(IWMReader* This) { + return This->lpVtbl->Release(This); +} +/*** IWMReader methods ***/ +static FORCEINLINE HRESULT IWMReader_Open(IWMReader* This,const WCHAR *pwszURL,IWMReaderCallback *pCallback,void *pvContext) { + return This->lpVtbl->Open(This,pwszURL,pCallback,pvContext); +} +static FORCEINLINE HRESULT IWMReader_Close(IWMReader* This) { + return This->lpVtbl->Close(This); +} +static FORCEINLINE HRESULT IWMReader_GetOutputCount(IWMReader* This,DWORD *pcOutputs) { + return This->lpVtbl->GetOutputCount(This,pcOutputs); +} +static FORCEINLINE HRESULT IWMReader_GetOutputProps(IWMReader* This,DWORD dwOutputNum,IWMOutputMediaProps **ppOutput) { + return This->lpVtbl->GetOutputProps(This,dwOutputNum,ppOutput); +} +static FORCEINLINE HRESULT IWMReader_SetOutputProps(IWMReader* This,DWORD dwOutputNum,IWMOutputMediaProps *pOutput) { + return This->lpVtbl->SetOutputProps(This,dwOutputNum,pOutput); +} +static FORCEINLINE HRESULT IWMReader_GetOutputFormatCount(IWMReader* This,DWORD dwOutputNumber,DWORD *pcFormats) { + return This->lpVtbl->GetOutputFormatCount(This,dwOutputNumber,pcFormats); +} +static FORCEINLINE HRESULT IWMReader_GetOutputFormat(IWMReader* This,DWORD dwOutputNumber,DWORD dwFormatNumber,IWMOutputMediaProps **ppProps) { + return This->lpVtbl->GetOutputFormat(This,dwOutputNumber,dwFormatNumber,ppProps); +} +static FORCEINLINE HRESULT IWMReader_Start(IWMReader* This,QWORD cnsStart,QWORD cnsDuration,float fRate,void *pvContext) { + return This->lpVtbl->Start(This,cnsStart,cnsDuration,fRate,pvContext); +} +static FORCEINLINE HRESULT IWMReader_Stop(IWMReader* This) { + return This->lpVtbl->Stop(This); +} +static FORCEINLINE HRESULT IWMReader_Pause(IWMReader* This) { + return This->lpVtbl->Pause(This); +} +static FORCEINLINE HRESULT IWMReader_Resume(IWMReader* This) { + return This->lpVtbl->Resume(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWMReader_Open_Proxy( + IWMReader* This, + const WCHAR *pwszURL, + IWMReaderCallback *pCallback, + void *pvContext); +void __RPC_STUB IWMReader_Open_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_Close_Proxy( + IWMReader* This); +void __RPC_STUB IWMReader_Close_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_GetOutputCount_Proxy( + IWMReader* This, + DWORD *pcOutputs); +void __RPC_STUB IWMReader_GetOutputCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_GetOutputProps_Proxy( + IWMReader* This, + DWORD dwOutputNum, + IWMOutputMediaProps **ppOutput); +void __RPC_STUB IWMReader_GetOutputProps_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_SetOutputProps_Proxy( + IWMReader* This, + DWORD dwOutputNum, + IWMOutputMediaProps *pOutput); +void __RPC_STUB IWMReader_SetOutputProps_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_GetOutputFormatCount_Proxy( + IWMReader* This, + DWORD dwOutputNumber, + DWORD *pcFormats); +void __RPC_STUB IWMReader_GetOutputFormatCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_GetOutputFormat_Proxy( + IWMReader* This, + DWORD dwOutputNumber, + DWORD dwFormatNumber, + IWMOutputMediaProps **ppProps); +void __RPC_STUB IWMReader_GetOutputFormat_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_Start_Proxy( + IWMReader* This, + QWORD cnsStart, + QWORD cnsDuration, + float fRate, + void *pvContext); +void __RPC_STUB IWMReader_Start_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_Stop_Proxy( + IWMReader* This); +void __RPC_STUB IWMReader_Stop_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_Pause_Proxy( + IWMReader* This); +void __RPC_STUB IWMReader_Pause_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWMReader_Resume_Proxy( + IWMReader* This); +void __RPC_STUB IWMReader_Resume_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWMReader_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWMSyncReader interface + */ +#ifndef __IWMSyncReader_INTERFACE_DEFINED__ +#define __IWMSyncReader_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWMSyncReader, 0x9397f121, 0x7705, 0x4dc9, 0xb0,0x49, 0x98,0xb6,0x98,0x18,0x84,0x14); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("9397f121-7705-4dc9-b049-98b698188414") +IWMSyncReader : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Open( + const WCHAR *pwszFilename) = 0; + + virtual HRESULT STDMETHODCALLTYPE Close( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetRange( + QWORD cnsStartTime, + LONGLONG cnsDuration) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetRangeByFrame( + WORD wStreamNum, + QWORD qwFrameNumber, + LONGLONG cFramesToRead) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNextSample( + WORD wStreamNum, + INSSBuffer **ppSample, + QWORD *pcnsSampleTime, + QWORD *pcnsDuration, + DWORD *pdwFlags, + DWORD *pdwOutputNum, + WORD *pwStreamNum) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStreamsSelected( + WORD cStreamCount, + WORD *pwStreamNumbers, + WMT_STREAM_SELECTION *pSelections) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStreamSelected( + WORD wStreamNum, + WMT_STREAM_SELECTION *pSelection) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetReadStreamSamples( + WORD wStreamNum, + WINBOOL fCompressed) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetReadStreamSamples( + WORD wStreamNum, + WINBOOL *pfCompressed) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputSetting( + DWORD dwOutputNum, + LPCWSTR pszName, + WMT_ATTR_DATATYPE *pType, + BYTE *pValue, + WORD *pcbLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOutputSetting( + DWORD dwOutputNum, + LPCWSTR pszName, + WMT_ATTR_DATATYPE Type, + const BYTE *pValue, + WORD cbLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputCount( + DWORD *pcOutputs) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputProps( + DWORD dwOutputNum, + IWMOutputMediaProps **ppOutput) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOutputProps( + DWORD dwOutputNum, + IWMOutputMediaProps *pOutput) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputFormatCount( + DWORD dwOutputNum, + DWORD *pcFormats) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputFormat( + DWORD dwOutputNum, + DWORD dwFormatNum, + IWMOutputMediaProps **ppProps) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputNumberForStream( + WORD wStreamNum, + DWORD *pdwOutputNum) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStreamNumberForOutput( + DWORD dwOutputNum, + WORD *pwStreamNum) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMaxOutputSampleSize( + DWORD dwOutput, + DWORD *pcbMax) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMaxStreamSampleSize( + WORD wStream, + DWORD *pcbMax) = 0; + + virtual HRESULT STDMETHODCALLTYPE OpenStream( + IStream *pStream) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWMSyncReader, 0x9397f121, 0x7705, 0x4dc9, 0xb0,0x49, 0x98,0xb6,0x98,0x18,0x84,0x14) +#endif +#else +typedef struct IWMSyncReaderVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWMSyncReader* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWMSyncReader* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWMSyncReader* This); + + /*** IWMSyncReader methods ***/ + HRESULT (STDMETHODCALLTYPE *Open)( + IWMSyncReader* This, + const WCHAR *pwszFilename); + + HRESULT (STDMETHODCALLTYPE *Close)( + IWMSyncReader* This); + + HRESULT (STDMETHODCALLTYPE *SetRange)( + IWMSyncReader* This, + QWORD cnsStartTime, + LONGLONG cnsDuration); + + HRESULT (STDMETHODCALLTYPE *SetRangeByFrame)( + IWMSyncReader* This, + WORD wStreamNum, + QWORD qwFrameNumber, + LONGLONG cFramesToRead); + + HRESULT (STDMETHODCALLTYPE *GetNextSample)( + IWMSyncReader* This, + WORD wStreamNum, + INSSBuffer **ppSample, + QWORD *pcnsSampleTime, + QWORD *pcnsDuration, + DWORD *pdwFlags, + DWORD *pdwOutputNum, + WORD *pwStreamNum); + + HRESULT (STDMETHODCALLTYPE *SetStreamsSelected)( + IWMSyncReader* This, + WORD cStreamCount, + WORD *pwStreamNumbers, + WMT_STREAM_SELECTION *pSelections); + + HRESULT (STDMETHODCALLTYPE *GetStreamSelected)( + IWMSyncReader* This, + WORD wStreamNum, + WMT_STREAM_SELECTION *pSelection); + + HRESULT (STDMETHODCALLTYPE *SetReadStreamSamples)( + IWMSyncReader* This, + WORD wStreamNum, + WINBOOL fCompressed); + + HRESULT (STDMETHODCALLTYPE *GetReadStreamSamples)( + IWMSyncReader* This, + WORD wStreamNum, + WINBOOL *pfCompressed); + + HRESULT (STDMETHODCALLTYPE *GetOutputSetting)( + IWMSyncReader* This, + DWORD dwOutputNum, + LPCWSTR pszName, + WMT_ATTR_DATATYPE *pType, + BYTE *pValue, + WORD *pcbLength); + + HRESULT (STDMETHODCALLTYPE *SetOutputSetting)( + IWMSyncReader* This, + DWORD dwOutputNum, + LPCWSTR pszName, + WMT_ATTR_DATATYPE Type, + const BYTE *pValue, + WORD cbLength); + + HRESULT (STDMETHODCALLTYPE *GetOutputCount)( + IWMSyncReader* This, + DWORD *pcOutputs); + + HRESULT (STDMETHODCALLTYPE *GetOutputProps)( + IWMSyncReader* This, + DWORD dwOutputNum, + IWMOutputMediaProps **ppOutput); + + HRESULT (STDMETHODCALLTYPE *SetOutputProps)( + IWMSyncReader* This, + DWORD dwOutputNum, + IWMOutputMediaProps *pOutput); + + HRESULT (STDMETHODCALLTYPE *GetOutputFormatCount)( + IWMSyncReader* This, + DWORD dwOutputNum, + DWORD *pcFormats); + + HRESULT (STDMETHODCALLTYPE *GetOutputFormat)( + IWMSyncReader* This, + DWORD dwOutputNum, + DWORD dwFormatNum, + IWMOutputMediaProps **ppProps); + + HRESULT (STDMETHODCALLTYPE *GetOutputNumberForStream)( + IWMSyncReader* This, + WORD wStreamNum, + DWORD *pdwOutputNum); + + HRESULT (STDMETHODCALLTYPE *GetStreamNumberForOutput)( + IWMSyncReader* This, + DWORD dwOutputNum, + WORD *pwStreamNum); + + HRESULT (STDMETHODCALLTYPE *GetMaxOutputSampleSize)( + IWMSyncReader* This, + DWORD dwOutput, + DWORD *pcbMax); + + HRESULT (STDMETHODCALLTYPE *GetMaxStreamSampleSize)( + IWMSyncReader* This, + WORD wStream, + DWORD *pcbMax); + + HRESULT (STDMETHODCALLTYPE *OpenStream)( + IWMSyncReader* This, + IStream *pStream); + + END_INTERFACE +} IWMSyncReaderVtbl; +interface IWMSyncReader { + CONST_VTBL IWMSyncReaderVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWMSyncReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWMSyncReader_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWMSyncReader_Release(This) (This)->lpVtbl->Release(This) +/*** IWMSyncReader methods ***/ +#define IWMSyncReader_Open(This,pwszFilename) (This)->lpVtbl->Open(This,pwszFilename) +#define IWMSyncReader_Close(This) (This)->lpVtbl->Close(This) +#define IWMSyncReader_SetRange(This,cnsStartTime,cnsDuration) (This)->lpVtbl->SetRange(This,cnsStartTime,cnsDuration) +#define IWMSyncReader_SetRangeByFrame(This,wStreamNum,qwFrameNumber,cFramesToRead) (This)->lpVtbl->SetRangeByFrame(This,wStreamNum,qwFrameNumber,cFramesToRead) +#define IWMSyncReader_GetNextSample(This,wStreamNum,ppSample,pcnsSampleTime,pcnsDuration,pdwFlags,pdwOutputNum,pwStreamNum) (This)->lpVtbl->GetNextSample(This,wStreamNum,ppSample,pcnsSampleTime,pcnsDuration,pdwFlags,pdwOutputNum,pwStreamNum) +#define IWMSyncReader_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections) (This)->lpVtbl->SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections) +#define IWMSyncReader_GetStreamSelected(This,wStreamNum,pSelection) (This)->lpVtbl->GetStreamSelected(This,wStreamNum,pSelection) +#define IWMSyncReader_SetReadStreamSamples(This,wStreamNum,fCompressed) (This)->lpVtbl->SetReadStreamSamples(This,wStreamNum,fCompressed) +#define IWMSyncReader_GetReadStreamSamples(This,wStreamNum,pfCompressed) (This)->lpVtbl->GetReadStreamSamples(This,wStreamNum,pfCompressed) +#define IWMSyncReader_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength) (This)->lpVtbl->GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength) +#define IWMSyncReader_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength) (This)->lpVtbl->SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength) +#define IWMSyncReader_GetOutputCount(This,pcOutputs) (This)->lpVtbl->GetOutputCount(This,pcOutputs) +#define IWMSyncReader_GetOutputProps(This,dwOutputNum,ppOutput) (This)->lpVtbl->GetOutputProps(This,dwOutputNum,ppOutput) +#define IWMSyncReader_SetOutputProps(This,dwOutputNum,pOutput) (This)->lpVtbl->SetOutputProps(This,dwOutputNum,pOutput) +#define IWMSyncReader_GetOutputFormatCount(This,dwOutputNum,pcFormats) (This)->lpVtbl->GetOutputFormatCount(This,dwOutputNum,pcFormats) +#define IWMSyncReader_GetOutputFormat(This,dwOutputNum,dwFormatNum,ppProps) (This)->lpVtbl->GetOutputFormat(This,dwOutputNum,dwFormatNum,ppProps) +#define IWMSyncReader_GetOutputNumberForStream(This,wStreamNum,pdwOutputNum) (This)->lpVtbl->GetOutputNumberForStream(This,wStreamNum,pdwOutputNum) +#define IWMSyncReader_GetStreamNumberForOutput(This,dwOutputNum,pwStreamNum) (This)->lpVtbl->GetStreamNumberForOutput(This,dwOutputNum,pwStreamNum) +#define IWMSyncReader_GetMaxOutputSampleSize(This,dwOutput,pcbMax) (This)->lpVtbl->GetMaxOutputSampleSize(This,dwOutput,pcbMax) +#define IWMSyncReader_GetMaxStreamSampleSize(This,wStream,pcbMax) (This)->lpVtbl->GetMaxStreamSampleSize(This,wStream,pcbMax) +#define IWMSyncReader_OpenStream(This,pStream) (This)->lpVtbl->OpenStream(This,pStream) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWMSyncReader_QueryInterface(IWMSyncReader* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWMSyncReader_AddRef(IWMSyncReader* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWMSyncReader_Release(IWMSyncReader* This) { + return This->lpVtbl->Release(This); +} +/*** IWMSyncReader methods ***/ +static FORCEINLINE HRESULT IWMSyncReader_Open(IWMSyncReader* This,const WCHAR *pwszFilename) { + return This->lpVtbl->Open(This,pwszFilename); +} +static FORCEINLINE HRESULT IWMSyncReader_Close(IWMSyncReader* This) { + return This->lpVtbl->Close(This); +} +static FORCEINLINE HRESULT IWMSyncReader_SetRange(IWMSyncReader* This,QWORD cnsStartTime,LONGLONG cnsDuration) { + return This->lpVtbl->SetRange(This,cnsStartTime,cnsDuration); +} +static FORCEINLINE HRESULT IWMSyncReader_SetRangeByFrame(IWMSyncReader* This,WORD wStreamNum,QWORD qwFrameNumber,LONGLONG cFramesToRead) { + return This->lpVtbl->SetRangeByFrame(This,wStreamNum,qwFrameNumber,cFramesToRead); +} +static FORCEINLINE HRESULT IWMSyncReader_GetNextSample(IWMSyncReader* This,WORD wStreamNum,INSSBuffer **ppSample,QWORD *pcnsSampleTime,QWORD *pcnsDuration,DWORD *pdwFlags,DWORD *pdwOutputNum,WORD *pwStreamNum) { + return This->lpVtbl->GetNextSample(This,wStreamNum,ppSample,pcnsSampleTime,pcnsDuration,pdwFlags,pdwOutputNum,pwStreamNum); +} +static FORCEINLINE HRESULT IWMSyncReader_SetStreamsSelected(IWMSyncReader* This,WORD cStreamCount,WORD *pwStreamNumbers,WMT_STREAM_SELECTION *pSelections) { + return This->lpVtbl->SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections); +} +static FORCEINLINE HRESULT IWMSyncReader_GetStreamSelected(IWMSyncReader* This,WORD wStreamNum,WMT_STREAM_SELECTION *pSelection) { + return This->lpVtbl->GetStreamSelected(This,wS... [truncated message content] |
From: <cj...@us...> - 2013-08-20 09:19:45
|
Revision: 6114 http://sourceforge.net/p/mingw-w64/code/6114 Author: cjacek Date: 2013-08-20 09:19:32 +0000 (Tue, 20 Aug 2013) Log Message: ----------- Updated imported headers to current Wine version. Modified Paths: -------------- trunk/mingw-w64-headers/direct-x/include/amaudio.h trunk/mingw-w64-headers/direct-x/include/d3drm.h trunk/mingw-w64-headers/direct-x/include/d3drmobj.h trunk/mingw-w64-headers/direct-x/include/evcode.h trunk/mingw-w64-headers/include/activprof.h trunk/mingw-w64-headers/include/wmsdkidl.h trunk/mingw-w64-headers/include/wmsdkidl.idl Modified: trunk/mingw-w64-headers/direct-x/include/amaudio.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/amaudio.h 2013-08-20 09:19:05 UTC (rev 6113) +++ trunk/mingw-w64-headers/direct-x/include/amaudio.h 2013-08-20 09:19:32 UTC (rev 6114) @@ -40,8 +40,8 @@ STDMETHOD(ReleaseDirectSoundInterface)(THIS_ IDirectSound *ds) PURE; STDMETHOD(ReleasePrimaryBufferInterface)(THIS_ IDirectSoundBuffer *buf) PURE; STDMETHOD(ReleaseSecondaryBufferInterface)(THIS_ IDirectSoundBuffer *buf) PURE; - STDMETHOD(SetFocusWindow)(THIS_ HWND hwnd, WINBOOL bgsilent) PURE; - STDMETHOD(GetFocusWindow)(THIS_ HWND hwnd) PURE; + STDMETHOD(SetFocusWindow)(THIS_ HWND hwnd, WINBOOL bgaudible) PURE; + STDMETHOD(GetFocusWindow)(THIS_ HWND *hwnd, WINBOOL *bgaudible) PURE; }; #undef INTERFACE Modified: trunk/mingw-w64-headers/direct-x/include/d3drm.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3drm.h 2013-08-20 09:19:05 UTC (rev 6113) +++ trunk/mingw-w64-headers/direct-x/include/d3drm.h 2013-08-20 09:19:32 UTC (rev 6114) @@ -242,7 +242,7 @@ D3DRMLOADCALLBACK load_cb, void *load_ctx, D3DRMLOADTEXTURECALLBACK load_tex_cb, void *load_tex_ctx, IDirect3DRMFrame *parent_frame) PURE; STDMETHOD(Tick)(THIS_ D3DVALUE) PURE; - STDMETHOD(CreateProgressiveMesh)(THIS_ LPDIRECT3DRMPROGRESSIVEMESH *) PURE; + STDMETHOD(CreateProgressiveMesh)(THIS_ IDirect3DRMProgressiveMesh **mesh) PURE; }; #undef INTERFACE @@ -385,7 +385,7 @@ D3DRMLOADCALLBACK load_cb, void *load_ctx, D3DRMLOADTEXTURECALLBACK load_tex_cb, void *load_tex_ctx, IDirect3DRMFrame3 *parent_frame) PURE; STDMETHOD(Tick)(THIS_ D3DVALUE) PURE; - STDMETHOD(CreateProgressiveMesh)(THIS_ LPDIRECT3DRMPROGRESSIVEMESH) PURE; + STDMETHOD(CreateProgressiveMesh)(THIS_ IDirect3DRMProgressiveMesh **mesh) PURE; STDMETHOD(RegisterClient)(THIS_ REFGUID rguid, LPDWORD lpdwID) PURE; STDMETHOD(UnregisterClient)(THIS_ REFGUID rguid) PURE; STDMETHOD(CreateClippedVisual)(THIS_ IDirect3DRMVisual *visual, IDirect3DRMClippedVisual **clipped_visual) PURE; Modified: trunk/mingw-w64-headers/direct-x/include/d3drmobj.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3drmobj.h 2013-08-20 09:19:05 UTC (rev 6113) +++ trunk/mingw-w64-headers/direct-x/include/d3drmobj.h 2013-08-20 09:19:32 UTC (rev 6114) @@ -827,7 +827,7 @@ STDMETHOD(GetCamera)(THIS_ struct IDirect3DRMFrame **camera) PURE; STDMETHOD(GetDevice)(THIS_ IDirect3DRMDevice **device) PURE; STDMETHOD(GetPlane)(THIS_ D3DVALUE *left, D3DVALUE *right, D3DVALUE *bottom, D3DVALUE *top) PURE; - STDMETHOD(Pick)(THIS_ LONG x, LONG y, LPDIRECT3DRMPICKEDARRAY *return_visuals) PURE; + STDMETHOD(Pick)(THIS_ LONG x, LONG y, struct IDirect3DRMPickedArray **visuals) PURE; STDMETHOD_(WINBOOL, GetUniformScaling)(THIS) PURE; STDMETHOD_(LONG, GetX)(THIS) PURE; STDMETHOD_(LONG, GetY)(THIS) PURE; @@ -967,7 +967,7 @@ STDMETHOD(GetCamera)(THIS_ struct IDirect3DRMFrame3 **camera) PURE; STDMETHOD(GetDevice)(THIS_ IDirect3DRMDevice3 **device) PURE; STDMETHOD(GetPlane)(THIS_ D3DVALUE *left, D3DVALUE *right, D3DVALUE *bottom, D3DVALUE *top) PURE; - STDMETHOD(Pick)(THIS_ LONG x, LONG y, LPDIRECT3DRMPICKEDARRAY *return_visuals) PURE; + STDMETHOD(Pick)(THIS_ LONG x, LONG y, struct IDirect3DRMPickedArray **visuals) PURE; STDMETHOD_(WINBOOL, GetUniformScaling)(THIS) PURE; STDMETHOD_(LONG, GetX)(THIS) PURE; STDMETHOD_(LONG, GetY)(THIS) PURE; @@ -1107,7 +1107,7 @@ STDMETHOD(AddVisual)(THIS_ IDirect3DRMVisual *visual) PURE; STDMETHOD(GetChildren)(THIS_ struct IDirect3DRMFrameArray **children) PURE; STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; - STDMETHOD(GetLights)(THIS_ LPDIRECT3DRMLIGHTARRAY *lights) PURE; + STDMETHOD(GetLights)(THIS_ struct IDirect3DRMLightArray **lights) PURE; STDMETHOD_(D3DRMMATERIALMODE, GetMaterialMode)(THIS) PURE; STDMETHOD(GetParent)(THIS_ IDirect3DRMFrame **parent) PURE; STDMETHOD(GetPosition)(THIS_ IDirect3DRMFrame *reference, D3DVECTOR *return_position) PURE; @@ -1340,7 +1340,7 @@ STDMETHOD(AddVisual)(THIS_ IDirect3DRMVisual *visual) PURE; STDMETHOD(GetChildren)(THIS_ struct IDirect3DRMFrameArray **children) PURE; STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; - STDMETHOD(GetLights)(THIS_ LPDIRECT3DRMLIGHTARRAY *lights) PURE; + STDMETHOD(GetLights)(THIS_ struct IDirect3DRMLightArray **lights) PURE; STDMETHOD_(D3DRMMATERIALMODE, GetMaterialMode)(THIS) PURE; STDMETHOD(GetParent)(THIS_ IDirect3DRMFrame **parent) PURE; STDMETHOD(GetPosition)(THIS_ IDirect3DRMFrame *reference, D3DVECTOR *return_position) PURE; @@ -1622,7 +1622,7 @@ STDMETHOD(AddVisual)(THIS_ LPUNKNOWN) PURE; STDMETHOD(GetChildren)(THIS_ struct IDirect3DRMFrameArray **children) PURE; STDMETHOD_(D3DCOLOR, GetColor)(THIS) PURE; - STDMETHOD(GetLights)(THIS_ LPDIRECT3DRMLIGHTARRAY *lights) PURE; + STDMETHOD(GetLights)(THIS_ struct IDirect3DRMLightArray **lights) PURE; STDMETHOD_(D3DRMMATERIALMODE, GetMaterialMode)(THIS) PURE; STDMETHOD(GetParent)(THIS_ IDirect3DRMFrame3 **parent) PURE; STDMETHOD(GetPosition)(THIS_ IDirect3DRMFrame3 *reference, D3DVECTOR *return_position) PURE; @@ -2040,7 +2040,7 @@ STDMETHOD(SetDetail) (THIS_ D3DVALUE d3dVal) PURE; STDMETHOD(RegisterEvents) (THIS_ HANDLE event, DWORD flags, DWORD reserved) PURE; STDMETHOD(CreateMesh) (THIS_ IDirect3DRMMesh **mesh) PURE; - STDMETHOD(Duplicate) (THIS_ LPDIRECT3DRMPROGRESSIVEMESH *ppD3DRMPMesh) PURE; + STDMETHOD(Duplicate) (THIS_ IDirect3DRMProgressiveMesh **mesh) PURE; STDMETHOD(GetBox) (THIS_ D3DRMBOX *box) PURE; STDMETHOD(SetQuality) (THIS_ D3DRMRENDERQUALITY quality) PURE; STDMETHOD(GetQuality) (THIS_ D3DRMRENDERQUALITY *quality) PURE; Modified: trunk/mingw-w64-headers/direct-x/include/evcode.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/evcode.h 2013-08-20 09:19:05 UTC (rev 6113) +++ trunk/mingw-w64-headers/direct-x/include/evcode.h 2013-08-20 09:19:32 UTC (rev 6114) @@ -35,6 +35,7 @@ #define EC_QUALITY_CHANGE 0x0B #define EC_SHUTTING_DOWN 0x0C #define EC_CLOCK_CHANGED 0x0D +#define EC_PAUSED 0x0E #define EC_OPENING_FILE 0x10 #define EC_BUFFERING_DATA 0x11 #define EC_FULLSCREEN_LOST 0x12 @@ -50,5 +51,44 @@ #define EC_END_OF_SEGMENT 0x1C #define EC_SEGMENT_STARTED 0x1D #define EC_LENGTH_CHANGED 0x1E +#define EC_DEVICE_LOST 0x1F +#define EC_SAMPLE_NEEDED 0x20 +#define EC_PROCESSING_LATENCY 0x21 +#define EC_SAMPLE_LATENCY 0x22 +#define EC_SCRUB_TIME 0x23 +#define EC_STEP_COMPLETE 0x24 +#define EC_NEW_PIN 0x20 +#define EC_RENDER_FINISHED 0x21 + +#define EC_TIMECODE_AVAILABLE 0x30 +#define EC_EXTDEVICE_MODE_CHANGE 0x31 +#define EC_STATE_CHANGE 0x32 + +#define EC_PLEASE_REOPEN 0x40 +#define EC_STATUS 0x41 +#define EC_MARKER_HIT 0x42 +#define EC_LOADSTATUS 0x43 +#define EC_FILE_CLOSED 0x44 +#define EC_ERRORABORTEX 0x45 +#define EC_EOS_SOON 0x46 +#define EC_CONTENTPROPERTY_CHANGED 0x47 +#define EC_BANDWIDTHCHANGE 0x48 +#define EC_VIDEOFRAMEREADY 0x49 +#define EC_GRAPH_CHANGED 0x50 +#define EC_CLOCK_UNSET 0x51 + +#define EC_VMR_RENDERDEVICE_SET 0x53 +#define EC_VMR_SURFACE_FLIPPED 0x54 +#define EC_VMR_RECONNECTION_FAILED 0x55 +#define EC_PREPROCESS_COMPLETE 0x56 +#define EC_CODECAPI_EVENT 0x57 + +#define EC_BUILT 0x300 +#define EC_UNBUILT 0x301 + +#define EC_WMT_EVENT_BASE 0x0251 +#define EC_WMT_INDEX_EVENT EC_WMT_EVENT_BASE +#define EC_WMT_EVENT EC_WMT_EVENT_BASE+1 + #endif /* __WINE_EVCODE_H */ Modified: trunk/mingw-w64-headers/include/activprof.h =================================================================== --- trunk/mingw-w64-headers/include/activprof.h 2013-08-20 09:19:05 UTC (rev 6113) +++ trunk/mingw-w64-headers/include/activprof.h 2013-08-20 09:19:32 UTC (rev 6114) @@ -1,4 +1,4 @@ -/*** Autogenerated by WIDL 1.5.29 from activprof.idl - Do not edit ***/ +/*** Autogenerated by WIDL 1.6 from include/activprof.idl - Do not edit ***/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 Modified: trunk/mingw-w64-headers/include/wmsdkidl.h =================================================================== --- trunk/mingw-w64-headers/include/wmsdkidl.h 2013-08-20 09:19:05 UTC (rev 6113) +++ trunk/mingw-w64-headers/include/wmsdkidl.h 2013-08-20 09:19:32 UTC (rev 6114) @@ -1583,6 +1583,44 @@ #endif /* __IWMSyncReader_INTERFACE_DEFINED__ */ +EXTERN_GUID(WMMEDIASUBTYPE_Base, 0x00000000,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIATYPE_Video, 0x73646976,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_RGB1, 0xe436eb78,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +EXTERN_GUID(WMMEDIASUBTYPE_RGB4, 0xe436eb79,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +EXTERN_GUID(WMMEDIASUBTYPE_RGB8, 0xe436eb7a,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +EXTERN_GUID(WMMEDIASUBTYPE_RGB565, 0xe436eb7b,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +EXTERN_GUID(WMMEDIASUBTYPE_RGB555, 0xe436eb7c,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +EXTERN_GUID(WMMEDIASUBTYPE_RGB24, 0xe436eb7d,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +EXTERN_GUID(WMMEDIASUBTYPE_RGB32, 0xe436eb7e,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70); +EXTERN_GUID(WMMEDIASUBTYPE_I420, 0x30323449,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_IYUV, 0x56555949,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_YV12, 0x32315659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_YUY2, 0x32595559,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_P422, 0x32323450,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_UYVY, 0x59565955,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_YVYU, 0x55595659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_YVU9, 0x39555659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_VIDEOIMAGE, 0x1d4a45f2,0xe5f6,0x4b44,0x83,0x88,0xf0,0xae,0x5c,0x0e,0x0c,0x37); +EXTERN_GUID(WMMEDIASUBTYPE_MP43, 0x3334504d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_MP4S, 0x5334504d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_M4S2, 0x3253344d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMV1, 0x31564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMV2, 0x32564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_MSS1, 0x3153534d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_MPEG2_VIDEO, 0xe06d8026,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea); +EXTERN_GUID(WMMEDIATYPE_Audio, 0x73647561,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_PCM, 0x00000001,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_DRM, 0x00000009,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV9, 0x00000162,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMAudio_Lossless, 0x00000163,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_MSS2, 0x3253534d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMSP1, 0x0000000a,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMSP2, 0x0000000b,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMV3, 0x33564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMVP, 0x50564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WVP2, 0x32505657,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WMVA, 0x41564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); +EXTERN_GUID(WMMEDIASUBTYPE_WVC1, 0x31435657,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71); /* Begin additional prototypes for all interfaces */ Modified: trunk/mingw-w64-headers/include/wmsdkidl.idl =================================================================== --- trunk/mingw-w64-headers/include/wmsdkidl.idl 2013-08-20 09:19:05 UTC (rev 6113) +++ trunk/mingw-w64-headers/include/wmsdkidl.idl 2013-08-20 09:19:32 UTC (rev 6114) @@ -345,3 +345,42 @@ HRESULT OpenStream( [in] IStream *pStream); }; + +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_Base, 0x00000000,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIATYPE_Video, 0x73646976,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB1, 0xe436eb78,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB4, 0xe436eb79,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB8, 0xe436eb7a,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB565, 0xe436eb7b,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB555, 0xe436eb7c,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB24, 0xe436eb7d,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB32, 0xe436eb7e,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_I420, 0x30323449,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_IYUV, 0x56555949,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_YV12, 0x32315659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_YUY2, 0x32595559,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_P422, 0x32323450,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_UYVY, 0x59565955,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_YVYU, 0x55595659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_YVU9, 0x39555659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_VIDEOIMAGE, 0x1d4a45f2,0xe5f6,0x4b44,0x83,0x88,0xf0,0xae,0x5c,0x0e,0x0c,0x37);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MP43, 0x3334504d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MP4S, 0x5334504d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_M4S2, 0x3253344d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMV1, 0x31564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMV2, 0x32564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MSS1, 0x3153534d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MPEG2_VIDEO, 0xe06d8026,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);") +cpp_quote("EXTERN_GUID(WMMEDIATYPE_Audio, 0x73647561,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_PCM, 0x00000001,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_DRM, 0x00000009,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV9, 0x00000162,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMAudio_Lossless, 0x00000163,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MSS2, 0x3253534d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMSP1, 0x0000000a,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMSP2, 0x0000000b,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMV3, 0x33564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMVP, 0x50564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WVP2, 0x32505657,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMVA, 0x41564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") +cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WVC1, 0x31435657,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cj...@us...> - 2013-08-26 17:52:48
|
Revision: 6139 http://sourceforge.net/p/mingw-w64/code/6139 Author: cjacek Date: 2013-08-26 17:52:36 +0000 (Mon, 26 Aug 2013) Log Message: ----------- Added control.idl file. Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/include/control.h Added Paths: ----------- trunk/mingw-w64-headers/include/control.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-08-26 17:52:18 UTC (rev 6138) +++ trunk/mingw-w64-headers/Makefile.am 2013-08-26 17:52:36 UTC (rev 6139) @@ -64,6 +64,7 @@ include/activscp.idl \ include/audioclient.idl \ include/audiopolicy.idl \ + include/control.idl \ include/ctfutb.idl \ include/dbgprop.idl \ include/docobj.idl \ Modified: trunk/mingw-w64-headers/include/control.h =================================================================== --- trunk/mingw-w64-headers/include/control.h 2013-08-26 17:52:18 UTC (rev 6138) +++ trunk/mingw-w64-headers/include/control.h 2013-08-26 17:52:36 UTC (rev 6139) @@ -1,22 +1,34 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ +/*** Autogenerated by WIDL 1.6 from include/control.idl - Do not edit ***/ + #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif -#include "rpc.h" -#include "rpcndr.h" +#include <rpc.h> +#include <rpcndr.h> -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of <rpcndr.h> +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> #endif #ifndef __control_h__ #define __control_h__ +/* Forward declarations */ + +/* Headers for imported files */ + + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ #ifndef __IAMCollection_FWD_DEFINED__ #define __IAMCollection_FWD_DEFINED__ typedef struct IAMCollection IAMCollection; @@ -107,16 +119,6 @@ typedef struct IAMStats IAMStats; #endif -#ifdef __cplusplus -extern "C"{ -#endif - -#ifndef __MIDL_user_allocate_free_DEFINED__ -#define __MIDL_user_allocate_free_DEFINED__ - void *__RPC_API MIDL_user_allocate(size_t); - void __RPC_API MIDL_user_free(void *); -#endif - #ifndef __QuartzTypeLib_LIBRARY_DEFINED__ #define __QuartzTypeLib_LIBRARY_DEFINED__ typedef double REFTIME; @@ -1460,8 +1462,13 @@ void __RPC_STUB IAMStats_AddValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); #endif #endif +/* Begin additional prototypes for all interfaces */ + +/* End additional prototypes */ + #ifdef __cplusplus } #endif -#endif + +#endif /* __control_h__ */ Added: trunk/mingw-w64-headers/include/control.idl =================================================================== --- trunk/mingw-w64-headers/include/control.idl (rev 0) +++ trunk/mingw-w64-headers/include/control.idl 2013-08-26 17:52:36 UTC (rev 6139) @@ -0,0 +1,1439 @@ +cpp_quote("/**") +cpp_quote(" * This file has no copyright assigned and is placed in the Public Domain.") +cpp_quote(" * This file is part of the mingw-w64 runtime package.") +cpp_quote(" * No warranty is given; refer to the file DISCLAIMER.PD within this package.") +cpp_quote(" */") + +cpp_quote("#ifndef __IAMCollection_FWD_DEFINED__") +cpp_quote("#define __IAMCollection_FWD_DEFINED__") +cpp_quote("typedef struct IAMCollection IAMCollection;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaControl_FWD_DEFINED__") +cpp_quote("#define __IMediaControl_FWD_DEFINED__") +cpp_quote("typedef struct IMediaControl IMediaControl;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaEvent_FWD_DEFINED__") +cpp_quote("#define __IMediaEvent_FWD_DEFINED__") +cpp_quote("typedef struct IMediaEvent IMediaEvent;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaEventEx_FWD_DEFINED__") +cpp_quote("#define __IMediaEventEx_FWD_DEFINED__") +cpp_quote("typedef struct IMediaEventEx IMediaEventEx;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaPosition_FWD_DEFINED__") +cpp_quote("#define __IMediaPosition_FWD_DEFINED__") +cpp_quote("typedef struct IMediaPosition IMediaPosition;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IBasicAudio_FWD_DEFINED__") +cpp_quote("#define __IBasicAudio_FWD_DEFINED__") +cpp_quote("typedef struct IBasicAudio IBasicAudio;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IVideoWindow_FWD_DEFINED__") +cpp_quote("#define __IVideoWindow_FWD_DEFINED__") +cpp_quote("typedef struct IVideoWindow IVideoWindow;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IBasicVideo_FWD_DEFINED__") +cpp_quote("#define __IBasicVideo_FWD_DEFINED__") +cpp_quote("typedef struct IBasicVideo IBasicVideo;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IBasicVideo2_FWD_DEFINED__") +cpp_quote("#define __IBasicVideo2_FWD_DEFINED__") +cpp_quote("typedef struct IBasicVideo2 IBasicVideo2;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IDeferredCommand_FWD_DEFINED__") +cpp_quote("#define __IDeferredCommand_FWD_DEFINED__") +cpp_quote("typedef struct IDeferredCommand IDeferredCommand;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IQueueCommand_FWD_DEFINED__") +cpp_quote("#define __IQueueCommand_FWD_DEFINED__") +cpp_quote("typedef struct IQueueCommand IQueueCommand;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __FilgraphManager_FWD_DEFINED__") +cpp_quote("#define __FilgraphManager_FWD_DEFINED__") +cpp_quote("") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class FilgraphManager FilgraphManager;") +cpp_quote("#else") +cpp_quote("typedef struct FilgraphManager FilgraphManager;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IFilterInfo_FWD_DEFINED__") +cpp_quote("#define __IFilterInfo_FWD_DEFINED__") +cpp_quote("typedef struct IFilterInfo IFilterInfo;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IRegFilterInfo_FWD_DEFINED__") +cpp_quote("#define __IRegFilterInfo_FWD_DEFINED__") +cpp_quote("typedef struct IRegFilterInfo IRegFilterInfo;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaTypeInfo_FWD_DEFINED__") +cpp_quote("#define __IMediaTypeInfo_FWD_DEFINED__") +cpp_quote("typedef struct IMediaTypeInfo IMediaTypeInfo;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IPinInfo_FWD_DEFINED__") +cpp_quote("#define __IPinInfo_FWD_DEFINED__") +cpp_quote("typedef struct IPinInfo IPinInfo;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IAMStats_FWD_DEFINED__") +cpp_quote("#define __IAMStats_FWD_DEFINED__") +cpp_quote("typedef struct IAMStats IAMStats;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __QuartzTypeLib_LIBRARY_DEFINED__") +cpp_quote("#define __QuartzTypeLib_LIBRARY_DEFINED__") +cpp_quote(" typedef double REFTIME;") +cpp_quote(" typedef LONG_PTR OAEVENT;") +cpp_quote(" typedef LONG_PTR OAHWND;") +cpp_quote(" typedef __LONG32 OAFilterState;") +cpp_quote("") +cpp_quote(" DEFINE_GUID(LIBID_QuartzTypeLib,0x56a868b0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("#ifndef __IAMCollection_INTERFACE_DEFINED__") +cpp_quote("#define __IAMCollection_INTERFACE_DEFINED__") +cpp_quote(" DEFINE_GUID(IID_IAMCollection,0x56a868b9,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") +cpp_quote(" struct IAMCollection : public IDispatch {") +cpp_quote(" public:") +cpp_quote(" virtual HRESULT WINAPI get_Count(LONG *plCount) = 0;") +cpp_quote(" virtual HRESULT WINAPI Item(__LONG32 lItem,IUnknown **ppUnk) = 0;") +cpp_quote(" virtual HRESULT WINAPI get__NewEnum(IUnknown **ppUnk) = 0;") +cpp_quote(" };") +cpp_quote("#else") +cpp_quote(" typedef struct IAMCollectionVtbl {") +cpp_quote(" BEGIN_INTERFACE") +cpp_quote(" HRESULT (WINAPI *QueryInterface)(IAMCollection *This,REFIID riid,void **ppvObject);") +cpp_quote(" ULONG (WINAPI *AddRef)(IAMCollection *This);") +cpp_quote(" ULONG (WINAPI *Release)(IAMCollection *This);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfoCount)(IAMCollection *This,UINT *pctinfo);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfo)(IAMCollection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);") +cpp_quote(" HRESULT (WINAPI *GetIDsOfNames)(IAMCollection *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);") +cpp_quote(" HRESULT (WINAPI *Invoke)(IAMCollection *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);") +cpp_quote(" HRESULT (WINAPI *get_Count)(IAMCollection *This,LONG *plCount);") +cpp_quote(" HRESULT (WINAPI *Item)(IAMCollection *This,__LONG32 lItem,IUnknown **ppUnk);") +cpp_quote(" HRESULT (WINAPI *get__NewEnum)(IAMCollection *This,IUnknown **ppUnk);") +cpp_quote(" END_INTERFACE") +cpp_quote(" } IAMCollectionVtbl;") +cpp_quote(" struct IAMCollection {") +cpp_quote(" CONST_VTBL struct IAMCollectionVtbl *lpVtbl;") +cpp_quote(" };") +cpp_quote("#ifdef COBJMACROS") +cpp_quote("#define IAMCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") +cpp_quote("#define IAMCollection_AddRef(This) (This)->lpVtbl->AddRef(This)") +cpp_quote("#define IAMCollection_Release(This) (This)->lpVtbl->Release(This)") +cpp_quote("#define IAMCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)") +cpp_quote("#define IAMCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)") +cpp_quote("#define IAMCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)") +cpp_quote("#define IAMCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)") +cpp_quote("#define IAMCollection_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)") +cpp_quote("#define IAMCollection_Item(This,lItem,ppUnk) (This)->lpVtbl->Item(This,lItem,ppUnk)") +cpp_quote("#define IAMCollection_get__NewEnum(This,ppUnk) (This)->lpVtbl->get__NewEnum(This,ppUnk)") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote(" HRESULT WINAPI IAMCollection_get_Count_Proxy(IAMCollection *This,LONG *plCount);") +cpp_quote(" void __RPC_STUB IAMCollection_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IAMCollection_Item_Proxy(IAMCollection *This,__LONG32 lItem,IUnknown **ppUnk);") +cpp_quote(" void __RPC_STUB IAMCollection_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IAMCollection_get__NewEnum_Proxy(IAMCollection *This,IUnknown **ppUnk);") +cpp_quote(" void __RPC_STUB IAMCollection_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaControl_INTERFACE_DEFINED__") +cpp_quote("#define __IMediaControl_INTERFACE_DEFINED__") +cpp_quote(" DEFINE_GUID(IID_IMediaControl,0x56a868b1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") +cpp_quote(" struct IMediaControl : public IDispatch {") +cpp_quote(" public:") +cpp_quote(" virtual HRESULT WINAPI Run(void) = 0;") +cpp_quote(" virtual HRESULT WINAPI Pause(void) = 0;") +cpp_quote(" virtual HRESULT WINAPI Stop(void) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetState(LONG msTimeout,OAFilterState *pfs) = 0;") +cpp_quote(" virtual HRESULT WINAPI RenderFile(BSTR strFilename) = 0;") +cpp_quote(" virtual HRESULT WINAPI AddSourceFilter(BSTR strFilename,IDispatch **ppUnk) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_FilterCollection(IDispatch **ppUnk) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_RegFilterCollection(IDispatch **ppUnk) = 0;") +cpp_quote(" virtual HRESULT WINAPI StopWhenReady(void) = 0;") +cpp_quote(" };") +cpp_quote("#else") +cpp_quote(" typedef struct IMediaControlVtbl {") +cpp_quote(" BEGIN_INTERFACE") +cpp_quote(" HRESULT (WINAPI *QueryInterface)(IMediaControl *This,REFIID riid,void **ppvObject);") +cpp_quote(" ULONG (WINAPI *AddRef)(IMediaControl *This);") +cpp_quote(" ULONG (WINAPI *Release)(IMediaControl *This);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfoCount)(IMediaControl *This,UINT *pctinfo);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfo)(IMediaControl *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);") +cpp_quote(" HRESULT (WINAPI *GetIDsOfNames)(IMediaControl *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);") +cpp_quote(" HRESULT (WINAPI *Invoke)(IMediaControl *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);") +cpp_quote(" HRESULT (WINAPI *Run)(IMediaControl *This);") +cpp_quote(" HRESULT (WINAPI *Pause)(IMediaControl *This);") +cpp_quote(" HRESULT (WINAPI *Stop)(IMediaControl *This);") +cpp_quote(" HRESULT (WINAPI *GetState)(IMediaControl *This,LONG msTimeout,OAFilterState *pfs);") +cpp_quote(" HRESULT (WINAPI *RenderFile)(IMediaControl *This,BSTR strFilename);") +cpp_quote(" HRESULT (WINAPI *AddSourceFilter)(IMediaControl *This,BSTR strFilename,IDispatch **ppUnk);") +cpp_quote(" HRESULT (WINAPI *get_FilterCollection)(IMediaControl *This,IDispatch **ppUnk);") +cpp_quote(" HRESULT (WINAPI *get_RegFilterCollection)(IMediaControl *This,IDispatch **ppUnk);") +cpp_quote(" HRESULT (WINAPI *StopWhenReady)(IMediaControl *This);") +cpp_quote(" END_INTERFACE") +cpp_quote(" } IMediaControlVtbl;") +cpp_quote(" struct IMediaControl {") +cpp_quote(" CONST_VTBL struct IMediaControlVtbl *lpVtbl;") +cpp_quote(" };") +cpp_quote("#ifdef COBJMACROS") +cpp_quote("#define IMediaControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") +cpp_quote("#define IMediaControl_AddRef(This) (This)->lpVtbl->AddRef(This)") +cpp_quote("#define IMediaControl_Release(This) (This)->lpVtbl->Release(This)") +cpp_quote("#define IMediaControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)") +cpp_quote("#define IMediaControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)") +cpp_quote("#define IMediaControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)") +cpp_quote("#define IMediaControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)") +cpp_quote("#define IMediaControl_Run(This) (This)->lpVtbl->Run(This)") +cpp_quote("#define IMediaControl_Pause(This) (This)->lpVtbl->Pause(This)") +cpp_quote("#define IMediaControl_Stop(This) (This)->lpVtbl->Stop(This)") +cpp_quote("#define IMediaControl_GetState(This,msTimeout,pfs) (This)->lpVtbl->GetState(This,msTimeout,pfs)") +cpp_quote("#define IMediaControl_RenderFile(This,strFilename) (This)->lpVtbl->RenderFile(This,strFilename)") +cpp_quote("#define IMediaControl_AddSourceFilter(This,strFilename,ppUnk) (This)->lpVtbl->AddSourceFilter(This,strFilename,ppUnk)") +cpp_quote("#define IMediaControl_get_FilterCollection(This,ppUnk) (This)->lpVtbl->get_FilterCollection(This,ppUnk)") +cpp_quote("#define IMediaControl_get_RegFilterCollection(This,ppUnk) (This)->lpVtbl->get_RegFilterCollection(This,ppUnk)") +cpp_quote("#define IMediaControl_StopWhenReady(This) (This)->lpVtbl->StopWhenReady(This)") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote(" HRESULT WINAPI IMediaControl_Run_Proxy(IMediaControl *This);") +cpp_quote(" void __RPC_STUB IMediaControl_Run_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaControl_Pause_Proxy(IMediaControl *This);") +cpp_quote(" void __RPC_STUB IMediaControl_Pause_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaControl_Stop_Proxy(IMediaControl *This);") +cpp_quote(" void __RPC_STUB IMediaControl_Stop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaControl_GetState_Proxy(IMediaControl *This,LONG msTimeout,OAFilterState *pfs);") +cpp_quote(" void __RPC_STUB IMediaControl_GetState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaControl_RenderFile_Proxy(IMediaControl *This,BSTR strFilename);") +cpp_quote(" void __RPC_STUB IMediaControl_RenderFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaControl_AddSourceFilter_Proxy(IMediaControl *This,BSTR strFilename,IDispatch **ppUnk);") +cpp_quote(" void __RPC_STUB IMediaControl_AddSourceFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaControl_get_FilterCollection_Proxy(IMediaControl *This,IDispatch **ppUnk);") +cpp_quote(" void __RPC_STUB IMediaControl_get_FilterCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaControl_get_RegFilterCollection_Proxy(IMediaControl *This,IDispatch **ppUnk);") +cpp_quote(" void __RPC_STUB IMediaControl_get_RegFilterCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaControl_StopWhenReady_Proxy(IMediaControl *This);") +cpp_quote(" void __RPC_STUB IMediaControl_StopWhenReady_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaEvent_INTERFACE_DEFINED__") +cpp_quote("#define __IMediaEvent_INTERFACE_DEFINED__") +cpp_quote(" DEFINE_GUID(IID_IMediaEvent,0x56a868b6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") +cpp_quote(" struct IMediaEvent : public IDispatch {") +cpp_quote(" public:") +cpp_quote(" virtual HRESULT WINAPI GetEventHandle(OAEVENT *hEvent) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetEvent(__LONG32 *lEventCode,LONG_PTR *lParam1,LONG_PTR *lParam2,__LONG32 msTimeout) = 0;") +cpp_quote(" virtual HRESULT WINAPI WaitForCompletion(__LONG32 msTimeout,__LONG32 *pEvCode) = 0;") +cpp_quote(" virtual HRESULT WINAPI CancelDefaultHandling(__LONG32 lEvCode) = 0;") +cpp_quote(" virtual HRESULT WINAPI RestoreDefaultHandling(__LONG32 lEvCode) = 0;") +cpp_quote(" virtual HRESULT WINAPI FreeEventParams(__LONG32 lEvCode,LONG_PTR lParam1,LONG_PTR lParam2) = 0;") +cpp_quote(" };") +cpp_quote("#else") +cpp_quote(" typedef struct IMediaEventVtbl {") +cpp_quote(" BEGIN_INTERFACE") +cpp_quote(" HRESULT (WINAPI *QueryInterface)(IMediaEvent *This,REFIID riid,void **ppvObject);") +cpp_quote(" ULONG (WINAPI *AddRef)(IMediaEvent *This);") +cpp_quote(" ULONG (WINAPI *Release)(IMediaEvent *This);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfoCount)(IMediaEvent *This,UINT *pctinfo);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfo)(IMediaEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);") +cpp_quote(" HRESULT (WINAPI *GetIDsOfNames)(IMediaEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);") +cpp_quote(" HRESULT (WINAPI *Invoke)(IMediaEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);") +cpp_quote(" HRESULT (WINAPI *GetEventHandle)(IMediaEvent *This,OAEVENT *hEvent);") +cpp_quote(" HRESULT (WINAPI *GetEvent)(IMediaEvent *This,__LONG32 *lEventCode,LONG_PTR *lParam1,LONG_PTR *lParam2,__LONG32 msTimeout);") +cpp_quote(" HRESULT (WINAPI *WaitForCompletion)(IMediaEvent *This,__LONG32 msTimeout,__LONG32 *pEvCode);") +cpp_quote(" HRESULT (WINAPI *CancelDefaultHandling)(IMediaEvent *This,__LONG32 lEvCode);") +cpp_quote(" HRESULT (WINAPI *RestoreDefaultHandling)(IMediaEvent *This,__LONG32 lEvCode);") +cpp_quote(" HRESULT (WINAPI *FreeEventParams)(IMediaEvent *This,__LONG32 lEvCode,LONG_PTR lParam1,LONG_PTR lParam2);") +cpp_quote(" END_INTERFACE") +cpp_quote(" } IMediaEventVtbl;") +cpp_quote(" struct IMediaEvent {") +cpp_quote(" CONST_VTBL struct IMediaEventVtbl *lpVtbl;") +cpp_quote(" };") +cpp_quote("#ifdef COBJMACROS") +cpp_quote("#define IMediaEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") +cpp_quote("#define IMediaEvent_AddRef(This) (This)->lpVtbl->AddRef(This)") +cpp_quote("#define IMediaEvent_Release(This) (This)->lpVtbl->Release(This)") +cpp_quote("#define IMediaEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)") +cpp_quote("#define IMediaEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)") +cpp_quote("#define IMediaEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)") +cpp_quote("#define IMediaEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)") +cpp_quote("#define IMediaEvent_GetEventHandle(This,hEvent) (This)->lpVtbl->GetEventHandle(This,hEvent)") +cpp_quote("#define IMediaEvent_GetEvent(This,lEventCode,lParam1,lParam2,msTimeout) (This)->lpVtbl->GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)") +cpp_quote("#define IMediaEvent_WaitForCompletion(This,msTimeout,pEvCode) (This)->lpVtbl->WaitForCompletion(This,msTimeout,pEvCode)") +cpp_quote("#define IMediaEvent_CancelDefaultHandling(This,lEvCode) (This)->lpVtbl->CancelDefaultHandling(This,lEvCode)") +cpp_quote("#define IMediaEvent_RestoreDefaultHandling(This,lEvCode) (This)->lpVtbl->RestoreDefaultHandling(This,lEvCode)") +cpp_quote("#define IMediaEvent_FreeEventParams(This,lEvCode,lParam1,lParam2) (This)->lpVtbl->FreeEventParams(This,lEvCode,lParam1,lParam2)") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote(" HRESULT WINAPI IMediaEvent_GetEventHandle_Proxy(IMediaEvent *This,OAEVENT *hEvent);") +cpp_quote(" void __RPC_STUB IMediaEvent_GetEventHandle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaEvent_GetEvent_Proxy(IMediaEvent *This,__LONG32 *lEventCode,LONG_PTR *lParam1,LONG_PTR *lParam2,__LONG32 msTimeout);") +cpp_quote(" void __RPC_STUB IMediaEvent_GetEvent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaEvent_WaitForCompletion_Proxy(IMediaEvent *This,__LONG32 msTimeout,__LONG32 *pEvCode);") +cpp_quote(" void __RPC_STUB IMediaEvent_WaitForCompletion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaEvent_CancelDefaultHandling_Proxy(IMediaEvent *This,__LONG32 lEvCode);") +cpp_quote(" void __RPC_STUB IMediaEvent_CancelDefaultHandling_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaEvent_RestoreDefaultHandling_Proxy(IMediaEvent *This,__LONG32 lEvCode);") +cpp_quote(" void __RPC_STUB IMediaEvent_RestoreDefaultHandling_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaEvent_FreeEventParams_Proxy(IMediaEvent *This,__LONG32 lEvCode,LONG_PTR lParam1,LONG_PTR lParam2);") +cpp_quote(" void __RPC_STUB IMediaEvent_FreeEventParams_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaEventEx_INTERFACE_DEFINED__") +cpp_quote("#define __IMediaEventEx_INTERFACE_DEFINED__") +cpp_quote(" DEFINE_GUID(IID_IMediaEventEx,0x56a868c0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") +cpp_quote(" struct IMediaEventEx : public IMediaEvent {") +cpp_quote(" public:") +cpp_quote(" virtual HRESULT WINAPI SetNotifyWindow(OAHWND hwnd,__LONG32 lMsg,LONG_PTR lInstanceData) = 0;") +cpp_quote(" virtual HRESULT WINAPI SetNotifyFlags(__LONG32 lNoNotifyFlags) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetNotifyFlags(__LONG32 *lplNoNotifyFlags) = 0;") +cpp_quote(" };") +cpp_quote("#else") +cpp_quote(" typedef struct IMediaEventExVtbl {") +cpp_quote(" BEGIN_INTERFACE") +cpp_quote(" HRESULT (WINAPI *QueryInterface)(IMediaEventEx *This,REFIID riid,void **ppvObject);") +cpp_quote(" ULONG (WINAPI *AddRef)(IMediaEventEx *This);") +cpp_quote(" ULONG (WINAPI *Release)(IMediaEventEx *This);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfoCount)(IMediaEventEx *This,UINT *pctinfo);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfo)(IMediaEventEx *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);") +cpp_quote(" HRESULT (WINAPI *GetIDsOfNames)(IMediaEventEx *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);") +cpp_quote(" HRESULT (WINAPI *Invoke)(IMediaEventEx *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);") +cpp_quote(" HRESULT (WINAPI *GetEventHandle)(IMediaEventEx *This,OAEVENT *hEvent);") +cpp_quote(" HRESULT (WINAPI *GetEvent)(IMediaEventEx *This,__LONG32 *lEventCode,LONG_PTR *lParam1,LONG_PTR *lParam2,__LONG32 msTimeout);") +cpp_quote(" HRESULT (WINAPI *WaitForCompletion)(IMediaEventEx *This,__LONG32 msTimeout,__LONG32 *pEvCode);") +cpp_quote(" HRESULT (WINAPI *CancelDefaultHandling)(IMediaEventEx *This,__LONG32 lEvCode);") +cpp_quote(" HRESULT (WINAPI *RestoreDefaultHandling)(IMediaEventEx *This,__LONG32 lEvCode);") +cpp_quote(" HRESULT (WINAPI *FreeEventParams)(IMediaEventEx *This,__LONG32 lEvCode,LONG_PTR lParam1,LONG_PTR lParam2);") +cpp_quote(" HRESULT (WINAPI *SetNotifyWindow)(IMediaEventEx *This,OAHWND hwnd,__LONG32 lMsg,LONG_PTR lInstanceData);") +cpp_quote(" HRESULT (WINAPI *SetNotifyFlags)(IMediaEventEx *This,__LONG32 lNoNotifyFlags);") +cpp_quote(" HRESULT (WINAPI *GetNotifyFlags)(IMediaEventEx *This,__LONG32 *lplNoNotifyFlags);") +cpp_quote(" END_INTERFACE") +cpp_quote(" } IMediaEventExVtbl;") +cpp_quote(" struct IMediaEventEx {") +cpp_quote(" CONST_VTBL struct IMediaEventExVtbl *lpVtbl;") +cpp_quote(" };") +cpp_quote("#ifdef COBJMACROS") +cpp_quote("#define IMediaEventEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") +cpp_quote("#define IMediaEventEx_AddRef(This) (This)->lpVtbl->AddRef(This)") +cpp_quote("#define IMediaEventEx_Release(This) (This)->lpVtbl->Release(This)") +cpp_quote("#define IMediaEventEx_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)") +cpp_quote("#define IMediaEventEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)") +cpp_quote("#define IMediaEventEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)") +cpp_quote("#define IMediaEventEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)") +cpp_quote("#define IMediaEventEx_GetEventHandle(This,hEvent) (This)->lpVtbl->GetEventHandle(This,hEvent)") +cpp_quote("#define IMediaEventEx_GetEvent(This,lEventCode,lParam1,lParam2,msTimeout) (This)->lpVtbl->GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)") +cpp_quote("#define IMediaEventEx_WaitForCompletion(This,msTimeout,pEvCode) (This)->lpVtbl->WaitForCompletion(This,msTimeout,pEvCode)") +cpp_quote("#define IMediaEventEx_CancelDefaultHandling(This,lEvCode) (This)->lpVtbl->CancelDefaultHandling(This,lEvCode)") +cpp_quote("#define IMediaEventEx_RestoreDefaultHandling(This,lEvCode) (This)->lpVtbl->RestoreDefaultHandling(This,lEvCode)") +cpp_quote("#define IMediaEventEx_FreeEventParams(This,lEvCode,lParam1,lParam2) (This)->lpVtbl->FreeEventParams(This,lEvCode,lParam1,lParam2)") +cpp_quote("#define IMediaEventEx_SetNotifyWindow(This,hwnd,lMsg,lInstanceData) (This)->lpVtbl->SetNotifyWindow(This,hwnd,lMsg,lInstanceData)") +cpp_quote("#define IMediaEventEx_SetNotifyFlags(This,lNoNotifyFlags) (This)->lpVtbl->SetNotifyFlags(This,lNoNotifyFlags)") +cpp_quote("#define IMediaEventEx_GetNotifyFlags(This,lplNoNotifyFlags) (This)->lpVtbl->GetNotifyFlags(This,lplNoNotifyFlags)") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote(" HRESULT WINAPI IMediaEventEx_SetNotifyWindow_Proxy(IMediaEventEx *This,OAHWND hwnd,__LONG32 lMsg,LONG_PTR lInstanceData);") +cpp_quote(" void __RPC_STUB IMediaEventEx_SetNotifyWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaEventEx_SetNotifyFlags_Proxy(IMediaEventEx *This,__LONG32 lNoNotifyFlags);") +cpp_quote(" void __RPC_STUB IMediaEventEx_SetNotifyFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaEventEx_GetNotifyFlags_Proxy(IMediaEventEx *This,__LONG32 *lplNoNotifyFlags);") +cpp_quote(" void __RPC_STUB IMediaEventEx_GetNotifyFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMediaPosition_INTERFACE_DEFINED__") +cpp_quote("#define __IMediaPosition_INTERFACE_DEFINED__") +cpp_quote(" DEFINE_GUID(IID_IMediaPosition,0x56a868b2,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") +cpp_quote(" struct IMediaPosition : public IDispatch {") +cpp_quote(" public:") +cpp_quote(" virtual HRESULT WINAPI get_Duration(REFTIME *plength) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_CurrentPosition(REFTIME llTime) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_CurrentPosition(REFTIME *pllTime) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_StopTime(REFTIME *pllTime) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_StopTime(REFTIME llTime) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_PrerollTime(REFTIME *pllTime) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_PrerollTime(REFTIME llTime) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_Rate(double dRate) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Rate(double *pdRate) = 0;") +cpp_quote(" virtual HRESULT WINAPI CanSeekForward(LONG *pCanSeekForward) = 0;") +cpp_quote(" virtual HRESULT WINAPI CanSeekBackward(LONG *pCanSeekBackward) = 0;") +cpp_quote(" };") +cpp_quote("#else") +cpp_quote(" typedef struct IMediaPositionVtbl {") +cpp_quote(" BEGIN_INTERFACE") +cpp_quote(" HRESULT (WINAPI *QueryInterface)(IMediaPosition *This,REFIID riid,void **ppvObject);") +cpp_quote(" ULONG (WINAPI *AddRef)(IMediaPosition *This);") +cpp_quote(" ULONG (WINAPI *Release)(IMediaPosition *This);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfoCount)(IMediaPosition *This,UINT *pctinfo);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfo)(IMediaPosition *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);") +cpp_quote(" HRESULT (WINAPI *GetIDsOfNames)(IMediaPosition *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);") +cpp_quote(" HRESULT (WINAPI *Invoke)(IMediaPosition *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);") +cpp_quote(" HRESULT (WINAPI *get_Duration)(IMediaPosition *This,REFTIME *plength);") +cpp_quote(" HRESULT (WINAPI *put_CurrentPosition)(IMediaPosition *This,REFTIME llTime);") +cpp_quote(" HRESULT (WINAPI *get_CurrentPosition)(IMediaPosition *This,REFTIME *pllTime);") +cpp_quote(" HRESULT (WINAPI *get_StopTime)(IMediaPosition *This,REFTIME *pllTime);") +cpp_quote(" HRESULT (WINAPI *put_StopTime)(IMediaPosition *This,REFTIME llTime);") +cpp_quote(" HRESULT (WINAPI *get_PrerollTime)(IMediaPosition *This,REFTIME *pllTime);") +cpp_quote(" HRESULT (WINAPI *put_PrerollTime)(IMediaPosition *This,REFTIME llTime);") +cpp_quote(" HRESULT (WINAPI *put_Rate)(IMediaPosition *This,double dRate);") +cpp_quote(" HRESULT (WINAPI *get_Rate)(IMediaPosition *This,double *pdRate);") +cpp_quote(" HRESULT (WINAPI *CanSeekForward)(IMediaPosition *This,LONG *pCanSeekForward);") +cpp_quote(" HRESULT (WINAPI *CanSeekBackward)(IMediaPosition *This,LONG *pCanSeekBackward);") +cpp_quote(" END_INTERFACE") +cpp_quote(" } IMediaPositionVtbl;") +cpp_quote(" struct IMediaPosition {") +cpp_quote(" CONST_VTBL struct IMediaPositionVtbl *lpVtbl;") +cpp_quote(" };") +cpp_quote("#ifdef COBJMACROS") +cpp_quote("#define IMediaPosition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") +cpp_quote("#define IMediaPosition_AddRef(This) (This)->lpVtbl->AddRef(This)") +cpp_quote("#define IMediaPosition_Release(This) (This)->lpVtbl->Release(This)") +cpp_quote("#define IMediaPosition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)") +cpp_quote("#define IMediaPosition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)") +cpp_quote("#define IMediaPosition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)") +cpp_quote("#define IMediaPosition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)") +cpp_quote("#define IMediaPosition_get_Duration(This,plength) (This)->lpVtbl->get_Duration(This,plength)") +cpp_quote("#define IMediaPosition_put_CurrentPosition(This,llTime) (This)->lpVtbl->put_CurrentPosition(This,llTime)") +cpp_quote("#define IMediaPosition_get_CurrentPosition(This,pllTime) (This)->lpVtbl->get_CurrentPosition(This,pllTime)") +cpp_quote("#define IMediaPosition_get_StopTime(This,pllTime) (This)->lpVtbl->get_StopTime(This,pllTime)") +cpp_quote("#define IMediaPosition_put_StopTime(This,llTime) (This)->lpVtbl->put_StopTime(This,llTime)") +cpp_quote("#define IMediaPosition_get_PrerollTime(This,pllTime) (This)->lpVtbl->get_PrerollTime(This,pllTime)") +cpp_quote("#define IMediaPosition_put_PrerollTime(This,llTime) (This)->lpVtbl->put_PrerollTime(This,llTime)") +cpp_quote("#define IMediaPosition_put_Rate(This,dRate) (This)->lpVtbl->put_Rate(This,dRate)") +cpp_quote("#define IMediaPosition_get_Rate(This,pdRate) (This)->lpVtbl->get_Rate(This,pdRate)") +cpp_quote("#define IMediaPosition_CanSeekForward(This,pCanSeekForward) (This)->lpVtbl->CanSeekForward(This,pCanSeekForward)") +cpp_quote("#define IMediaPosition_CanSeekBackward(This,pCanSeekBackward) (This)->lpVtbl->CanSeekBackward(This,pCanSeekBackward)") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote(" HRESULT WINAPI IMediaPosition_get_Duration_Proxy(IMediaPosition *This,REFTIME *plength);") +cpp_quote(" void __RPC_STUB IMediaPosition_get_Duration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_put_CurrentPosition_Proxy(IMediaPosition *This,REFTIME llTime);") +cpp_quote(" void __RPC_STUB IMediaPosition_put_CurrentPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_get_CurrentPosition_Proxy(IMediaPosition *This,REFTIME *pllTime);") +cpp_quote(" void __RPC_STUB IMediaPosition_get_CurrentPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_get_StopTime_Proxy(IMediaPosition *This,REFTIME *pllTime);") +cpp_quote(" void __RPC_STUB IMediaPosition_get_StopTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_put_StopTime_Proxy(IMediaPosition *This,REFTIME llTime);") +cpp_quote(" void __RPC_STUB IMediaPosition_put_StopTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_get_PrerollTime_Proxy(IMediaPosition *This,REFTIME *pllTime);") +cpp_quote(" void __RPC_STUB IMediaPosition_get_PrerollTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_put_PrerollTime_Proxy(IMediaPosition *This,REFTIME llTime);") +cpp_quote(" void __RPC_STUB IMediaPosition_put_PrerollTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_put_Rate_Proxy(IMediaPosition *This,double dRate);") +cpp_quote(" void __RPC_STUB IMediaPosition_put_Rate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_get_Rate_Proxy(IMediaPosition *This,double *pdRate);") +cpp_quote(" void __RPC_STUB IMediaPosition_get_Rate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_CanSeekForward_Proxy(IMediaPosition *This,LONG *pCanSeekForward);") +cpp_quote(" void __RPC_STUB IMediaPosition_CanSeekForward_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IMediaPosition_CanSeekBackward_Proxy(IMediaPosition *This,LONG *pCanSeekBackward);") +cpp_quote(" void __RPC_STUB IMediaPosition_CanSeekBackward_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IBasicAudio_INTERFACE_DEFINED__") +cpp_quote("#define __IBasicAudio_INTERFACE_DEFINED__") +cpp_quote(" DEFINE_GUID(IID_IBasicAudio,0x56a868b3,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") +cpp_quote(" struct IBasicAudio : public IDispatch {") +cpp_quote(" public:") +cpp_quote(" virtual HRESULT WINAPI put_Volume(__LONG32 lVolume) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Volume(__LONG32 *plVolume) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_Balance(__LONG32 lBalance) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Balance(__LONG32 *plBalance) = 0;") +cpp_quote(" };") +cpp_quote("#else") +cpp_quote(" typedef struct IBasicAudioVtbl {") +cpp_quote(" BEGIN_INTERFACE") +cpp_quote(" HRESULT (WINAPI *QueryInterface)(IBasicAudio *This,REFIID riid,void **ppvObject);") +cpp_quote(" ULONG (WINAPI *AddRef)(IBasicAudio *This);") +cpp_quote(" ULONG (WINAPI *Release)(IBasicAudio *This);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfoCount)(IBasicAudio *This,UINT *pctinfo);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfo)(IBasicAudio *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);") +cpp_quote(" HRESULT (WINAPI *GetIDsOfNames)(IBasicAudio *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);") +cpp_quote(" HRESULT (WINAPI *Invoke)(IBasicAudio *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);") +cpp_quote(" HRESULT (WINAPI *put_Volume)(IBasicAudio *This,__LONG32 lVolume);") +cpp_quote(" HRESULT (WINAPI *get_Volume)(IBasicAudio *This,__LONG32 *plVolume);") +cpp_quote(" HRESULT (WINAPI *put_Balance)(IBasicAudio *This,__LONG32 lBalance);") +cpp_quote(" HRESULT (WINAPI *get_Balance)(IBasicAudio *This,__LONG32 *plBalance);") +cpp_quote(" END_INTERFACE") +cpp_quote(" } IBasicAudioVtbl;") +cpp_quote(" struct IBasicAudio {") +cpp_quote(" CONST_VTBL struct IBasicAudioVtbl *lpVtbl;") +cpp_quote(" };") +cpp_quote("#ifdef COBJMACROS") +cpp_quote("#define IBasicAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") +cpp_quote("#define IBasicAudio_AddRef(This) (This)->lpVtbl->AddRef(This)") +cpp_quote("#define IBasicAudio_Release(This) (This)->lpVtbl->Release(This)") +cpp_quote("#define IBasicAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)") +cpp_quote("#define IBasicAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)") +cpp_quote("#define IBasicAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)") +cpp_quote("#define IBasicAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)") +cpp_quote("#define IBasicAudio_put_Volume(This,lVolume) (This)->lpVtbl->put_Volume(This,lVolume)") +cpp_quote("#define IBasicAudio_get_Volume(This,plVolume) (This)->lpVtbl->get_Volume(This,plVolume)") +cpp_quote("#define IBasicAudio_put_Balance(This,lBalance) (This)->lpVtbl->put_Balance(This,lBalance)") +cpp_quote("#define IBasicAudio_get_Balance(This,plBalance) (This)->lpVtbl->get_Balance(This,plBalance)") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote(" HRESULT WINAPI IBasicAudio_put_Volume_Proxy(IBasicAudio *This,__LONG32 lVolume);") +cpp_quote(" void __RPC_STUB IBasicAudio_put_Volume_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IBasicAudio_get_Volume_Proxy(IBasicAudio *This,__LONG32 *plVolume);") +cpp_quote(" void __RPC_STUB IBasicAudio_get_Volume_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IBasicAudio_put_Balance_Proxy(IBasicAudio *This,__LONG32 lBalance);") +cpp_quote(" void __RPC_STUB IBasicAudio_put_Balance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IBasicAudio_get_Balance_Proxy(IBasicAudio *This,__LONG32 *plBalance);") +cpp_quote(" void __RPC_STUB IBasicAudio_get_Balance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IVideoWindow_INTERFACE_DEFINED__") +cpp_quote("#define __IVideoWindow_INTERFACE_DEFINED__") +cpp_quote(" DEFINE_GUID(IID_IVideoWindow,0x56a868b4,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") +cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") +cpp_quote(" struct IVideoWindow : public IDispatch {") +cpp_quote(" public:") +cpp_quote(" virtual HRESULT WINAPI put_Caption(BSTR strCaption) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Caption(BSTR *strCaption) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_WindowStyle(__LONG32 WindowStyle) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_WindowStyle(__LONG32 *WindowStyle) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_WindowStyleEx(__LONG32 WindowStyleEx) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_WindowStyleEx(__LONG32 *WindowStyleEx) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_AutoShow(__LONG32 AutoShow) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_AutoShow(__LONG32 *AutoShow) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_WindowState(__LONG32 WindowState) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_WindowState(__LONG32 *WindowState) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_BackgroundPalette(__LONG32 BackgroundPalette) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_BackgroundPalette(__LONG32 *pBackgroundPalette) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_Visible(__LONG32 Visible) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Visible(__LONG32 *pVisible) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_Left(__LONG32 Left) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Left(__LONG32 *pLeft) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_Width(__LONG32 Width) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Width(__LONG32 *pWidth) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_Top(__LONG32 Top) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Top(__LONG32 *pTop) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_Height(__LONG32 Height) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Height(__LONG32 *pHeight) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_Owner(OAHWND Owner) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_Owner(OAHWND *Owner) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_MessageDrain(OAHWND Drain) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_MessageDrain(OAHWND *Drain) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_BorderColor(__LONG32 *Color) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_BorderColor(__LONG32 Color) = 0;") +cpp_quote(" virtual HRESULT WINAPI get_FullScreenMode(__LONG32 *FullScreenMode) = 0;") +cpp_quote(" virtual HRESULT WINAPI put_FullScreenMode(__LONG32 FullScreenMode) = 0;") +cpp_quote(" virtual HRESULT WINAPI SetWindowForeground(__LONG32 Focus) = 0;") +cpp_quote(" virtual HRESULT WINAPI NotifyOwnerMessage(OAHWND hwnd,__LONG32 uMsg,LONG_PTR wParam,LONG_PTR lParam) = 0;") +cpp_quote(" virtual HRESULT WINAPI SetWindowPosition(__LONG32 Left,__LONG32 Top,__LONG32 Width,__LONG32 Height) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetWindowPosition(__LONG32 *pLeft,__LONG32 *pTop,__LONG32 *pWidth,__LONG32 *pHeight) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetMinIdealImageSize(__LONG32 *pWidth,__LONG32 *pHeight) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetMaxIdealImageSize(__LONG32 *pWidth,__LONG32 *pHeight) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetRestorePosition(__LONG32 *pLeft,__LONG32 *pTop,__LONG32 *pWidth,__LONG32 *pHeight) = 0;") +cpp_quote(" virtual HRESULT WINAPI HideCursor(__LONG32 HideCursor) = 0;") +cpp_quote(" virtual HRESULT WINAPI IsCursorHidden(__LONG32 *CursorHidden) = 0;") +cpp_quote(" };") +cpp_quote("#else") +cpp_quote(" typedef struct IVideoWindowVtbl {") +cpp_quote(" BEGIN_INTERFACE") +cpp_quote(" HRESULT (WINAPI *QueryInterface)(IVideoWindow *This,REFIID riid,void **ppvObject);") +cpp_quote(" ULONG (WINAPI *AddRef)(IVideoWindow *This);") +cpp_quote(" ULONG (WINAPI *Release)(IVideoWindow *This);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfoCount)(IVideoWindow *This,UINT *pctinfo);") +cpp_quote(" HRESULT (WINAPI *GetTypeInfo)(IVideoWindow *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);") +cpp_quote(" HRESULT (WINAPI *GetIDsOfNames)(IVideoWindow *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);") +cpp_quote(" HRESULT (WINAPI *Invoke)(IVideoWindow *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);") +cpp_quote(" HRESULT (WINAPI *put_Caption)(IVideoWindow *This,BSTR strCaption);") +cpp_quote(" HRESULT (WINAPI *get_Caption)(IVideoWindow *This,BSTR *strCaption);") +cpp_quote(" HRESULT (WINAPI *put_WindowStyle)(IVideoWindow *This,__LONG32 WindowStyle);") +cpp_quote(" HRESULT (WINAPI *get_WindowStyle)(IVideoWindow *This,__LONG32 *WindowStyle);") +cpp_quote(" HRESULT (WINAPI *put_WindowStyleEx)(IVideoWindow *This,__LONG32 WindowStyleEx);") +cpp_quote(" HRESULT (WINAPI *get_WindowStyleEx)(IVideoWindow *This,__LONG32 *WindowStyleEx);") +cpp_quote(" HRESULT (WINAPI *put_AutoShow)(IVideoWindow *This,__LONG32 AutoShow);") +cpp_quote(" HRESULT (WINAPI *get_AutoShow)(IVideoWindow *This,__LONG32 *AutoShow);") +cpp_quote(" HRESULT (WINAPI *put_WindowState)(IVideoWindow *This,__LONG32 WindowState);") +cpp_quote(" HRESULT (WINAPI *get_WindowState)(IVideoWindow *This,__LONG32 *WindowState);") +cpp_quote(" HRESULT (WINAPI *put_BackgroundPalette)(IVideoWindow *This,__LONG32 BackgroundPalette);") +cpp_quote(" HRESULT (WINAPI *get_BackgroundPalette)(IVideoWindow *This,__LONG32 *pBackgroundPalette);") +cpp_quote(" HRESULT (WINAPI *put_Visible)(IVideoWindow *This,__LONG32 Visible);") +cpp_quote(" HRESULT (WINAPI *get_Visible)(IVideoWindow *This,__LONG32 *pVisible);") +cpp_quote(" HRESULT (WINAPI *put_Left)(IVideoWindow *This,__LONG32 Left);") +cpp_quote(" HRESULT (WINAPI *get_Left)(IVideoWindow *This,__LONG32 *pLeft);") +cpp_quote(" HRESULT (WINAPI *put_Width)(IVideoWindow *This,__LONG32 Width);") +cpp_quote(" HRESULT (WINAPI *get_Width)(IVideoWindow *This,__LONG32 *pWidth);") +cpp_quote(" HRESULT (WINAPI *put_Top)(IVideoWindow *This,__LONG32 Top);") +cpp_quote(" HRESULT (WINAPI *get_Top)(IVideoWindow *This,__LONG32 *pTop);") +cpp_quote(" HRESULT (WINAPI *put_Height)(IVideoWindow *This,__LONG32 Height);") +cpp_quote(" HRESULT (WINAPI *get_Height)(IVideoWindow *This,__LONG32 *pHeight);") +cpp_quote(" HRESULT (WINAPI *put_Owner)(IVideoWindow *This,OAHWND Owner);") +cpp_quote(" HRESULT (WINAPI *get_Owner)(IVideoWindow *This,OAHWND *Owner);") +cpp_quote(" HRESULT (WINAPI *put_MessageDrain)(IVideoWindow *This,OAHWND Drain);") +cpp_quote(" HRESULT (WINAPI *get_MessageDrain)(IVideoWindow *This,OAHWND *Drain);") +cpp_quote(" HRESULT (WINAPI *get_BorderColor)(IVideoWindow *This,__LONG32 *Color);") +cpp_quote(" HRESULT (WINAPI *put_BorderColor)(IVideoWindow *This,__LONG32 Color);") +cpp_quote(" HRESULT (WINAPI *get_FullScreenMode)(IVideoWindow *This,__LONG32 *FullScreenMode);") +cpp_quote(" HRESULT (WINAPI *put_FullScreenMode)(IVideoWindow *This,__LONG32 FullScreenMode);") +cpp_quote(" HRESULT (WINAPI *SetWindowForeground)(IVideoWindow *This,__LONG32 Focus);") +cpp_quote(" HRESULT (WINAPI *NotifyOwnerMessage)(IVideoWindow *This,OAHWND hwnd,__LONG32 uMsg,LONG_PTR wParam,LONG_PTR lParam);") +cpp_quote(" HRESULT (WINAPI *SetWindowPosition)(IVideoWindow *This,__LONG32 Left,__LONG32 Top,__LONG32 Width,__LONG32 Height);") +cpp_quote(" HRESULT (WINAPI *GetWindowPosition)(IVideoWindow *This,__LONG32 *pLeft,__LONG32 *pTop,__LONG32 *pWidth,__LONG32 *pHeight);") +cpp_quote(" HRESULT (WINAPI *GetMinIdealImageSize)(IVideoWindow *This,__LONG32 *pWidth,__LONG32 *pHeight);") +cpp_quote(" HRESULT (WINAPI *GetMaxIdealImageSize)(IVideoWindow *This,__LONG32 *pWidth,__LONG32 *pHeight);") +cpp_quote(" HRESULT (WINAPI *GetRestorePosition)(IVideoWindow *This,__LONG32 *pLeft,__LONG32 *pTop,__LONG32 *pWidth,__LONG32 *pHeight);") +cpp_quote(" HRESULT (WINAPI *HideCursor)(IVideoWindow *This,__LONG32 HideCursor);") +cpp_quote(" HRESULT (WINAPI *IsCursorHidden)(IVideoWindow *This,__LONG32 *CursorHidden);") +cpp_quote(" END_INTERFACE") +cpp_quote(" } IVideoWindowVtbl;") +cpp_quote(" struct IVideoWindow {") +cpp_quote(" CONST_VTBL struct IVideoWindowVtbl *lpVtbl;") +cpp_quote(" };") +cpp_quote("#ifdef COBJMACROS") +cpp_quote("#define IVideoWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") +cpp_quote("#define IVideoWindow_AddRef(This) (This)->lpVtbl->AddRef(This)") +cpp_quote("#define IVideoWindow_Release(This) (This)->lpVtbl->Release(This)") +cpp_quote("#define IVideoWindow_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)") +cpp_quote("#define IVideoWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)") +cpp_quote("#define IVideoWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)") +cpp_quote("#define IVideoWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)") +cpp_quote("#define IVideoWindow_put_Caption(This,strCaption) (This)->lpVtbl->put_Caption(This,strCaption)") +cpp_quote("#define IVideoWindow_get_Caption(This,strCaption) (This)->lpVtbl->get_Caption(This,strCaption)") +cpp_quote("#define IVideoWindow_put_WindowStyle(This,WindowStyle) (This)->lpVtbl->put_WindowStyle(This,WindowStyle)") +cpp_quote("#define IVideoWindow_get_WindowStyle(This,WindowStyle) (This)->lpVtbl->get_WindowStyle(This,WindowStyle)") +cpp_quote("#define IVideoWindow_put_WindowStyleEx(This,WindowStyleEx) (This)->lpVtbl->put_WindowStyleEx(This,WindowStyleEx)") +cpp_quote("#define IVideoWindow_get_WindowStyleEx(This,WindowStyleEx) (This)->lpVtbl->get_WindowStyleEx(This,WindowStyleEx)") +cpp_quote("#define IVideoWindow_put_AutoShow(This,AutoShow) (This)->lpVtbl->put_AutoShow(This,AutoShow)") +cpp_quote("#define IVideoWindow_get_AutoShow(This,AutoShow) (This)->lpVtbl->get_AutoShow(This,AutoShow)") +cpp_quote("#define IVideoWindow_put_WindowState(This,WindowState) (This)->lpVtbl->put_WindowState(This,WindowState)") +cpp_quote("#define IVideoWindow_get_WindowState(This,WindowState) (This)->lpVtbl->get_WindowState(This,WindowState)") +cpp_quote("#define IVideoWindow_put_BackgroundPalette(This,BackgroundPalette) (This)->lpVtbl->put_BackgroundPalette(This,BackgroundPalette)") +cpp_quote("#define IVideoWindow_get_BackgroundPalette(This,pBackgroundPalette) (This)->lpVtbl->get_BackgroundPalette(This,pBackgroundPalette)") +cpp_quote("#define IVideoWindow_put_Visible(This,Visible) (This)->lpVtbl->put_Visible(This,Visible)") +cpp_quote("#define IVideoWindow_get_Visible(This,pVisible) (This)->lpVtbl->get_Visible(This,pVisible)") +cpp_quote("#define IVideoWindow_put_Left(This,Left) (This)->lpVtbl->put_Left(This,Left)") +cpp_quote("#define IVideoWindow_get_Left(This,pLeft) (This)->lpVtbl->get_Left(This,pLeft)") +cpp_quote("#define IVideoWindow_put_Width(This,Width) (This)->lpVtbl->put_Width(This,Width)") +cpp_quote("#define IVideoWindow_get_Width(This,pWidth) (This)->lpVtbl->get_Width(This,pWidth)") +cpp_quote("#define IVideoWindow_put_Top(This,Top) (This)->lpVtbl->put_Top(This,Top)") +cpp_quote("#define IVideoWindow_get_Top(This,pTop) (This)->lpVtbl->get_Top(This,pTop)") +cpp_quote("#define IVideoWindow_put_Height(This,Height) (This)->lpVtbl->put_Height(This,Height)") +cpp_quote("#define IVideoWindow_get_Height(This,pHeight) (This)->lpVtbl->get_Height(This,pHeight)") +cpp_quote("#define IVideoWindow_put_Owner(This,Owner) (This)->lpVtbl->put_Owner(This,Owner)") +cpp_quote("#define IVideoWindow_get_Owner(This,Owner) (This)->lpVtbl->get_Owner(This,Owner)") +cpp_quote("#define IVideoWindow_put_MessageDrain(This,Drain) (This)->lpVtbl->put_MessageDrain(This,Drain)") +cpp_quote("#define IVideoWindow_get_MessageDrain(This,Drain) (This)->lpVtbl->get_MessageDrain(This,Drain)") +cpp_quote("#define IVideoWindow_get_BorderColor(This,Color) (This)->lpVtbl->get_BorderColor(This,Color)") +cpp_quote("#define IVideoWindow_put_BorderColor(This,Color) (This)->lpVtbl->put_BorderColor(This,Color)") +cpp_quote("#define IVideoWindow_get_FullScreenMode(This,FullScreenMode) (This)->lpVtbl->get_FullScreenMode(This,FullScreenMode)") +cpp_quote("#define IVideoWindow_put_FullScreenMode(This,FullScreenMode) (This)->lpVtbl->put_FullScreenMode(This,FullScreenMode)") +cpp_quote("#define IVideoWindow_SetWindowForeground(This,Focus) (This)->lpVtbl->SetWindowForeground(This,Focus)") +cpp_quote("#define IVideoWindow_NotifyOwnerMessage(This,hwnd,uMsg,wParam,lParam) (This)->lpVtbl->NotifyOwnerMessage(This,hwnd,uMsg,wParam,lParam)") +cpp_quote("#define IVideoWindow_SetWindowPosition(This,Left,Top,Width,Height) (This)->lpVtbl->SetWindowPosition(This,Left,Top,Width,Height)") +cpp_quote("#define IVideoWindow_GetWindowPosition(This,pLeft,pTop,pWidth,pHeight) (This)->lpVtbl->GetWindowPosition(This,pLeft,pTop,pWidth,pHeight)") +cpp_quote("#define IVideoWindow_GetMinIdealImageSize(This,pWidth,pHeight) (This)->lpVtbl->GetMinIdealImageSize(This,pWidth,pHeight)") +cpp_quote("#define IVideoWindow_GetMaxIdealImageSize(This,pWidth,pHeight) (This)->lpVtbl->GetMaxIdealImageSize(This,pWidth,pHeight)") +cpp_quote("#define IVideoWindow_GetRestorePosition(This,pLeft,pTop,pWidth,pHeight) (This)->lpVtbl->GetRestorePosition(This,pLeft,pTop,pWidth,pHeight)") +cpp_quote("#define IVideoWindow_HideCursor(This,HideCursor) (This)->lpVtbl->HideCursor(This,HideCursor)") +cpp_quote("#define IVideoWindow_IsCursorHidden(This,CursorHidden) (This)->lpVtbl->IsCursorHidden(This,CursorHidden)") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote(" HRESULT WINAPI IVideoWindow_put_Caption_Proxy(IVideoWindow *This,BSTR strCaption);") +cpp_quote(" void __RPC_STUB IVideoWindow_put_Caption_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IVideoWindow_get_Caption_Proxy(IVideoWindow *This,BSTR *strCaption);") +cpp_quote(" void __RPC_STUB IVideoWindow_get_Caption_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IVideoWindow_put_WindowStyle_Proxy(IVideoWindow *This,__LONG32 WindowStyle);") +cpp_quote(" void __RPC_STUB IVideoWindow_put_WindowStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IVideoWindow_get_WindowStyle_Proxy(IVideoWindow *This,__LONG32 *WindowStyle);") +cpp_quote(" void __RPC_STUB IVideoWindow_get_WindowStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IVideoWindow_put_WindowStyleEx_Proxy(IVideoWindow *This,__LONG32 WindowStyleEx);") +cpp_quote(" void __RPC_STUB IVideoWindow_put_WindowStyleEx_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IVideoWindow_get_WindowStyleEx_Proxy(IVideoWindow *This,__LONG32 *WindowStyleEx);") +cpp_quote(" void __RPC_STUB IVideoWindow_get_WindowStyleEx_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IVideoWindow_put_AutoShow_Proxy(IVideoWindow *This,__LONG32 AutoShow);") +cpp_quote(" void __RPC_STUB IVideoWindow_put_AutoShow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESULT WINAPI IVideoWindow_get_AutoShow_Proxy(IVideoWindow *This,__LONG32 *AutoShow);") +cpp_quote(" void __RPC_STUB IVideoWindow_get_AutoShow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") +cpp_quote(" HRESU... [truncated message content] |
From: <cj...@us...> - 2013-08-26 17:56:19
|
Revision: 6140 http://sourceforge.net/p/mingw-w64/code/6140 Author: cjacek Date: 2013-08-26 17:56:08 +0000 (Mon, 26 Aug 2013) Log Message: ----------- control.idl: Added proper IMediaControl declaration. Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.in trunk/mingw-w64-headers/include/control.h trunk/mingw-w64-headers/include/control.idl Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2013-08-26 17:52:36 UTC (rev 6139) +++ trunk/mingw-w64-headers/Makefile.in 2013-08-26 17:56:08 UTC (rev 6140) @@ -288,6 +288,7 @@ @HAVE_WIDL_TRUE@ include/activscp.idl \ @HAVE_WIDL_TRUE@ include/audioclient.idl \ @HAVE_WIDL_TRUE@ include/audiopolicy.idl \ +@HAVE_WIDL_TRUE@ include/control.idl \ @HAVE_WIDL_TRUE@ include/ctfutb.idl \ @HAVE_WIDL_TRUE@ include/dbgprop.idl \ @HAVE_WIDL_TRUE@ include/docobj.idl \ @@ -298,6 +299,7 @@ @HAVE_WIDL_TRUE@ include/fusion.idl \ @HAVE_WIDL_TRUE@ include/fwptypes.idl \ @HAVE_WIDL_TRUE@ include/hstring.idl \ +@HAVE_WIDL_TRUE@ include/icodecapi.idl \ @HAVE_WIDL_TRUE@ include/iketypes.idl \ @HAVE_WIDL_TRUE@ include/inputscope.idl \ @HAVE_WIDL_TRUE@ include/inspectable.idl \ Modified: trunk/mingw-w64-headers/include/control.h =================================================================== --- trunk/mingw-w64-headers/include/control.h 2013-08-26 17:52:36 UTC (rev 6139) +++ trunk/mingw-w64-headers/include/control.h 2013-08-26 17:56:08 UTC (rev 6140) @@ -17,8 +17,14 @@ /* Forward declarations */ +#ifndef __IMediaControl_FWD_DEFINED__ +#define __IMediaControl_FWD_DEFINED__ +typedef interface IMediaControl IMediaControl; +#endif + /* Headers for imported files */ +#include <oaidl.h> #ifdef __cplusplus extern "C" { @@ -34,11 +40,6 @@ typedef struct IAMCollection IAMCollection; #endif -#ifndef __IMediaControl_FWD_DEFINED__ -#define __IMediaControl_FWD_DEFINED__ -typedef struct IMediaControl IMediaControl; -#endif - #ifndef __IMediaEvent_FWD_DEFINED__ #define __IMediaEvent_FWD_DEFINED__ typedef struct IMediaEvent IMediaEvent; @@ -119,14 +120,297 @@ typedef struct IAMStats IAMStats; #endif -#ifndef __QuartzTypeLib_LIBRARY_DEFINED__ -#define __QuartzTypeLib_LIBRARY_DEFINED__ - typedef double REFTIME; - typedef LONG_PTR OAEVENT; - typedef LONG_PTR OAHWND; - typedef __LONG32 OAFilterState; +DEFINE_GUID(LIBID_QuartzTypeLib, 0x56a868b0, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70); - DEFINE_GUID(LIBID_QuartzTypeLib,0x56a868b0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); +typedef LONG OAFilterState; +typedef LONG_PTR OAHWND; +typedef LONG_PTR OAEVENT; +#ifndef REFTIME_DEFINED +#define REFTIME_DEFINED +typedef DOUBLE REFTIME; +#endif +/***************************************************************************** + * IMediaControl interface + */ +#ifndef __IMediaControl_INTERFACE_DEFINED__ +#define __IMediaControl_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMediaControl, 0x56a868b1, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("56a868b1-0ad4-11ce-b03a-0020af0ba770") +IMediaControl : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE Run( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Pause( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Stop( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetState( + LONG msTimeout, + OAFilterState *pfs) = 0; + + virtual HRESULT STDMETHODCALLTYPE RenderFile( + BSTR strFilename) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddSourceFilter( + BSTR strFilename, + IDispatch **ppUnk) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_FilterCollection( + IDispatch **ppUnk) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_RegFilterCollection( + IDispatch **ppUnk) = 0; + + virtual HRESULT STDMETHODCALLTYPE StopWhenReady( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMediaControl, 0x56a868b1, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70) +#endif +#else +typedef struct IMediaControlVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMediaControl* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMediaControl* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMediaControl* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + IMediaControl* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + IMediaControl* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + IMediaControl* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + IMediaControl* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** IMediaControl methods ***/ + HRESULT (STDMETHODCALLTYPE *Run)( + IMediaControl* This); + + HRESULT (STDMETHODCALLTYPE *Pause)( + IMediaControl* This); + + HRESULT (STDMETHODCALLTYPE *Stop)( + IMediaControl* This); + + HRESULT (STDMETHODCALLTYPE *GetState)( + IMediaControl* This, + LONG msTimeout, + OAFilterState *pfs); + + HRESULT (STDMETHODCALLTYPE *RenderFile)( + IMediaControl* This, + BSTR strFilename); + + HRESULT (STDMETHODCALLTYPE *AddSourceFilter)( + IMediaControl* This, + BSTR strFilename, + IDispatch **ppUnk); + + HRESULT (STDMETHODCALLTYPE *get_FilterCollection)( + IMediaControl* This, + IDispatch **ppUnk); + + HRESULT (STDMETHODCALLTYPE *get_RegFilterCollection)( + IMediaControl* This, + IDispatch **ppUnk); + + HRESULT (STDMETHODCALLTYPE *StopWhenReady)( + IMediaControl* This); + + END_INTERFACE +} IMediaControlVtbl; +interface IMediaControl { + CONST_VTBL IMediaControlVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMediaControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMediaControl_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMediaControl_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define IMediaControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define IMediaControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define IMediaControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define IMediaControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** IMediaControl methods ***/ +#define IMediaControl_Run(This) (This)->lpVtbl->Run(This) +#define IMediaControl_Pause(This) (This)->lpVtbl->Pause(This) +#define IMediaControl_Stop(This) (This)->lpVtbl->Stop(This) +#define IMediaControl_GetState(This,msTimeout,pfs) (This)->lpVtbl->GetState(This,msTimeout,pfs) +#define IMediaControl_RenderFile(This,strFilename) (This)->lpVtbl->RenderFile(This,strFilename) +#define IMediaControl_AddSourceFilter(This,strFilename,ppUnk) (This)->lpVtbl->AddSourceFilter(This,strFilename,ppUnk) +#define IMediaControl_get_FilterCollection(This,ppUnk) (This)->lpVtbl->get_FilterCollection(This,ppUnk) +#define IMediaControl_get_RegFilterCollection(This,ppUnk) (This)->lpVtbl->get_RegFilterCollection(This,ppUnk) +#define IMediaControl_StopWhenReady(This) (This)->lpVtbl->StopWhenReady(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMediaControl_QueryInterface(IMediaControl* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMediaControl_AddRef(IMediaControl* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMediaControl_Release(IMediaControl* This) { + return This->lpVtbl->Release(This); +} +/*** IDispatch methods ***/ +static FORCEINLINE HRESULT IMediaControl_GetTypeInfoCount(IMediaControl* This,UINT *pctinfo) { + return This->lpVtbl->GetTypeInfoCount(This,pctinfo); +} +static FORCEINLINE HRESULT IMediaControl_GetTypeInfo(IMediaControl* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { + return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); +} +static FORCEINLINE HRESULT IMediaControl_GetIDsOfNames(IMediaControl* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { + return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); +} +static FORCEINLINE HRESULT IMediaControl_Invoke(IMediaControl* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { + return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); +} +/*** IMediaControl methods ***/ +static FORCEINLINE HRESULT IMediaControl_Run(IMediaControl* This) { + return This->lpVtbl->Run(This); +} +static FORCEINLINE HRESULT IMediaControl_Pause(IMediaControl* This) { + return This->lpVtbl->Pause(This); +} +static FORCEINLINE HRESULT IMediaControl_Stop(IMediaControl* This) { + return This->lpVtbl->Stop(This); +} +static FORCEINLINE HRESULT IMediaControl_GetState(IMediaControl* This,LONG msTimeout,OAFilterState *pfs) { + return This->lpVtbl->GetState(This,msTimeout,pfs); +} +static FORCEINLINE HRESULT IMediaControl_RenderFile(IMediaControl* This,BSTR strFilename) { + return This->lpVtbl->RenderFile(This,strFilename); +} +static FORCEINLINE HRESULT IMediaControl_AddSourceFilter(IMediaControl* This,BSTR strFilename,IDispatch **ppUnk) { + return This->lpVtbl->AddSourceFilter(This,strFilename,ppUnk); +} +static FORCEINLINE HRESULT IMediaControl_get_FilterCollection(IMediaControl* This,IDispatch **ppUnk) { + return This->lpVtbl->get_FilterCollection(This,ppUnk); +} +static FORCEINLINE HRESULT IMediaControl_get_RegFilterCollection(IMediaControl* This,IDispatch **ppUnk) { + return This->lpVtbl->get_RegFilterCollection(This,ppUnk); +} +static FORCEINLINE HRESULT IMediaControl_StopWhenReady(IMediaControl* This) { + return This->lpVtbl->StopWhenReady(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IMediaControl_Run_Proxy( + IMediaControl* This); +void __RPC_STUB IMediaControl_Run_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaControl_Pause_Proxy( + IMediaControl* This); +void __RPC_STUB IMediaControl_Pause_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaControl_Stop_Proxy( + IMediaControl* This); +void __RPC_STUB IMediaControl_Stop_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaControl_GetState_Proxy( + IMediaControl* This, + LONG msTimeout, + OAFilterState *pfs); +void __RPC_STUB IMediaControl_GetState_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaControl_RenderFile_Proxy( + IMediaControl* This, + BSTR strFilename); +void __RPC_STUB IMediaControl_RenderFile_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaControl_AddSourceFilter_Proxy( + IMediaControl* This, + BSTR strFilename, + IDispatch **ppUnk); +void __RPC_STUB IMediaControl_AddSourceFilter_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaControl_get_FilterCollection_Proxy( + IMediaControl* This, + IDispatch **ppUnk); +void __RPC_STUB IMediaControl_get_FilterCollection_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaControl_get_RegFilterCollection_Proxy( + IMediaControl* This, + IDispatch **ppUnk); +void __RPC_STUB IMediaControl_get_RegFilterCollection_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaControl_StopWhenReady_Proxy( + IMediaControl* This); +void __RPC_STUB IMediaControl_StopWhenReady_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMediaControl_INTERFACE_DEFINED__ */ + #ifndef __IAMCollection_INTERFACE_DEFINED__ #define __IAMCollection_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAMCollection,0x56a868b9,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); @@ -175,86 +459,6 @@ HRESULT WINAPI IAMCollection_get__NewEnum_Proxy(IAMCollection *This,IUnknown **ppUnk); void __RPC_STUB IAMCollection_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); #endif - -#ifndef __IMediaControl_INTERFACE_DEFINED__ -#define __IMediaControl_INTERFACE_DEFINED__ - DEFINE_GUID(IID_IMediaControl,0x56a868b1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); -#if defined(__cplusplus) && !defined(CINTERFACE) - struct IMediaControl : public IDispatch { - public: - virtual HRESULT WINAPI Run(void) = 0; - virtual HRESULT WINAPI Pause(void) = 0; - virtual HRESULT WINAPI Stop(void) = 0; - virtual HRESULT WINAPI GetState(LONG msTimeout,OAFilterState *pfs) = 0; - virtual HRESULT WINAPI RenderFile(BSTR strFilename) = 0; - virtual HRESULT WINAPI AddSourceFilter(BSTR strFilename,IDispatch **ppUnk) = 0; - virtual HRESULT WINAPI get_FilterCollection(IDispatch **ppUnk) = 0; - virtual HRESULT WINAPI get_RegFilterCollection(IDispatch **ppUnk) = 0; - virtual HRESULT WINAPI StopWhenReady(void) = 0; - }; -#else - typedef struct IMediaControlVtbl { - BEGIN_INTERFACE - HRESULT (WINAPI *QueryInterface)(IMediaControl *This,REFIID riid,void **ppvObject); - ULONG (WINAPI *AddRef)(IMediaControl *This); - ULONG (WINAPI *Release)(IMediaControl *This); - HRESULT (WINAPI *GetTypeInfoCount)(IMediaControl *This,UINT *pctinfo); - HRESULT (WINAPI *GetTypeInfo)(IMediaControl *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); - HRESULT (WINAPI *GetIDsOfNames)(IMediaControl *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); - HRESULT (WINAPI *Invoke)(IMediaControl *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); - HRESULT (WINAPI *Run)(IMediaControl *This); - HRESULT (WINAPI *Pause)(IMediaControl *This); - HRESULT (WINAPI *Stop)(IMediaControl *This); - HRESULT (WINAPI *GetState)(IMediaControl *This,LONG msTimeout,OAFilterState *pfs); - HRESULT (WINAPI *RenderFile)(IMediaControl *This,BSTR strFilename); - HRESULT (WINAPI *AddSourceFilter)(IMediaControl *This,BSTR strFilename,IDispatch **ppUnk); - HRESULT (WINAPI *get_FilterCollection)(IMediaControl *This,IDispatch **ppUnk); - HRESULT (WINAPI *get_RegFilterCollection)(IMediaControl *This,IDispatch **ppUnk); - HRESULT (WINAPI *StopWhenReady)(IMediaControl *This); - END_INTERFACE - } IMediaControlVtbl; - struct IMediaControl { - CONST_VTBL struct IMediaControlVtbl *lpVtbl; - }; -#ifdef COBJMACROS -#define IMediaControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) -#define IMediaControl_AddRef(This) (This)->lpVtbl->AddRef(This) -#define IMediaControl_Release(This) (This)->lpVtbl->Release(This) -#define IMediaControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) -#define IMediaControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) -#define IMediaControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) -#define IMediaControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) -#define IMediaControl_Run(This) (This)->lpVtbl->Run(This) -#define IMediaControl_Pause(This) (This)->lpVtbl->Pause(This) -#define IMediaControl_Stop(This) (This)->lpVtbl->Stop(This) -#define IMediaControl_GetState(This,msTimeout,pfs) (This)->lpVtbl->GetState(This,msTimeout,pfs) -#define IMediaControl_RenderFile(This,strFilename) (This)->lpVtbl->RenderFile(This,strFilename) -#define IMediaControl_AddSourceFilter(This,strFilename,ppUnk) (This)->lpVtbl->AddSourceFilter(This,strFilename,ppUnk) -#define IMediaControl_get_FilterCollection(This,ppUnk) (This)->lpVtbl->get_FilterCollection(This,ppUnk) -#define IMediaControl_get_RegFilterCollection(This,ppUnk) (This)->lpVtbl->get_RegFilterCollection(This,ppUnk) -#define IMediaControl_StopWhenReady(This) (This)->lpVtbl->StopWhenReady(This) -#endif -#endif - HRESULT WINAPI IMediaControl_Run_Proxy(IMediaControl *This); - void __RPC_STUB IMediaControl_Run_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IMediaControl_Pause_Proxy(IMediaControl *This); - void __RPC_STUB IMediaControl_Pause_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IMediaControl_Stop_Proxy(IMediaControl *This); - void __RPC_STUB IMediaControl_Stop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IMediaControl_GetState_Proxy(IMediaControl *This,LONG msTimeout,OAFilterState *pfs); - void __RPC_STUB IMediaControl_GetState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IMediaControl_RenderFile_Proxy(IMediaControl *This,BSTR strFilename); - void __RPC_STUB IMediaControl_RenderFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IMediaControl_AddSourceFilter_Proxy(IMediaControl *This,BSTR strFilename,IDispatch **ppUnk); - void __RPC_STUB IMediaControl_AddSourceFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IMediaControl_get_FilterCollection_Proxy(IMediaControl *This,IDispatch **ppUnk); - void __RPC_STUB IMediaControl_get_FilterCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IMediaControl_get_RegFilterCollection_Proxy(IMediaControl *This,IDispatch **ppUnk); - void __RPC_STUB IMediaControl_get_RegFilterCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IMediaControl_StopWhenReady_Proxy(IMediaControl *This); - void __RPC_STUB IMediaControl_StopWhenReady_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); -#endif - #ifndef __IMediaEvent_INTERFACE_DEFINED__ #define __IMediaEvent_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMediaEvent,0x56a868b6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70); @@ -1461,9 +1665,12 @@ HRESULT WINAPI IAMStats_AddValue_Proxy(IAMStats *This,__LONG32 lIndex,double dValue); void __RPC_STUB IAMStats_AddValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); #endif -#endif /* Begin additional prototypes for all interfaces */ +ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); +unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); +unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); +void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); /* End additional prototypes */ Modified: trunk/mingw-w64-headers/include/control.idl =================================================================== --- trunk/mingw-w64-headers/include/control.idl 2013-08-26 17:52:36 UTC (rev 6139) +++ trunk/mingw-w64-headers/include/control.idl 2013-08-26 17:56:08 UTC (rev 6140) @@ -4,16 +4,13 @@ cpp_quote(" * No warranty is given; refer to the file DISCLAIMER.PD within this package.") cpp_quote(" */") +import "oaidl.idl"; + cpp_quote("#ifndef __IAMCollection_FWD_DEFINED__") cpp_quote("#define __IAMCollection_FWD_DEFINED__") cpp_quote("typedef struct IAMCollection IAMCollection;") cpp_quote("#endif") cpp_quote("") -cpp_quote("#ifndef __IMediaControl_FWD_DEFINED__") -cpp_quote("#define __IMediaControl_FWD_DEFINED__") -cpp_quote("typedef struct IMediaControl IMediaControl;") -cpp_quote("#endif") -cpp_quote("") cpp_quote("#ifndef __IMediaEvent_FWD_DEFINED__") cpp_quote("#define __IMediaEvent_FWD_DEFINED__") cpp_quote("typedef struct IMediaEvent IMediaEvent;") @@ -93,15 +90,41 @@ cpp_quote("#define __IAMStats_FWD_DEFINED__") cpp_quote("typedef struct IAMStats IAMStats;") cpp_quote("#endif") -cpp_quote("") -cpp_quote("#ifndef __QuartzTypeLib_LIBRARY_DEFINED__") -cpp_quote("#define __QuartzTypeLib_LIBRARY_DEFINED__") -cpp_quote(" typedef double REFTIME;") -cpp_quote(" typedef LONG_PTR OAEVENT;") -cpp_quote(" typedef LONG_PTR OAHWND;") -cpp_quote(" typedef __LONG32 OAFilterState;") -cpp_quote("") -cpp_quote(" DEFINE_GUID(LIBID_QuartzTypeLib,0x56a868b0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") + +[ + version(1.0), + uuid(56a868b0-0ad4-11ce-b03a-0020af0ba770) +] +library QuartzTypeLib +{ + importlib("stdole2.tlb"); + + typedef LONG OAFilterState; + typedef LONG_PTR OAHWND; + typedef LONG_PTR OAEVENT; + + cpp_quote("#ifndef REFTIME_DEFINED") + cpp_quote("#define REFTIME_DEFINED") + typedef DOUBLE REFTIME; + cpp_quote("#endif") + + [ + object, + uuid(56a868b1-0ad4-11ce-b03a-0020af0ba770), + pointer_default(unique) + ] + interface IMediaControl : IDispatch { + HRESULT Run(); + HRESULT Pause(); + HRESULT Stop(); + HRESULT GetState( [in] LONG msTimeout, [out] OAFilterState *pfs ); + HRESULT RenderFile( [in] BSTR strFilename ); + HRESULT AddSourceFilter( [in] BSTR strFilename, [out] IDispatch **ppUnk ); + [propget] HRESULT FilterCollection( [out] IDispatch **ppUnk ); + [propget] HRESULT RegFilterCollection( [out] IDispatch **ppUnk ); + HRESULT StopWhenReady(); + } + cpp_quote("#ifndef __IAMCollection_INTERFACE_DEFINED__") cpp_quote("#define __IAMCollection_INTERFACE_DEFINED__") cpp_quote(" DEFINE_GUID(IID_IAMCollection,0x56a868b9,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") @@ -150,86 +173,6 @@ cpp_quote(" HRESULT WINAPI IAMCollection_get__NewEnum_Proxy(IAMCollection *This,IUnknown **ppUnk);") cpp_quote(" void __RPC_STUB IAMCollection_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") cpp_quote("#endif") -cpp_quote("") -cpp_quote("#ifndef __IMediaControl_INTERFACE_DEFINED__") -cpp_quote("#define __IMediaControl_INTERFACE_DEFINED__") -cpp_quote(" DEFINE_GUID(IID_IMediaControl,0x56a868b1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") -cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") -cpp_quote(" struct IMediaControl : public IDispatch {") -cpp_quote(" public:") -cpp_quote(" virtual HRESULT WINAPI Run(void) = 0;") -cpp_quote(" virtual HRESULT WINAPI Pause(void) = 0;") -cpp_quote(" virtual HRESULT WINAPI Stop(void) = 0;") -cpp_quote(" virtual HRESULT WINAPI GetState(LONG msTimeout,OAFilterState *pfs) = 0;") -cpp_quote(" virtual HRESULT WINAPI RenderFile(BSTR strFilename) = 0;") -cpp_quote(" virtual HRESULT WINAPI AddSourceFilter(BSTR strFilename,IDispatch **ppUnk) = 0;") -cpp_quote(" virtual HRESULT WINAPI get_FilterCollection(IDispatch **ppUnk) = 0;") -cpp_quote(" virtual HRESULT WINAPI get_RegFilterCollection(IDispatch **ppUnk) = 0;") -cpp_quote(" virtual HRESULT WINAPI StopWhenReady(void) = 0;") -cpp_quote(" };") -cpp_quote("#else") -cpp_quote(" typedef struct IMediaControlVtbl {") -cpp_quote(" BEGIN_INTERFACE") -cpp_quote(" HRESULT (WINAPI *QueryInterface)(IMediaControl *This,REFIID riid,void **ppvObject);") -cpp_quote(" ULONG (WINAPI *AddRef)(IMediaControl *This);") -cpp_quote(" ULONG (WINAPI *Release)(IMediaControl *This);") -cpp_quote(" HRESULT (WINAPI *GetTypeInfoCount)(IMediaControl *This,UINT *pctinfo);") -cpp_quote(" HRESULT (WINAPI *GetTypeInfo)(IMediaControl *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);") -cpp_quote(" HRESULT (WINAPI *GetIDsOfNames)(IMediaControl *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);") -cpp_quote(" HRESULT (WINAPI *Invoke)(IMediaControl *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);") -cpp_quote(" HRESULT (WINAPI *Run)(IMediaControl *This);") -cpp_quote(" HRESULT (WINAPI *Pause)(IMediaControl *This);") -cpp_quote(" HRESULT (WINAPI *Stop)(IMediaControl *This);") -cpp_quote(" HRESULT (WINAPI *GetState)(IMediaControl *This,LONG msTimeout,OAFilterState *pfs);") -cpp_quote(" HRESULT (WINAPI *RenderFile)(IMediaControl *This,BSTR strFilename);") -cpp_quote(" HRESULT (WINAPI *AddSourceFilter)(IMediaControl *This,BSTR strFilename,IDispatch **ppUnk);") -cpp_quote(" HRESULT (WINAPI *get_FilterCollection)(IMediaControl *This,IDispatch **ppUnk);") -cpp_quote(" HRESULT (WINAPI *get_RegFilterCollection)(IMediaControl *This,IDispatch **ppUnk);") -cpp_quote(" HRESULT (WINAPI *StopWhenReady)(IMediaControl *This);") -cpp_quote(" END_INTERFACE") -cpp_quote(" } IMediaControlVtbl;") -cpp_quote(" struct IMediaControl {") -cpp_quote(" CONST_VTBL struct IMediaControlVtbl *lpVtbl;") -cpp_quote(" };") -cpp_quote("#ifdef COBJMACROS") -cpp_quote("#define IMediaControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") -cpp_quote("#define IMediaControl_AddRef(This) (This)->lpVtbl->AddRef(This)") -cpp_quote("#define IMediaControl_Release(This) (This)->lpVtbl->Release(This)") -cpp_quote("#define IMediaControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)") -cpp_quote("#define IMediaControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)") -cpp_quote("#define IMediaControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)") -cpp_quote("#define IMediaControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)") -cpp_quote("#define IMediaControl_Run(This) (This)->lpVtbl->Run(This)") -cpp_quote("#define IMediaControl_Pause(This) (This)->lpVtbl->Pause(This)") -cpp_quote("#define IMediaControl_Stop(This) (This)->lpVtbl->Stop(This)") -cpp_quote("#define IMediaControl_GetState(This,msTimeout,pfs) (This)->lpVtbl->GetState(This,msTimeout,pfs)") -cpp_quote("#define IMediaControl_RenderFile(This,strFilename) (This)->lpVtbl->RenderFile(This,strFilename)") -cpp_quote("#define IMediaControl_AddSourceFilter(This,strFilename,ppUnk) (This)->lpVtbl->AddSourceFilter(This,strFilename,ppUnk)") -cpp_quote("#define IMediaControl_get_FilterCollection(This,ppUnk) (This)->lpVtbl->get_FilterCollection(This,ppUnk)") -cpp_quote("#define IMediaControl_get_RegFilterCollection(This,ppUnk) (This)->lpVtbl->get_RegFilterCollection(This,ppUnk)") -cpp_quote("#define IMediaControl_StopWhenReady(This) (This)->lpVtbl->StopWhenReady(This)") -cpp_quote("#endif") -cpp_quote("#endif") -cpp_quote(" HRESULT WINAPI IMediaControl_Run_Proxy(IMediaControl *This);") -cpp_quote(" void __RPC_STUB IMediaControl_Run_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote(" HRESULT WINAPI IMediaControl_Pause_Proxy(IMediaControl *This);") -cpp_quote(" void __RPC_STUB IMediaControl_Pause_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote(" HRESULT WINAPI IMediaControl_Stop_Proxy(IMediaControl *This);") -cpp_quote(" void __RPC_STUB IMediaControl_Stop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote(" HRESULT WINAPI IMediaControl_GetState_Proxy(IMediaControl *This,LONG msTimeout,OAFilterState *pfs);") -cpp_quote(" void __RPC_STUB IMediaControl_GetState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote(" HRESULT WINAPI IMediaControl_RenderFile_Proxy(IMediaControl *This,BSTR strFilename);") -cpp_quote(" void __RPC_STUB IMediaControl_RenderFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote(" HRESULT WINAPI IMediaControl_AddSourceFilter_Proxy(IMediaControl *This,BSTR strFilename,IDispatch **ppUnk);") -cpp_quote(" void __RPC_STUB IMediaControl_AddSourceFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote(" HRESULT WINAPI IMediaControl_get_FilterCollection_Proxy(IMediaControl *This,IDispatch **ppUnk);") -cpp_quote(" void __RPC_STUB IMediaControl_get_FilterCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote(" HRESULT WINAPI IMediaControl_get_RegFilterCollection_Proxy(IMediaControl *This,IDispatch **ppUnk);") -cpp_quote(" void __RPC_STUB IMediaControl_get_RegFilterCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote(" HRESULT WINAPI IMediaControl_StopWhenReady_Proxy(IMediaControl *This);") -cpp_quote(" void __RPC_STUB IMediaControl_StopWhenReady_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") -cpp_quote("#endif") -cpp_quote("") cpp_quote("#ifndef __IMediaEvent_INTERFACE_DEFINED__") cpp_quote("#define __IMediaEvent_INTERFACE_DEFINED__") cpp_quote(" DEFINE_GUID(IID_IMediaEvent,0x56a868b6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);") @@ -1436,4 +1379,5 @@ cpp_quote(" HRESULT WINAPI IAMStats_AddValue_Proxy(IAMStats *This,__LONG32 lIndex,double dValue);") cpp_quote(" void __RPC_STUB IAMStats_AddValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);") cpp_quote("#endif") -cpp_quote("#endif") + +} /* typelib */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kti...@us...> - 2013-09-06 07:53:47
|
Revision: 6203 http://sourceforge.net/p/mingw-w64/code/6203 Author: ktietz70 Date: 2013-09-06 07:53:38 +0000 (Fri, 06 Sep 2013) Log Message: ----------- Make definition of EXCEPTION_REGISTRATION & co obsolete in excpt.h header. These types are belonging to platform sdk ... Added additional typedefs/defines for new APIs Modified Paths: -------------- trunk/mingw-w64-headers/crt/excpt.h trunk/mingw-w64-headers/include/winnt.h Modified: trunk/mingw-w64-headers/crt/excpt.h =================================================================== --- trunk/mingw-w64-headers/crt/excpt.h 2013-09-05 19:20:53 UTC (rev 6202) +++ trunk/mingw-w64-headers/crt/excpt.h 2013-09-06 07:53:38 UTC (rev 6203) @@ -83,7 +83,7 @@ */ typedef EXCEPTION_DISPOSITION (*PEXCEPTION_HANDLER)(struct _EXCEPTION_RECORD*, void*, struct _CONTEXT*, void*); -#ifndef HAVE_NO_SEH +#if !defined (HAVE_NO_SEH) && defined (__MINGW_EXCPT_DEFINE_PSDK) /* * This is not entirely necessary, but it is the structure installed by * the __try1 primitive below. Modified: trunk/mingw-w64-headers/include/winnt.h =================================================================== --- trunk/mingw-w64-headers/include/winnt.h 2013-09-05 19:20:53 UTC (rev 6202) +++ trunk/mingw-w64-headers/include/winnt.h 2013-09-06 07:53:38 UTC (rev 6203) @@ -365,6 +365,15 @@ typedef SHORT *PSHORT; typedef LONG *PLONG; +#ifndef ___GROUP_AFFINITY_DEFINED +#define ___GROUP_AFFINITY_DEFINED +typedef struct _GROUP_AFFINITY { + KAFFINITY Mask; + WORD Group; + WORD Reserved[3]; +} GROUP_AFFINITY, *PGROUP_AFFINITY; +#endif /* !___GROUP_AFFINITY_DEFINED */ + #ifdef STRICT typedef void *HANDLE; #define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name @@ -3602,6 +3611,12 @@ #define THREAD_BASE_PRIORITY_MIN (-2) #define THREAD_BASE_PRIORITY_IDLE (-15) + typedef struct _UMS_CREATE_THREAD_ATTRIBUTES { + DWORD UmsVersion; + PVOID UmsContext; + PVOID UmsCompletionList; + } UMS_CREATE_THREAD_ATTRIBUTES,*PUMS_CREATE_THREAD_ATTRIBUTES; + typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; @@ -3793,6 +3808,51 @@ DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION,*PJOBOBJECT_JOBSET_INFORMATION; + typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE { + ToleranceLow = 1, + ToleranceMedium, + ToleranceHigh + } JOBOBJECT_RATE_CONTROL_TOLERANCE; + + typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL { + ToleranceIntervalShort = 1, + ToleranceIntervalMedium, + ToleranceIntervalLong + } JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL; + + typedef struct _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { + DWORD64 IoReadBytesLimit; + DWORD64 IoWriteBytesLimit; + LARGE_INTEGER PerJobUserTimeLimit; + DWORD64 JobMemoryLimit; + JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance; + JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceInterval; + DWORD LimitFlags; + } JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION,*PJOBOBJECT_NOTIFICATION_LIMIT_INFORMATION; + + typedef struct _JOBOBJECT_LIMIT_VIOLATION_INFORMATION { + DWORD LimitFlags; + DWORD ViolationLimitFlags; + DWORD64 IoReadBytes; + DWORD64 IoReadBytesLimit; + DWORD64 IoWriteBytes; + DWORD64 IoWriteBytesLimit; + LARGE_INTEGER PerJobUserTime; + LARGE_INTEGER PerJobUserTimeLimit; + DWORD64 JobMemory; + DWORD64 JobMemoryLimit; + JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance; + JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceLimit; + } JOBOBJECT_LIMIT_VIOLATION_INFORMATION,*PJOBOBJECT_LIMIT_VIOLATION_INFORMATION; + + typedef struct _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { + DWORD ControlFlags; + __C89_NAMELESS union { + DWORD CpuRate; + DWORD Weight; + }; + } JOBOBJECT_CPU_RATE_CONTROL_INFORMATION,*PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION; + #define JOB_OBJECT_TERMINATE_AT_END_OF_JOB 0 #define JOB_OBJECT_POST_AT_END_OF_JOB 1 @@ -3805,7 +3865,12 @@ #define JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS 8 #define JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT 9 #define JOB_OBJECT_MSG_JOB_MEMORY_LIMIT 10 +#define JOB_OBJECT_MSG_NOTIFICATION_LIMIT 11 +#define JOB_OBJECT_MSG_JOB_CYCLE_TIME_LIMIT 12 +#define JOB_OBJECT_MSG_MINIMUM 1 +#define JOB_OBJECT_MSG_MAXIMUM 12 + #define JOB_OBJECT_LIMIT_WORKINGSET 0x00000001 #define JOB_OBJECT_LIMIT_PROCESS_TIME 0x00000002 #define JOB_OBJECT_LIMIT_JOB_TIME 0x00000004 @@ -3824,6 +3889,11 @@ #define JOB_OBJECT_LIMIT_SUBSET_AFFINITY 0x00004000 #define JOB_OBJECT_LIMIT_RESERVED3 0x00008000 +#define JOB_OBJECT_LIMIT_JOB_READ_BYTES 0x00010000 +#define JOB_OBJECT_LIMIT_JOB_WRITE_BYTES 0x00020000 +#define JOB_OBJECT_LIMIT_RATE_CONTROL 0x00040000 + +#define JOB_OBJECT_LIMIT_RESERVED3 0x00008000 #define JOB_OBJECT_LIMIT_RESERVED4 0x00010000 #define JOB_OBJECT_LIMIT_RESERVED5 0x00020000 #define JOB_OBJECT_LIMIT_RESERVED6 0x00040000 @@ -3833,6 +3903,7 @@ #define JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS 0x000000ff #define JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS 0x00007fff #define JOB_OBJECT_RESERVED_LIMIT_VALID_FLAGS 0x0007ffff +#define JOB_OBJECT_NOTIFICATION_LIMIT_VALID_FLAGS 0x00070204 #define JOB_OBJECT_UILIMIT_NONE 0x00000000 @@ -3856,6 +3927,12 @@ #define JOB_OBJECT_SECURITY_VALID_FLAGS 0x0000000f +#define JOB_OBJECT_CPU_RATE_CONTROL_ENABLE 0x1 +#define JOB_OBJECT_CPU_RATE_CONTROL_WEIGHT_BASED 0x2 +#define JOB_OBJECT_CPU_RATE_CONTROL_HARD_CAP 0x4 +#define JOB_OBJECT_CPU_RATE_CONTROL_NOTIFY 0x8 +#define JOB_OBJECT_CPU_RATE_CONTROL_VALID_FLAGS 0xf + typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, @@ -3863,6 +3940,20 @@ JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, JobObjectGroupInformation, + JobObjectNotificationLimitInformation, + JobObjectLimitViolationInformation, + JobObjectGroupInformationEx, + JobObjectCpuRateControlInformation, + JobObjectCompletionFilter, + JobObjectCompletionCounter, + JobObjectReserved1Information = 18, + JobObjectReserved2Information, + JobObjectReserved3Information, + JobObjectReserved4Information, + JobObjectReserved5Information, + JobObjectReserved6Information, + JobObjectReserved7Information, + JobObjectReserved8Information, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; @@ -3924,9 +4015,63 @@ } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; - }; + } DUMMYUNIONNAME; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION,*PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; + typedef struct _PROCESSOR_RELATIONSHIP { + BYTE Flags; + BYTE Reserved[21]; + WORD GroupCount; + GROUP_AFFINITY GroupMask[ANYSIZE_ARRAY]; + } PROCESSOR_RELATIONSHIP,*PPROCESSOR_RELATIONSHIP; + + typedef struct _NUMA_NODE_RELATIONSHIP { + DWORD NodeNumber; + BYTE Reserved[20]; + GROUP_AFFINITY GroupMask; + } NUMA_NODE_RELATIONSHIP,*PNUMA_NODE_RELATIONSHIP; + + typedef struct _CACHE_RELATIONSHIP { + BYTE Level; + BYTE Associativity; + WORD LineSize; + DWORD CacheSize; + PROCESSOR_CACHE_TYPE Type; + BYTE Reserved[20]; + GROUP_AFFINITY GroupMask; + } CACHE_RELATIONSHIP,*PCACHE_RELATIONSHIP; + + typedef struct _PROCESSOR_GROUP_INFO { + BYTE MaximumProcessorCount; + BYTE ActiveProcessorCount; + BYTE Reserved[38]; + KAFFINITY ActiveProcessorMask; + } PROCESSOR_GROUP_INFO,*PPROCESSOR_GROUP_INFO; + + typedef struct _GROUP_RELATIONSHIP { + WORD MaximumGroupCount; + WORD ActiveGroupCount; + BYTE Reserved[20]; + PROCESSOR_GROUP_INFO GroupInfo[ANYSIZE_ARRAY]; + } GROUP_RELATIONSHIP,*PGROUP_RELATIONSHIP; + + struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { + LOGICAL_PROCESSOR_RELATIONSHIP Relationship; + DWORD Size; + __C89_NAMELESS union { + PROCESSOR_RELATIONSHIP Processor; + NUMA_NODE_RELATIONSHIP NumaNode; + CACHE_RELATIONSHIP Cache; + GROUP_RELATIONSHIP Group; + } DUMMYUNIONNAME; + }; + + typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX,*PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX; + + typedef struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { + DWORD64 CycleTime; + } SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION,*PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION; + #define PROCESSOR_INTEL_386 386 #define PROCESSOR_INTEL_486 486 #define PROCESSOR_INTEL_PENTIUM 586 @@ -3962,8 +4107,9 @@ #define PROCESSOR_ARCHITECTURE_MSIL 8 #define PROCESSOR_ARCHITECTURE_AMD64 9 #define PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 10 +#define PROCESSOR_ARCHITECTURE_NEUTRAL 11 -#define PROCESSOR_ARCHITECTURE_UNKNOWN 0xFFFF +#define PROCESSOR_ARCHITECTURE_UNKNOWN 0xffff #define PF_FLOATING_POINT_PRECISION_ERRATA 0 #define PF_FLOATING_POINT_EMULATED 1 @@ -3983,7 +4129,43 @@ #define PF_COMPARE64_EXCHANGE128 15 #define PF_CHANNELS_ENABLED 16 #define PF_XSAVE_ENABLED 17 +#define PF_ARM_VFP_32_REGISTERS_AVAILABLE 18 +#define PF_ARM_NEON_INSTRUCTIONS_AVAILABLE 19 +#define PF_SECOND_LEVEL_ADDRESS_TRANSLATION 20 +#define PF_VIRT_FIRMWARE_ENABLED 21 +#define PF_RDWRFSGSBASE_AVAILABLE 22 +#define PF_FASTFAIL_AVAILABLE 23 +#define PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE 24 +#define PF_ARM_64BIT_LOADSTORE_ATOMIC 25 +#define PF_ARM_EXTERNAL_CACHE_AVAILABLE 26 +#define PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE 27 +#define XSTATE_LEGACY_FLOATING_POINT (0) +#define XSTATE_LEGACY_SSE (1) +#define XSTATE_GSSE (2) +#define XSTATE_AVX (XSTATE_GSSE) + +#define XSTATE_MASK_LEGACY_FLOATING_POINT (1ui64U << (XSTATE_LEGACY_FLOATING_POINT)) +#define XSTATE_MASK_LEGACY_SSE (1ui64U << (XSTATE_LEGACY_SSE)) +#define XSTATE_MASK_LEGACY (XSTATE_MASK_LEGACY_FLOATING_POINT | XSTATE_MASK_LEGACY_SSE) +#define XSTATE_MASK_GSSE (1ui64U << (XSTATE_GSSE)) +#define XSTATE_MASK_AVX (XSTATE_MASK_GSSE) + +#define MAXIMUM_XSTATE_FEATURES (64) + + typedef struct _XSTATE_FEATURE { + DWORD Offset; + DWORD Size; + } XSTATE_FEATURE,*PXSTATE_FEATURE; + + typedef struct _XSTATE_CONFIGURATION { + DWORD64 EnabledFeatures; + DWORD64 EnabledVolatileFeatures; + DWORD Size; + DWORD OptimizedSave : 1; + XSTATE_FEATURE Features[MAXIMUM_XSTATE_FEATURES]; + } XSTATE_CONFIGURATION,*PXSTATE_CONFIGURATION; + typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; @@ -4063,8 +4245,11 @@ #define SEC_NOCACHE 0x10000000 #define SEC_WRITECOMBINE 0x40000000 #define SEC_LARGE_PAGES 0x80000000 + +#define SEC_IMAGE_NO_EXECUTE (SEC_IMAGE | SEC_NOCACHE) #define MEM_IMAGE SEC_IMAGE #define WRITE_WATCH_FLAG_RESET 0x01 +#define MEM_UNMAP_WITH_TRANSIENT_BOOST 0x01 #define FILE_READ_DATA (0x0001) #define FILE_LIST_DIRECTORY (0x0001) @@ -4077,16 +4262,11 @@ #define FILE_CREATE_PIPE_INSTANCE (0x0004) #define FILE_READ_EA (0x0008) - #define FILE_WRITE_EA (0x0010) - #define FILE_EXECUTE (0x0020) #define FILE_TRAVERSE (0x0020) - #define FILE_DELETE_CHILD (0x0040) - #define FILE_READ_ATTRIBUTES (0x0080) - #define FILE_WRITE_ATTRIBUTES (0x0100) #define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF) @@ -4198,7 +4378,7 @@ typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; - }FILE_SEGMENT_ELEMENT,*PFILE_SEGMENT_ELEMENT; + } FILE_SEGMENT_ELEMENT,*PFILE_SEGMENT_ELEMENT; typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; @@ -4236,7 +4416,39 @@ #define IO_REPARSE_TAG_SYMLINK (__MSABI_LONG(0xA000000C)) #define IO_REPARSE_TAG_IIS_CACHE (__MSABI_LONG(0xA0000010)) #define IO_REPARSE_TAG_DRIVE_EXTENDER (__MSABI_LONG(0x80000005)) +#define IO_REPARSE_TAG_DEDUP (__MSABI_LONG(0x80000013)) +#define IO_REPARSE_TAG_NFS (__MSABI_LONG(0x80000014)) +#if _WIN32_WINNT >= 0x0602 +#define SCRUB_DATA_INPUT_FLAG_RESUME 0x00000001 +#define SCRUB_DATA_INPUT_FLAG_SKIP_IN_SYNC 0x00000002 +#define SCRUB_DATA_INPUT_FLAG_SKIP_NON_INTEGRITY_DATA 0x00000004 + +#define SCRUB_DATA_OUTPUT_FLAG_INCOMPLETE 0x00000001 +#define SCRUB_DATA_OUTPUT_FLAG_NON_USER_DATA_RANGE 0x00010000 + + typedef struct _SCRUB_DATA_INPUT { + DWORD Size; + DWORD Flags; + DWORD MaximumIos; + DWORD Reserved[17]; + BYTE ResumeContext[816]; + } SCRUB_DATA_INPUT,*PSCRUB_DATA_INPUT; + + typedef struct _SCRUB_DATA_OUTPUT { + DWORD Size; + DWORD Flags; + DWORD Status; + ULONGLONG ErrorFileOffset; + ULONGLONG ErrorLength; + ULONGLONG NumberOfBytesRepaired; + ULONGLONG NumberOfBytesFailed; + ULONGLONG InternalFileReference; + DWORD Reserved[6]; + BYTE ResumeContext[816]; + } SCRUB_DATA_OUTPUT,*PSCRUB_DATA_OUTPUT; +#endif + #define IO_COMPLETION_MODIFY_STATE 0x0002 #define IO_COMPLETION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3) #define DUPLICATE_CLOSE_SOURCE 0x00000001 @@ -7111,15 +7323,6 @@ PROCESSOR_GROUP_INFO GroupInfo[]; } GROUP_RELATIONSHIP, *PGROUP_RELATIONSHIP; -#ifndef ___GROUP_AFFINITY_DEFINED -#define ___GROUP_AFFINITY_DEFINED -typedef struct _GROUP_AFFINITY { - KAFFINITY Mask; - WORD Group; - WORD Reserved[3]; -} GROUP_AFFINITY, *PGROUP_AFFINITY; -#endif /* !___GROUP_AFFINITY_DEFINED */ - typedef struct _CACHE_RELATIONSHIP { BYTE Level; BYTE Associativity; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cj...@us...> - 2013-09-11 11:06:13
|
Revision: 6275 http://sourceforge.net/p/mingw-w64/code/6275 Author: cjacek Date: 2013-09-11 11:06:06 +0000 (Wed, 11 Sep 2013) Log Message: ----------- Regenerated headers from IDLs. Modified Paths: -------------- trunk/mingw-w64-headers/direct-x/include/amstream.h trunk/mingw-w64-headers/direct-x/include/amvideo.h trunk/mingw-w64-headers/direct-x/include/mmstream.h trunk/mingw-w64-headers/include/audioclient.h trunk/mingw-w64-headers/include/audiopolicy.h trunk/mingw-w64-headers/include/devicetopology.h trunk/mingw-w64-headers/include/fusion.h trunk/mingw-w64-headers/include/msctf.h trunk/mingw-w64-headers/include/optary.h trunk/mingw-w64-headers/include/propsys.h trunk/mingw-w64-headers/include/shobjidl.h trunk/mingw-w64-headers/include/structuredquerycondition.h Modified: trunk/mingw-w64-headers/direct-x/include/amstream.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/amstream.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/direct-x/include/amstream.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -138,7 +138,7 @@ AMMSF_RUN = 0x8 }; -typedef enum __WIDL_amstream_generated_name_00000000 { +typedef enum __WIDL_amstream_generated_name_0000000C { Disabled = 0, ReadData = 1, RenderData = 2 Modified: trunk/mingw-w64-headers/direct-x/include/amvideo.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/amvideo.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/direct-x/include/amvideo.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -60,7 +60,7 @@ typedef void DDCAPS; typedef DWORD RGBQUAD; typedef LONGLONG REFERENCE_TIME; -typedef struct __WIDL_amvideo_generated_name_00000000 { +typedef struct __WIDL_amvideo_generated_name_00000002 { DWORD biSize; LONG biWidth; LONG biHeight; @@ -73,8 +73,8 @@ DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER; -typedef struct __WIDL_amvideo_generated_name_00000000 *PBITMAPINFOHEADER; -typedef struct __WIDL_amvideo_generated_name_00000000 *LPBITMAPINFOHEADER; +typedef struct __WIDL_amvideo_generated_name_00000002 *PBITMAPINFOHEADER; +typedef struct __WIDL_amvideo_generated_name_00000002 *LPBITMAPINFOHEADER; #endif #include <ddraw.h> #define AMDDS_NONE 0x00 @@ -1546,7 +1546,7 @@ DWORD dwActiveHeight; REFERENCE_TIME AvgTimePerFrame; } ANALOGVIDEOINFO; -typedef enum __WIDL_amvideo_generated_name_00000001 { +typedef enum __WIDL_amvideo_generated_name_00000003 { AM_PROPERTY_FRAMESTEP_STEP = 0x1, AM_PROPERTY_FRAMESTEP_CANCEL = 0x2, AM_PROPERTY_FRAMESTEP_CANSTEP = 0x3, Modified: trunk/mingw-w64-headers/direct-x/include/mmstream.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/mmstream.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/direct-x/include/mmstream.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -63,16 +63,16 @@ typedef LONGLONG STREAM_TIME; typedef GUID MSPID; typedef REFGUID REFMSPID; -typedef enum __WIDL_mmstream_generated_name_00000000 { +typedef enum __WIDL_mmstream_generated_name_00000002 { STREAMTYPE_READ = 0, STREAMTYPE_WRITE = 1, STREAMTYPE_TRANSFORM = 2 } STREAM_TYPE; -typedef enum __WIDL_mmstream_generated_name_00000001 { +typedef enum __WIDL_mmstream_generated_name_00000003 { STREAMSTATE_STOP = 0, STREAMSTATE_RUN = 1 } STREAM_STATE; -typedef enum __WIDL_mmstream_generated_name_00000002 { +typedef enum __WIDL_mmstream_generated_name_00000004 { COMPSTAT_NOUPDATEOK = 0x1, COMPSTAT_WAIT = 0x2, COMPSTAT_ABORT = 0x4 Modified: trunk/mingw-w64-headers/include/audioclient.h =================================================================== --- trunk/mingw-w64-headers/include/audioclient.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/audioclient.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -1,4 +1,4 @@ -/*** Autogenerated by WIDL 1.6 from audioclient.idl - Do not edit ***/ +/*** Autogenerated by WIDL 1.6 from include/audioclient.idl - Do not edit ***/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 Modified: trunk/mingw-w64-headers/include/audiopolicy.h =================================================================== --- trunk/mingw-w64-headers/include/audiopolicy.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/audiopolicy.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -1,4 +1,4 @@ -/*** Autogenerated by WIDL 1.6 from audiopolicy.idl - Do not edit ***/ +/*** Autogenerated by WIDL 1.6 from include/audiopolicy.idl - Do not edit ***/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 Modified: trunk/mingw-w64-headers/include/devicetopology.h =================================================================== --- trunk/mingw-w64-headers/include/devicetopology.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/devicetopology.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -190,7 +190,7 @@ #include <ks.h> #include <ksmedia.h> #ifndef _KS_ -typedef struct __WIDL_devicetopology_generated_name_00000000 { +typedef struct __WIDL_devicetopology_generated_name_00000013 { ULONG FormatSize; ULONG Flags; ULONG SampleSize; @@ -200,7 +200,7 @@ GUID Specifier; } KSDATAFORMAT; typedef KSDATAFORMAT *PKSDATAFORMAT; -typedef struct __WIDL_devicetopology_generated_name_00000001 { +typedef struct __WIDL_devicetopology_generated_name_00000014 { __C89_NAMELESS union { __C89_NAMELESS struct { GUID Set; @@ -216,7 +216,7 @@ typedef KSIDENTIFIER *PKSMETHOD; typedef KSIDENTIFIER KSEVENT; typedef KSIDENTIFIER *PKSEVENT; -typedef enum __WIDL_devicetopology_generated_name_00000002 { +typedef enum __WIDL_devicetopology_generated_name_00000015 { eConnTypeUnknown = 0, eConnType3Point5mm = 1, eConnTypeQuarter = 2, @@ -230,7 +230,7 @@ eConnTypeRj11Modem = 10, eConnTypeCombination = 11 } EPcxConnectionType; -typedef enum __WIDL_devicetopology_generated_name_00000003 { +typedef enum __WIDL_devicetopology_generated_name_00000016 { eGeoLocRear = 1, eGeoLocFront = 2, eGeoLocLeft = 3, @@ -247,19 +247,19 @@ eGeoLocReserved5 = 14, eGeoLocReserved6 = 15 } EPcxGeoLocation; -typedef enum __WIDL_devicetopology_generated_name_00000004 { +typedef enum __WIDL_devicetopology_generated_name_00000017 { eGenLocPrimaryBox = 0, eGenLocInternal = 1, eGenLocSeparate = 2, eGenLocOther = 3 } EPcxGenLocation; -typedef enum __WIDL_devicetopology_generated_name_00000005 { +typedef enum __WIDL_devicetopology_generated_name_00000018 { ePortConnJack = 0, ePortConnIntegratedDevice = 1, ePortConnBothIntegratedAndJack = 2, ePortConnUnknown = 3 } EPxcPortConnection; -typedef struct __WIDL_devicetopology_generated_name_00000006 { +typedef struct __WIDL_devicetopology_generated_name_00000019 { DWORD ChannelMapping; COLORREF Color; EPcxConnectionType ConnectionType; @@ -274,7 +274,7 @@ LONG HighPart; } LUID; typedef struct _LUID *PLUID; -typedef enum __WIDL_devicetopology_generated_name_00000007 { +typedef enum __WIDL_devicetopology_generated_name_0000001A { KSJACK_SINK_CONNECTIONTYPE_HDMI = 0, KSJACK_SINK_CONNECTIONTYPE_DISPLAYPORT = 1 } KSJACK_SINK_CONNECTIONTYPE; @@ -295,15 +295,15 @@ } KSJACK_DESCRIPTION2; typedef struct _tagKSJACK_DESCRIPTION2 *PKSJACK_DESCRIPTION2; #endif -typedef enum __WIDL_devicetopology_generated_name_00000008 { +typedef enum __WIDL_devicetopology_generated_name_0000001B { In = 0, Out = 1 } DataFlow; -typedef enum __WIDL_devicetopology_generated_name_00000009 { +typedef enum __WIDL_devicetopology_generated_name_0000001C { Connector = 0, Subunit = 1 } PartType; -typedef enum __WIDL_devicetopology_generated_name_0000000A { +typedef enum __WIDL_devicetopology_generated_name_0000001D { Unknown_Connector = 0, Physical_Internal = 1, Physical_External = 2, Modified: trunk/mingw-w64-headers/include/fusion.h =================================================================== --- trunk/mingw-w64-headers/include/fusion.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/fusion.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -75,14 +75,14 @@ typedef interface IAssemblyName IAssemblyName; #endif -typedef enum __WIDL_fusion_generated_name_00000000 { +typedef enum __WIDL_fusion_generated_name_00000002 { ASM_CACHE_ZAP = 0x1, ASM_CACHE_GAC = 0x2, ASM_CACHE_DOWNLOAD = 0x4, ASM_CACHE_ROOT = 0x8, ASM_CACHE_ROOT_EX = 0x80 } ASM_CACHE_FLAGS; -typedef enum __WIDL_fusion_generated_name_00000001 { +typedef enum __WIDL_fusion_generated_name_00000003 { peNone = 0x0, peMSIL = 0x1, peI386 = 0x2, @@ -477,13 +477,13 @@ #define __IAssemblyName_INTERFACE_DEFINED__ typedef IAssemblyName *LPASSEMBLYNAME; -typedef enum __WIDL_fusion_generated_name_00000002 { +typedef enum __WIDL_fusion_generated_name_00000004 { CANOF_PARSE_DISPLAY_NAME = 0x1, CANOF_SET_DEFAULT_VALUES = 0x2, CANOF_VERIFY_FRIEND_ASSEMBLYNAME = 0x4, CANOF_PARSE_FRIEND_DISPLAY_NAME = CANOF_PARSE_DISPLAY_NAME | CANOF_VERIFY_FRIEND_ASSEMBLYNAME } CREATE_ASM_NAME_OBJ_FLAGS; -typedef enum __WIDL_fusion_generated_name_00000003 { +typedef enum __WIDL_fusion_generated_name_00000005 { ASM_NAME_PUBLIC_KEY = 0, ASM_NAME_PUBLIC_KEY_TOKEN = 1, ASM_NAME_HASH_VALUE = 2, @@ -514,7 +514,7 @@ ASM_NAME_ARCHITECTURE = 27, ASM_NAME_MAX_PARAMS = 28 } ASM_NAME; -typedef enum __WIDL_fusion_generated_name_00000004 { +typedef enum __WIDL_fusion_generated_name_00000006 { ASM_DISPLAYF_VERSION = 0x1, ASM_DISPLAYF_CULTURE = 0x2, ASM_DISPLAYF_PUBLIC_KEY_TOKEN = 0x4, @@ -527,7 +527,7 @@ ASM_DISPLAYF_MVID = 0x200, ASM_DISPLAYF_FULL = (((ASM_DISPLAYF_VERSION | ASM_DISPLAYF_CULTURE) | ASM_DISPLAYF_PUBLIC_KEY_TOKEN) | ASM_DISPLAYF_RETARGET) | ASM_DISPLAYF_PROCESSORARCHITECTURE } ASM_DISPLAY_FLAGS; -typedef enum __WIDL_fusion_generated_name_00000005 { +typedef enum __WIDL_fusion_generated_name_00000007 { ASM_CMPF_NAME = 0x1, ASM_CMPF_MAJOR_VERSION = 0x2, ASM_CMPF_MINOR_VERSION = 0x4, Modified: trunk/mingw-w64-headers/include/msctf.h =================================================================== --- trunk/mingw-w64-headers/include/msctf.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/msctf.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -415,7 +415,7 @@ UINT uVKey; UINT uModifiers; } TF_PRESERVEDKEY; -typedef enum __WIDL_msctf_generated_name_00000000 { +typedef enum __WIDL_msctf_generated_name_00000005 { TF_ANCHOR_START = 0, TF_ANCHOR_END = 1 } TfAnchor; @@ -1012,7 +1012,7 @@ #define TF_ES_ASYNC (0x8) -typedef enum __WIDL_msctf_generated_name_00000001 { +typedef enum __WIDL_msctf_generated_name_00000006 { TF_AE_NONE = 0, TF_AE_START = 1, TF_AE_END = 2 @@ -2532,14 +2532,14 @@ #endif /* __ITfInputProcessorProfileMgr_INTERFACE_DEFINED__ */ -typedef enum __WIDL_msctf_generated_name_00000002 { +typedef enum __WIDL_msctf_generated_name_00000007 { TF_LS_NONE = 0, TF_LS_SOLID = 1, TF_LS_DOT = 2, TF_LS_DASH = 3, TF_LS_SQUIGGLE = 4 } TF_DA_LINESTYLE; -typedef enum __WIDL_msctf_generated_name_00000003 { +typedef enum __WIDL_msctf_generated_name_00000008 { TF_CT_NONE = 0, TF_CT_SYSCOLOR = 1, TF_CT_COLORREF = 2 @@ -2551,7 +2551,7 @@ COLORREF cr; } __C89_NAMELESSUNIONNAME; } TF_DA_COLOR; -typedef enum __WIDL_msctf_generated_name_00000004 { +typedef enum __WIDL_msctf_generated_name_00000009 { TF_ATTR_INPUT = 0, TF_ATTR_TARGET_CONVERTED = 1, TF_ATTR_CONVERTED = 2, @@ -5126,11 +5126,11 @@ #define TF_CHAR_EMBEDDED (TS_CHAR_EMBEDDED) -typedef enum __WIDL_msctf_generated_name_00000005 { +typedef enum __WIDL_msctf_generated_name_0000000A { TF_GRAVITY_BACKWARD = 0, TF_GRAVITY_FORWARD = 1 } TfGravity; -typedef enum __WIDL_msctf_generated_name_00000006 { +typedef enum __WIDL_msctf_generated_name_0000000B { TF_SD_BACKWARD = 0, TF_SD_FORWARD = 1 } TfShiftDir; Modified: trunk/mingw-w64-headers/include/optary.h =================================================================== --- trunk/mingw-w64-headers/include/optary.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/optary.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -158,7 +158,7 @@ #ifndef __IHtmlLoadOptions_INTERFACE_DEFINED__ #define __IHtmlLoadOptions_INTERFACE_DEFINED__ -typedef enum __WIDL_optary_generated_name_00000000 { +typedef enum __WIDL_optary_generated_name_00000002 { HTMLLOADOPTION_CODEPAGE = 0, HTMLLOADOPTION_INETSHORTCUTPATH = 1, HTMLLOADOPTION_HYPERLINK = 2, Modified: trunk/mingw-w64-headers/include/propsys.h =================================================================== --- trunk/mingw-w64-headers/include/propsys.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/propsys.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -1,4 +1,4 @@ -/*** Autogenerated by WIDL 1.6 from propsys.idl - Do not edit ***/ +/*** Autogenerated by WIDL 1.6 from include/propsys.idl - Do not edit ***/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 Modified: trunk/mingw-w64-headers/include/shobjidl.h =================================================================== --- trunk/mingw-w64-headers/include/shobjidl.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/shobjidl.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -1,4 +1,4 @@ -/*** Autogenerated by WIDL 1.6 from shobjidl.idl - Do not edit ***/ +/*** Autogenerated by WIDL 1.6 from include/shobjidl.idl - Do not edit ***/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 Modified: trunk/mingw-w64-headers/include/structuredquerycondition.h =================================================================== --- trunk/mingw-w64-headers/include/structuredquerycondition.h 2013-09-11 11:05:47 UTC (rev 6274) +++ trunk/mingw-w64-headers/include/structuredquerycondition.h 2013-09-11 11:06:06 UTC (rev 6275) @@ -1,4 +1,4 @@ -/*** Autogenerated by WIDL 1.6 from structuredquerycondition.idl - Do not edit ***/ +/*** Autogenerated by WIDL 1.6 from include/structuredquerycondition.idl - Do not edit ***/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cj...@us...> - 2013-09-19 11:26:16
|
Revision: 6299 http://sourceforge.net/p/mingw-w64/code/6299 Author: cjacek Date: 2013-09-19 11:26:04 +0000 (Thu, 19 Sep 2013) Log Message: ----------- Updated headers imported from Wine Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in trunk/mingw-w64-headers/direct-x/include/d3d10.h trunk/mingw-w64-headers/direct-x/include/d3d10.idl trunk/mingw-w64-headers/direct-x/include/d3d10_1.h trunk/mingw-w64-headers/direct-x/include/d3d10_1shader.h trunk/mingw-w64-headers/direct-x/include/d3d10effect.h trunk/mingw-w64-headers/direct-x/include/d3d10shader.h trunk/mingw-w64-headers/direct-x/include/d3d11.h trunk/mingw-w64-headers/direct-x/include/d3d11.idl trunk/mingw-w64-headers/direct-x/include/d3d9.h trunk/mingw-w64-headers/direct-x/include/d3dcommon.h trunk/mingw-w64-headers/direct-x/include/d3dcommon.idl trunk/mingw-w64-headers/direct-x/include/dxgi.h trunk/mingw-w64-headers/direct-x/include/dxgi.idl Added Paths: ----------- trunk/mingw-w64-headers/direct-x/include/d3d11sdklayers.h trunk/mingw-w64-headers/direct-x/include/d3d11sdklayers.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/Makefile.am 2013-09-19 11:26:04 UTC (rev 6299) @@ -131,6 +131,7 @@ direct-x/include/d3d10.idl \ direct-x/include/d3d10_1.idl \ direct-x/include/d3d11.idl \ + direct-x/include/d3d11sdklayers.idl \ direct-x/include/d3dcommon.idl \ direct-x/include/ddstream.idl \ direct-x/include/dmodshow.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/Makefile.in 2013-09-19 11:26:04 UTC (rev 6299) @@ -287,6 +287,7 @@ @HAVE_WIDL_TRUE@ include/activprof.idl \ @HAVE_WIDL_TRUE@ include/activscp.idl \ @HAVE_WIDL_TRUE@ include/audioclient.idl \ +@HAVE_WIDL_TRUE@ include/audioendpoints.idl \ @HAVE_WIDL_TRUE@ include/audiopolicy.idl \ @HAVE_WIDL_TRUE@ include/control.idl \ @HAVE_WIDL_TRUE@ include/ctfutb.idl \ @@ -354,6 +355,7 @@ @HAVE_WIDL_TRUE@ direct-x/include/d3d10.idl \ @HAVE_WIDL_TRUE@ direct-x/include/d3d10_1.idl \ @HAVE_WIDL_TRUE@ direct-x/include/d3d11.idl \ +@HAVE_WIDL_TRUE@ direct-x/include/d3d11sdklayers.idl \ @HAVE_WIDL_TRUE@ direct-x/include/d3dcommon.idl \ @HAVE_WIDL_TRUE@ direct-x/include/ddstream.idl \ @HAVE_WIDL_TRUE@ direct-x/include/dmodshow.idl \ Modified: trunk/mingw-w64-headers/direct-x/include/d3d10.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d10.h 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/direct-x/include/d3d10.h 2013-09-19 11:26:04 UTC (rev 6299) @@ -1080,7 +1080,7 @@ UINT SysMemSlicePitch; } D3D10_SUBRESOURCE_DATA; typedef struct D3D10_SO_DECLARATION_ENTRY { - LPCSTR SemanticName; + const char *SemanticName; UINT SemanticIndex; BYTE StartComponent; BYTE ComponentCount; @@ -1091,7 +1091,7 @@ D3D10_INPUT_PER_INSTANCE_DATA = 1 } D3D10_INPUT_CLASSIFICATION; typedef struct D3D10_INPUT_ELEMENT_DESC { - LPCSTR SemanticName; + const char *SemanticName; UINT SemanticIndex; DXGI_FORMAT Format; UINT InputSlot; @@ -4812,11 +4812,11 @@ const D3D10_COUNTER_DESC *pDesc, D3D10_COUNTER_TYPE *pType, UINT *pActiveCounters, - LPSTR szName, + char *name, UINT *pNameLength, - LPSTR szUnits, + char *units, UINT *pUnitsLength, - LPSTR szDescription, + char *description, UINT *pDescriptionLength) = 0; virtual UINT STDMETHODCALLTYPE GetCreationFlags( @@ -5359,11 +5359,11 @@ const D3D10_COUNTER_DESC *pDesc, D3D10_COUNTER_TYPE *pType, UINT *pActiveCounters, - LPSTR szName, + char *name, UINT *pNameLength, - LPSTR szUnits, + char *units, UINT *pUnitsLength, - LPSTR szDescription, + char *description, UINT *pDescriptionLength); UINT (STDMETHODCALLTYPE *GetCreationFlags)( @@ -5488,7 +5488,7 @@ #define ID3D10Device_CheckFormatSupport(This,Format,pFormatSupport) (This)->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport) #define ID3D10Device_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) (This)->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) #define ID3D10Device_CheckCounterInfo(This,pCounterInfo) (This)->lpVtbl->CheckCounterInfo(This,pCounterInfo) -#define ID3D10Device_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) (This)->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) +#define ID3D10Device_CheckCounter(This,pDesc,pType,pActiveCounters,name,pNameLength,units,pUnitsLength,description,pDescriptionLength) (This)->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,name,pNameLength,units,pUnitsLength,description,pDescriptionLength) #define ID3D10Device_GetCreationFlags(This) (This)->lpVtbl->GetCreationFlags(This) #define ID3D10Device_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) (This)->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource) #define ID3D10Device_SetTextFilterSize(This,Width,Height) (This)->lpVtbl->SetTextFilterSize(This,Width,Height) @@ -5775,8 +5775,8 @@ static FORCEINLINE void ID3D10Device_CheckCounterInfo(ID3D10Device* This,D3D10_COUNTER_INFO *pCounterInfo) { This->lpVtbl->CheckCounterInfo(This,pCounterInfo); } -static FORCEINLINE HRESULT ID3D10Device_CheckCounter(ID3D10Device* This,const D3D10_COUNTER_DESC *pDesc,D3D10_COUNTER_TYPE *pType,UINT *pActiveCounters,LPSTR szName,UINT *pNameLength,LPSTR szUnits,UINT *pUnitsLength,LPSTR szDescription,UINT *pDescriptionLength) { - return This->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength); +static FORCEINLINE HRESULT ID3D10Device_CheckCounter(ID3D10Device* This,const D3D10_COUNTER_DESC *pDesc,D3D10_COUNTER_TYPE *pType,UINT *pActiveCounters,char *name,UINT *pNameLength,char *units,UINT *pUnitsLength,char *description,UINT *pDescriptionLength) { + return This->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,name,pNameLength,units,pUnitsLength,description,pDescriptionLength); } static FORCEINLINE UINT ID3D10Device_GetCreationFlags(ID3D10Device* This) { return This->lpVtbl->GetCreationFlags(This); @@ -6658,11 +6658,11 @@ const D3D10_COUNTER_DESC *pDesc, D3D10_COUNTER_TYPE *pType, UINT *pActiveCounters, - LPSTR szName, + char *name, UINT *pNameLength, - LPSTR szUnits, + char *units, UINT *pUnitsLength, - LPSTR szDescription, + char *description, UINT *pDescriptionLength); void __RPC_STUB ID3D10Device_CheckCounter_Stub( IRpcStubBuffer* This, Modified: trunk/mingw-w64-headers/direct-x/include/d3d10.idl =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d10.idl 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/direct-x/include/d3d10.idl 2013-09-19 11:26:04 UTC (rev 6299) @@ -795,8 +795,9 @@ UINT SysMemSlicePitch; } D3D10_SUBRESOURCE_DATA; -typedef struct D3D10_SO_DECLARATION_ENTRY { - LPCSTR SemanticName; +typedef struct D3D10_SO_DECLARATION_ENTRY +{ + const char *SemanticName; UINT SemanticIndex; BYTE StartComponent; BYTE ComponentCount; @@ -808,8 +809,9 @@ D3D10_INPUT_PER_INSTANCE_DATA, } D3D10_INPUT_CLASSIFICATION; -typedef struct D3D10_INPUT_ELEMENT_DESC { - LPCSTR SemanticName; +typedef struct D3D10_INPUT_ELEMENT_DESC +{ + const char *SemanticName; UINT SemanticIndex; DXGI_FORMAT Format; UINT InputSlot; @@ -1559,11 +1561,11 @@ [in] const D3D10_COUNTER_DESC *pDesc, [out] D3D10_COUNTER_TYPE *pType, [out] UINT *pActiveCounters, - [out] LPSTR szName, + [out] char *name, [in, out] UINT *pNameLength, - [out] LPSTR szUnits, + [out] char *units, [in, out] UINT *pUnitsLength, - [out] LPSTR szDescription, + [out] char *description, [in, out] UINT *pDescriptionLength); UINT GetCreationFlags(); HRESULT OpenSharedResource( Modified: trunk/mingw-w64-headers/direct-x/include/d3d10_1.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d10_1.h 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/direct-x/include/d3d10_1.h 2013-09-19 11:26:04 UTC (rev 6299) @@ -920,11 +920,11 @@ const D3D10_COUNTER_DESC *pDesc, D3D10_COUNTER_TYPE *pType, UINT *pActiveCounters, - LPSTR szName, + char *name, UINT *pNameLength, - LPSTR szUnits, + char *units, UINT *pUnitsLength, - LPSTR szDescription, + char *description, UINT *pDescriptionLength); UINT (STDMETHODCALLTYPE *GetCreationFlags)( @@ -1064,7 +1064,7 @@ #define ID3D10Device1_CheckFormatSupport(This,Format,pFormatSupport) (This)->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport) #define ID3D10Device1_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) (This)->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) #define ID3D10Device1_CheckCounterInfo(This,pCounterInfo) (This)->lpVtbl->CheckCounterInfo(This,pCounterInfo) -#define ID3D10Device1_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) (This)->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) +#define ID3D10Device1_CheckCounter(This,pDesc,pType,pActiveCounters,name,pNameLength,units,pUnitsLength,description,pDescriptionLength) (This)->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,name,pNameLength,units,pUnitsLength,description,pDescriptionLength) #define ID3D10Device1_GetCreationFlags(This) (This)->lpVtbl->GetCreationFlags(This) #define ID3D10Device1_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) (This)->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource) #define ID3D10Device1_SetTextFilterSize(This,Width,Height) (This)->lpVtbl->SetTextFilterSize(This,Width,Height) @@ -1355,8 +1355,8 @@ static FORCEINLINE void ID3D10Device1_CheckCounterInfo(ID3D10Device1* This,D3D10_COUNTER_INFO *pCounterInfo) { This->lpVtbl->CheckCounterInfo(This,pCounterInfo); } -static FORCEINLINE HRESULT ID3D10Device1_CheckCounter(ID3D10Device1* This,const D3D10_COUNTER_DESC *pDesc,D3D10_COUNTER_TYPE *pType,UINT *pActiveCounters,LPSTR szName,UINT *pNameLength,LPSTR szUnits,UINT *pUnitsLength,LPSTR szDescription,UINT *pDescriptionLength) { - return This->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength); +static FORCEINLINE HRESULT ID3D10Device1_CheckCounter(ID3D10Device1* This,const D3D10_COUNTER_DESC *pDesc,D3D10_COUNTER_TYPE *pType,UINT *pActiveCounters,char *name,UINT *pNameLength,char *units,UINT *pUnitsLength,char *description,UINT *pDescriptionLength) { + return This->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,name,pNameLength,units,pUnitsLength,description,pDescriptionLength); } static FORCEINLINE UINT ID3D10Device1_GetCreationFlags(ID3D10Device1* This) { return This->lpVtbl->GetCreationFlags(This); Modified: trunk/mingw-w64-headers/direct-x/include/d3d10_1shader.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d10_1shader.h 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/direct-x/include/d3d10_1shader.h 2013-09-19 11:26:04 UTC (rev 6299) @@ -28,18 +28,18 @@ DECLARE_INTERFACE_(ID3D10ShaderReflection1, IUnknown) { /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *object) PURE; + STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /* ID3D10ShaderReflection1 methods */ STDMETHOD(GetDesc)(THIS_ D3D10_SHADER_DESC *desc) PURE; STDMETHOD_(struct ID3D10ShaderReflectionConstantBuffer *, GetConstantBufferByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10ShaderReflectionConstantBuffer *, GetConstantBufferByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10ShaderReflectionConstantBuffer *, GetConstantBufferByName)(THIS_ const char *name) PURE; STDMETHOD(GetResourceBindingDesc)(THIS_ UINT index, D3D10_SHADER_INPUT_BIND_DESC *desc) PURE; STDMETHOD(GetInputParameterDesc)(THIS_ UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc) PURE; STDMETHOD(GetOutputParameterDesc)(THIS_ UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc) PURE; - STDMETHOD_(struct ID3D10ShaderReflectionVariable *, GetVariableByName)(THIS_ LPCSTR name) PURE; - STDMETHOD(GetResourceBindingDescByName)(THIS_ LPCSTR name, D3D10_SHADER_INPUT_BIND_DESC *desc) PURE; + STDMETHOD_(struct ID3D10ShaderReflectionVariable *, GetVariableByName)(THIS_ const char *name) PURE; + STDMETHOD(GetResourceBindingDescByName)(THIS_ const char *name, D3D10_SHADER_INPUT_BIND_DESC *desc) PURE; STDMETHOD(GetMovInstructionCount)(THIS_ UINT *count) PURE; STDMETHOD(GetMovcInstructionCount)(THIS_ UINT *count) PURE; STDMETHOD(GetConversionInstructionCount)(THIS_ UINT *count) PURE; Modified: trunk/mingw-w64-headers/direct-x/include/d3d10effect.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d10effect.h 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/direct-x/include/d3d10effect.h 2013-09-19 11:26:04 UTC (rev 6299) @@ -61,7 +61,7 @@ typedef struct _D3D10_EFFECT_TYPE_DESC { - LPCSTR TypeName; + const char *TypeName; D3D10_SHADER_VARIABLE_CLASS Class; D3D10_SHADER_VARIABLE_TYPE Type; UINT Elements; @@ -75,8 +75,8 @@ typedef struct _D3D10_EFFECT_VARIABLE_DESC { - LPCSTR Name; - LPCSTR Semantic; + const char *Name; + const char *Semantic; UINT Flags; UINT Annotations; UINT BufferOffset; @@ -85,7 +85,7 @@ typedef struct _D3D10_TECHNIQUE_DESC { - LPCSTR Name; + const char *Name; UINT Passes; UINT Annotations; } D3D10_TECHNIQUE_DESC; @@ -134,14 +134,14 @@ WINBOOL IsInline; const BYTE *pBytecode; UINT BytecodeLength; - LPCSTR SODecl; + const char *SODecl; UINT NumInputSignatureEntries; UINT NumOutputSignatureEntries; } D3D10_EFFECT_SHADER_DESC; typedef struct _D3D10_PASS_DESC { - LPCSTR Name; + const char *Name; UINT Annotations; BYTE *pIAInputSignature; SIZE_T IAInputSignatureSize; @@ -168,10 +168,10 @@ STDMETHOD_(WINBOOL, IsValid)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_TYPE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectType *, GetMemberTypeByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectType *, GetMemberTypeByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectType *, GetMemberTypeBySemantic)(THIS_ LPCSTR semantic) PURE; - STDMETHOD_(LPCSTR, GetMemberName)(THIS_ UINT index) PURE; - STDMETHOD_(LPCSTR, GetMemberSemantic)(THIS_ UINT index) PURE; + STDMETHOD_(struct ID3D10EffectType *, GetMemberTypeByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectType *, GetMemberTypeBySemantic)(THIS_ const char *semantic) PURE; + STDMETHOD_(const char *, GetMemberName)(THIS_ UINT index) PURE; + STDMETHOD_(const char *, GetMemberSemantic)(THIS_ UINT index) PURE; }; #undef INTERFACE @@ -184,10 +184,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -218,10 +218,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -257,10 +257,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -304,10 +304,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -351,10 +351,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -394,10 +394,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -416,8 +416,8 @@ STDMETHOD(SetRawValue)(THIS_ void *data, UINT offset, UINT count) PURE; STDMETHOD(GetRawValue)(THIS_ void *data, UINT offset, UINT count) PURE; /* ID3D10EffectStringVariable methods */ - STDMETHOD(GetString)(THIS_ LPCSTR *str) PURE; - STDMETHOD(GetStringArray)(THIS_ LPCSTR *strs, UINT offset, UINT count) PURE; + STDMETHOD(GetString)(THIS_ const char **str) PURE; + STDMETHOD(GetStringArray)(THIS_ const char **strs, UINT offset, UINT count) PURE; }; #undef INTERFACE @@ -432,10 +432,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -472,10 +472,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -512,10 +512,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -551,10 +551,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -594,10 +594,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -632,10 +632,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -670,10 +670,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -708,10 +708,10 @@ STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE; STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE; @@ -743,9 +743,9 @@ STDMETHOD_(WINBOOL, IsValid)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_TECHNIQUE_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectPass *, GetPassByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectPass *, GetPassByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectPass *, GetPassByName)(THIS_ const char *name) PURE; STDMETHOD(ComputeStateBlockMask)(THIS_ D3D10_STATE_BLOCK_MASK *mask) PURE; }; #undef INTERFACE @@ -756,7 +756,7 @@ DECLARE_INTERFACE_(ID3D10Effect, IUnknown) { /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *object) PURE; + STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /* ID3D10Effect methods */ @@ -765,12 +765,12 @@ STDMETHOD(GetDevice)(THIS_ ID3D10Device **device) PURE; STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetConstantBufferByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetConstantBufferByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetConstantBufferByName)(THIS_ const char *name) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetVariableByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetVariableByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetVariableBySemantic)(THIS_ LPCSTR semantic) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetVariableByName)(THIS_ const char *name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetVariableBySemantic)(THIS_ const char *semantic) PURE; STDMETHOD_(struct ID3D10EffectTechnique *, GetTechniqueByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectTechnique *, GetTechniqueByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectTechnique *, GetTechniqueByName)(THIS_ const char *name) PURE; STDMETHOD(Optimize)(THIS) PURE; STDMETHOD_(WINBOOL, IsOptimized)(THIS) PURE; }; @@ -782,7 +782,7 @@ DECLARE_INTERFACE_(ID3D10EffectPool, IUnknown) { /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *object) PURE; + STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /* ID3D10EffectPool methods */ @@ -801,7 +801,7 @@ STDMETHOD(GetGeometryShaderDesc)(THIS_ D3D10_PASS_SHADER_DESC *desc) PURE; STDMETHOD(GetPixelShaderDesc)(THIS_ D3D10_PASS_SHADER_DESC *desc) PURE; STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ const char *name) PURE; STDMETHOD(Apply)(THIS_ UINT flags) PURE; STDMETHOD(ComputeStateBlockMask)(THIS_ D3D10_STATE_BLOCK_MASK *mask) PURE; }; Modified: trunk/mingw-w64-headers/direct-x/include/d3d10shader.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d10shader.h 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/direct-x/include/d3d10shader.h 2013-09-19 11:26:04 UTC (rev 6299) @@ -73,7 +73,7 @@ typedef struct _D3D10_SHADER_INPUT_BIND_DESC { - LPCSTR Name; + const char *Name; D3D10_SHADER_INPUT_TYPE Type; UINT BindPoint; UINT BindCount; @@ -85,7 +85,7 @@ typedef struct _D3D10_SIGNATURE_PARAMETER_DESC { - LPCSTR SemanticName; + const char *SemanticName; UINT SemanticIndex; UINT Register; D3D10_NAME SystemValueType; @@ -97,7 +97,7 @@ typedef struct _D3D10_SHADER_DESC { UINT Version; - LPCSTR Creator; + const char *Creator; UINT Flags; UINT ConstantBuffers; UINT BoundResources; @@ -128,7 +128,7 @@ typedef struct _D3D10_SHADER_BUFFER_DESC { - LPCSTR Name; + const char *Name; D3D10_CBUFFER_TYPE Type; UINT Variables; UINT Size; @@ -137,11 +137,11 @@ typedef struct _D3D10_SHADER_VARIABLE_DESC { - LPCSTR Name; + const char *Name; UINT StartOffset; UINT Size; UINT uFlags; - LPVOID DefaultValue; + void *DefaultValue; } D3D10_SHADER_VARIABLE_DESC; typedef struct _D3D10_SHADER_TYPE_DESC @@ -162,8 +162,8 @@ { STDMETHOD(GetDesc)(THIS_ D3D10_SHADER_TYPE_DESC *desc) PURE; STDMETHOD_(struct ID3D10ShaderReflectionType *, GetMemberTypeByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10ShaderReflectionType *, GetMemberTypeByName)(THIS_ LPCSTR name) PURE; - STDMETHOD_(LPCSTR, GetMemberTypeName)(THIS_ UINT index) PURE; + STDMETHOD_(struct ID3D10ShaderReflectionType *, GetMemberTypeByName)(THIS_ const char *name) PURE; + STDMETHOD_(const char *, GetMemberTypeName)(THIS_ UINT index) PURE; }; #undef INTERFACE @@ -184,7 +184,7 @@ { STDMETHOD(GetDesc)(THIS_ D3D10_SHADER_BUFFER_DESC *desc) PURE; STDMETHOD_(struct ID3D10ShaderReflectionVariable *, GetVariableByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10ShaderReflectionVariable *, GetVariableByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10ShaderReflectionVariable *, GetVariableByName)(THIS_ const char *name) PURE; }; #undef INTERFACE @@ -194,13 +194,13 @@ DECLARE_INTERFACE_(ID3D10ShaderReflection, IUnknown) { /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *object) PURE; + STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **out) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /* ID3D10ShaderReflection methods */ STDMETHOD(GetDesc)(THIS_ D3D10_SHADER_DESC *desc) PURE; STDMETHOD_(struct ID3D10ShaderReflectionConstantBuffer *, GetConstantBufferByIndex)(THIS_ UINT index) PURE; - STDMETHOD_(struct ID3D10ShaderReflectionConstantBuffer *, GetConstantBufferByName)(THIS_ LPCSTR name) PURE; + STDMETHOD_(struct ID3D10ShaderReflectionConstantBuffer *, GetConstantBufferByName)(THIS_ const char *name) PURE; STDMETHOD(GetResourceBindingDesc)(THIS_ UINT index, D3D10_SHADER_INPUT_BIND_DESC *desc) PURE; STDMETHOD(GetInputParameterDesc)(THIS_ UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc) PURE; STDMETHOD(GetOutputParameterDesc)(THIS_ UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc) PURE; @@ -212,14 +212,14 @@ extern "C" { #endif -HRESULT WINAPI D3D10CompileShader(LPCSTR data, SIZE_T data_size, LPCSTR filename, - const D3D10_SHADER_MACRO *defines, ID3D10Include *include, LPCSTR entrypoint, - LPCSTR profile, UINT flags, ID3D10Blob **shader, ID3D10Blob **error_messages); +HRESULT WINAPI D3D10CompileShader(const char *data, SIZE_T data_size, const char *filename, + const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *entrypoint, + const char *profile, UINT flags, ID3D10Blob **shader, ID3D10Blob **error_messages); HRESULT WINAPI D3D10DisassembleShader(const void *data, SIZE_T data_size, WINBOOL color_code, const char *comments, ID3D10Blob **disassembly); -LPCSTR WINAPI D3D10GetVertexShaderProfile(ID3D10Device *device); -LPCSTR WINAPI D3D10GetGeometryShaderProfile(ID3D10Device *device); -LPCSTR WINAPI D3D10GetPixelShaderProfile(ID3D10Device *device); +const char * WINAPI D3D10GetVertexShaderProfile(ID3D10Device *device); +const char * WINAPI D3D10GetGeometryShaderProfile(ID3D10Device *device); +const char * WINAPI D3D10GetPixelShaderProfile(ID3D10Device *device); HRESULT WINAPI D3D10ReflectShader(const void *data, SIZE_T data_size, ID3D10ShaderReflection **reflector); HRESULT WINAPI D3D10GetInputSignatureBlob(const void *data, SIZE_T data_size, ID3D10Blob **blob); Modified: trunk/mingw-w64-headers/direct-x/include/d3d11.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d11.h 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/direct-x/include/d3d11.h 2013-09-19 11:26:04 UTC (rev 6299) @@ -8622,7 +8622,7 @@ #include <d3d10_1.h> #ifndef D3D11_IGNORE_SDK_LAYERS -/* FIXME: # include <d3d11sdklayers.h> */ +# include <d3d11sdklayers.h> #endif #include <d3d10misc.h> #include <d3d10shader.h> Modified: trunk/mingw-w64-headers/direct-x/include/d3d11.idl =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d11.idl 2013-09-19 06:56:17 UTC (rev 6298) +++ trunk/mingw-w64-headers/direct-x/include/d3d11.idl 2013-09-19 11:26:04 UTC (rev 6299) @@ -1983,7 +1983,7 @@ cpp_quote("#include <d3d10_1.h>") cpp_quote("#ifndef D3D11_IGNORE_SDK_LAYERS") -cpp_quote("/* FIXME: # include <d3d11sdklayers.h> */") +cpp_quote("# include <d3d11sdklayers.h>") cpp_quote("#endif") cpp_quote("#include <d3d10misc.h>") cpp_quote("#include <d3d10shader.h>") Added: trunk/mingw-w64-headers/direct-x/include/d3d11sdklayers.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d11sdklayers.h (rev 0) +++ trunk/mingw-w64-headers/direct-x/include/d3d11sdklayers.h 2013-09-19 11:26:04 UTC (rev 6299) @@ -0,0 +1,1952 @@ +/*** Autogenerated by WIDL 1.6 from direct-x/include/d3d11sdklayers.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __d3d11sdklayers_h__ +#define __d3d11sdklayers_h__ + +/* Forward declarations */ + +#ifndef __ID3D11InfoQueue_FWD_DEFINED__ +#define __ID3D11InfoQueue_FWD_DEFINED__ +typedef interface ID3D11InfoQueue ID3D11InfoQueue; +#endif + +/* Headers for imported files */ + +#include <oaidl.h> +#include <ocidl.h> +#include <d3d11.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum D3D11_MESSAGE_CATEGORY { + D3D11_MESSAGE_CATEGORY_APPLICATION_DEFINED = 0, + D3D11_MESSAGE_CATEGORY_MISCELLANEOUS = 1, + D3D11_MESSAGE_CATEGORY_INITIALIZATION = 2, + D3D11_MESSAGE_CATEGORY_CLEANUP = 3, + D3D11_MESSAGE_CATEGORY_COMPILATION = 4, + D3D11_MESSAGE_CATEGORY_STATE_CREATION = 5, + D3D11_MESSAGE_CATEGORY_STATE_SETTING = 6, + D3D11_MESSAGE_CATEGORY_STATE_GETTING = 7, + D3D11_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = 8, + D3D11_MESSAGE_CATEGORY_EXECUTION = 9, + D3D11_MESSAGE_CATEGORY_SHADER = 10 +} D3D11_MESSAGE_CATEGORY; +typedef enum D3D11_MESSAGE_SEVERITY { + D3D11_MESSAGE_SEVERITY_CORRUPTION = 0, + D3D11_MESSAGE_SEVERITY_ERROR = 1, + D3D11_MESSAGE_SEVERITY_WARNING = 2, + D3D11_MESSAGE_SEVERITY_INFO = 3, + D3D11_MESSAGE_SEVERITY_MESSAGE = 4 +} D3D11_MESSAGE_SEVERITY; +typedef enum D3D11_MESSAGE_ID { + D3D11_MESSAGE_ID_UNKNOWN = 0, + D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD = 1, + D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD = 2, + D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD = 3, + D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD = 4, + D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD = 5, + D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD = 6, + D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD = 7, + D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD = 8, + D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD = 9, + D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD = 10, + D3D11_MESSAGE_ID_STRING_FROM_APPLICATION = 11, + D3D11_MESSAGE_ID_CORRUPTED_THIS = 12, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER1 = 13, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER2 = 14, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER3 = 15, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER4 = 16, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER5 = 17, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER6 = 18, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER7 = 19, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER8 = 20, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER9 = 21, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER10 = 22, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER11 = 23, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER12 = 24, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER13 = 25, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER14 = 26, + D3D11_MESSAGE_ID_CORRUPTED_PARAMETER15 = 27, + D3D11_MESSAGE_ID_CORRUPTED_MULTITHREADING = 28, + D3D11_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY = 29, + D3D11_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT = 30, + D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT = 31, + D3D11_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT = 32, + D3D11_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT = 33, + D3D11_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 34, + D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 35, + D3D11_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT = 36, + D3D11_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT = 37, + D3D11_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 38, + D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 39, + D3D11_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT = 40, + D3D11_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT = 41, + D3D11_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT = 42, + D3D11_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 43, + D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 44, + D3D11_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT = 45, + D3D11_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT = 46, + D3D11_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT = 47, + D3D11_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT = 48, + D3D11_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT = 49, + D3D11_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT = 50, + D3D11_MESSAGE_ID_GETPRIVATEDATA_MOREDATA = 51, + D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA = 52, + D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN = 53, + D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS = 54, + D3D11_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS = 55, + D3D11_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY = 56, + D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT = 57, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES = 58, + D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE = 59, + D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS = 60, + D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS = 61, + D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS = 62, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS = 63, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS = 64, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA = 65, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS = 66, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS = 67, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS = 68, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN = 69, + D3D11_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN = 70, + D3D11_MESSAGE_ID_CREATEBUFFER_NULLDESC = 71, + D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS = 72, + D3D11_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION = 73, + D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT = 74, + D3D11_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT = 75, + D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES = 76, + D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE = 77, + D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS = 78, + D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS = 79, + D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS = 80, + D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS = 81, + D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS = 82, + D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA = 83, + D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS = 84, + D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS = 85, + D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS = 86, + D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN = 87, + D3D11_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN = 88, + D3D11_MESSAGE_ID_CREATETEXTURE1D_NULLDESC = 89, + D3D11_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION = 90, + D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT = 91, + D3D11_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT = 92, + D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES = 93, + D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE = 94, + D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS = 95, + D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS = 96, + D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS = 97, + D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS = 98, + D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS = 99, + D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA = 100, + D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS = 101, + D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS = 102, + D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS = 103, + D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN = 104, + D3D11_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN = 105, + D3D11_MESSAGE_ID_CREATETEXTURE2D_NULLDESC = 106, + D3D11_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION = 107, + D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT = 108, + D3D11_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT = 109, + D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES = 110, + D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE = 111, + D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS = 112, + D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS = 113, + D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS = 114, + D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS = 115, + D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS = 116, + D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA = 117, + D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS = 118, + D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS = 119, + D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS = 120, + D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN = 121, + D3D11_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN = 122, + D3D11_MESSAGE_ID_CREATETEXTURE3D_NULLDESC = 123, + D3D11_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION = 124, + D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT = 125, + D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC = 126, + D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT = 127, + D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS = 128, + D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE = 129, + D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS = 130, + D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN = 131, + D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN = 132, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT = 133, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT = 134, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC = 135, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT = 136, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS = 137, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE = 138, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS = 139, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN = 140, + D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN = 141, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT = 142, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC = 143, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT = 144, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS = 145, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE = 146, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS = 147, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN = 148, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN = 149, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY = 150, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS = 151, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT = 152, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT = 153, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT = 154, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS = 155, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH = 156, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE = 157, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE = 158, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT = 159, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC = 160, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE = 161, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC = 162, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT = 163, + D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC = 164, + D3D11_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY = 165, + D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE = 166, + D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE = 167, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY = 168, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE = 169, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE = 170, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY = 171, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE = 172, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 173, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES = 174, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED = 175, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL = 176, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL = 177, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED = 178, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT = 179, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT = 180, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT = 181, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT = 182, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION = 183, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT = 184, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE = 185, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC = 186, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH = 187, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS = 188, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX = 189, + D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE = 190, + D3D11_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY = 191, + D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE = 192, + D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE = 193, + D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE = 194, + D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE = 195, + D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP = 196, + D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS = 197, + D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS = 198, + D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC = 199, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK = 200, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC = 201, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP = 202, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP = 203, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP = 204, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC = 205, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP = 206, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP = 207, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP = 208, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC = 209, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS = 210, + D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC = 211, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND = 212, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND = 213, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP = 214, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA = 215, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA = 216, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA = 217, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK = 218, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS = 219, + D3D11_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC = 220, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER = 221, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU = 222, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV = 223, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW = 224, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS = 225, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY = 226, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC = 227, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD = 228, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD = 229, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS = 230, + D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC = 231, + D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY = 232, + D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS = 233, + D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG = 234, + D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC = 235, + D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED = 236, + D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED = 237, + D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER = 238, + D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE = 239, + D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY = 240, + D3D11_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER = 241, + D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID = 242, + D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE = 243, + D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED = 244, + D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY = 245, + D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER = 246, + D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 247, + D3D11_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY = 248, + D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY = 249, + D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER = 250, + D3D11_MESSAGE_ID_DEVICE_GSSETCONSTA... [truncated message content] |
From: <cj...@us...> - 2013-11-21 16:17:18
|
Revision: 6382 http://sourceforge.net/p/mingw-w64/code/6382 Author: cjacek Date: 2013-11-21 16:17:07 +0000 (Thu, 21 Nov 2013) Log Message: ----------- wbemcli.idl: Added new IDL file. Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in trunk/mingw-w64-headers/include/wbemcli.h Added Paths: ----------- trunk/mingw-w64-headers/include/wbemcli.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-11-21 16:16:52 UTC (rev 6381) +++ trunk/mingw-w64-headers/Makefile.am 2013-11-21 16:17:07 UTC (rev 6382) @@ -112,6 +112,7 @@ include/unknwn.idl \ include/unknwnbase.idl \ include/urlmon.idl \ + include/wbemcli.idl \ include/wincodec.idl \ include/wmsbuffer.idl \ include/wmsdkidl.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2013-11-21 16:16:52 UTC (rev 6381) +++ trunk/mingw-w64-headers/Makefile.in 2013-11-21 16:17:07 UTC (rev 6382) @@ -336,6 +336,7 @@ @HAVE_WIDL_TRUE@ include/unknwn.idl \ @HAVE_WIDL_TRUE@ include/unknwnbase.idl \ @HAVE_WIDL_TRUE@ include/urlmon.idl \ +@HAVE_WIDL_TRUE@ include/wbemcli.idl \ @HAVE_WIDL_TRUE@ include/wincodec.idl \ @HAVE_WIDL_TRUE@ include/wmsbuffer.idl \ @HAVE_WIDL_TRUE@ include/wmsdkidl.idl \ Modified: trunk/mingw-w64-headers/include/wbemcli.h =================================================================== --- trunk/mingw-w64-headers/include/wbemcli.h 2013-11-21 16:16:52 UTC (rev 6381) +++ trunk/mingw-w64-headers/include/wbemcli.h 2013-11-21 16:17:07 UTC (rev 6382) @@ -1,27 +1,55 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ +/*** Autogenerated by WIDL 1.6 from include/wbemcli.idl - Do not edit ***/ + #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif -#include "rpc.h" -#include "rpcndr.h" +#include <rpc.h> +#include <rpcndr.h> -#ifndef __RPCNDR_H_VERSION__ -#error This stub requires an updated version of <rpcndr.h> -#endif - #ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" +#include <windows.h> +#include <ole2.h> #endif #ifndef __wbemcli_h__ #define __wbemcli_h__ +/* Forward declarations */ + +#ifndef __IWbemContext_FWD_DEFINED__ +#define __IWbemContext_FWD_DEFINED__ +typedef interface IWbemContext IWbemContext; +#endif + +#ifndef __IWbemLocator_FWD_DEFINED__ +#define __IWbemLocator_FWD_DEFINED__ +typedef interface IWbemLocator IWbemLocator; +#endif + +#ifndef __WbemLocator_FWD_DEFINED__ +#define __WbemLocator_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WbemLocator WbemLocator; +#else +typedef struct WbemLocator WbemLocator; +#endif /* defined __cplusplus */ +#endif /* defined __WbemLocator_FWD_DEFINED__ */ + +/* Headers for imported files */ + +#include <oaidl.h> +#include <objidl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ #ifndef __IWbemClassObject_FWD_DEFINED__ #define __IWbemClassObject_FWD_DEFINED__ typedef struct IWbemClassObject IWbemClassObject; @@ -62,11 +90,6 @@ typedef struct IWbemCallResult IWbemCallResult; #endif -#ifndef __IWbemContext_FWD_DEFINED__ -#define __IWbemContext_FWD_DEFINED__ -typedef struct IWbemContext IWbemContext; -#endif - #ifndef __IUnsecuredApartment_FWD_DEFINED__ #define __IUnsecuredApartment_FWD_DEFINED__ typedef struct IUnsecuredApartment IUnsecuredApartment; @@ -198,11 +221,6 @@ typedef struct IWbemQualifierSet IWbemQualifierSet; #endif -#ifndef __IWbemLocator_FWD_DEFINED__ -#define __IWbemLocator_FWD_DEFINED__ -typedef struct IWbemLocator IWbemLocator; -#endif - #ifndef __IWbemObjectSink_FWD_DEFINED__ #define __IWbemObjectSink_FWD_DEFINED__ typedef struct IWbemObjectSink IWbemObjectSink; @@ -213,11 +231,6 @@ typedef struct IEnumWbemClassObject IEnumWbemClassObject; #endif -#ifndef __IWbemContext_FWD_DEFINED__ -#define __IWbemContext_FWD_DEFINED__ -typedef struct IWbemContext IWbemContext; -#endif - #ifndef __IWbemCallResult_FWD_DEFINED__ #define __IWbemCallResult_FWD_DEFINED__ typedef struct IWbemCallResult IWbemCallResult; @@ -288,16 +301,6 @@ typedef struct IWbemConfigureRefresher IWbemConfigureRefresher; #endif -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef __MIDL_user_allocate_free_DEFINED__ -#define __MIDL_user_allocate_free_DEFINED__ - void *__RPC_API MIDL_user_allocate(size_t); - void __RPC_API MIDL_user_free(void *); -#endif - #ifndef __WbemClient_v1_LIBRARY_DEFINED__ #define __WbemClient_v1_LIBRARY_DEFINED__ @@ -929,38 +932,372 @@ HRESULT WINAPI IWbemServices_ExecMethodAsync_Proxy(IWbemServices *This,const BSTR strObjectPath,const BSTR strMethodName,__LONG32 lFlags,IWbemContext *pCtx,IWbemClassObject *pInParams,IWbemObjectSink *pResponseHandler); void __RPC_STUB IWbemServices_ExecMethodAsync_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); #endif +/***************************************************************************** + * IWbemContext interface + */ +#ifndef __IWbemContext_INTERFACE_DEFINED__ +#define __IWbemContext_INTERFACE_DEFINED__ +DEFINE_GUID(IID_IWbemContext, 0x44aca674, 0xe8fc, 0x11d0, 0xa0,0x7c, 0x00,0xc0,0x4f,0xb6,0x88,0x20); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("44aca674-e8fc-11d0-a07c-00c04fb68820") +IWbemContext : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Clone( + IWbemContext **ppNewCopy) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + LONG lFlags, + SAFEARRAY **pNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( + LONG lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + LONG lFlags, + BSTR *pstrName, + VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndEnumeration( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetValue( + LPCWSTR wszName, + LONG lFlags, + VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetValue( + LPCWSTR wszName, + LONG lFlags, + VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteValue( + LPCWSTR wszName, + LONG lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteAll( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWbemContext, 0x44aca674, 0xe8fc, 0x11d0, 0xa0,0x7c, 0x00,0xc0,0x4f,0xb6,0x88,0x20) +#endif +#else +typedef struct IWbemContextVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWbemContext* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWbemContext* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWbemContext* This); + + /*** IWbemContext methods ***/ + HRESULT (STDMETHODCALLTYPE *Clone)( + IWbemContext* This, + IWbemContext **ppNewCopy); + + HRESULT (STDMETHODCALLTYPE *GetNames)( + IWbemContext* This, + LONG lFlags, + SAFEARRAY **pNames); + + HRESULT (STDMETHODCALLTYPE *BeginEnumeration)( + IWbemContext* This, + LONG lFlags); + + HRESULT (STDMETHODCALLTYPE *Next)( + IWbemContext* This, + LONG lFlags, + BSTR *pstrName, + VARIANT *pValue); + + HRESULT (STDMETHODCALLTYPE *EndEnumeration)( + IWbemContext* This); + + HRESULT (STDMETHODCALLTYPE *SetValue)( + IWbemContext* This, + LPCWSTR wszName, + LONG lFlags, + VARIANT *pValue); + + HRESULT (STDMETHODCALLTYPE *GetValue)( + IWbemContext* This, + LPCWSTR wszName, + LONG lFlags, + VARIANT *pValue); + + HRESULT (STDMETHODCALLTYPE *DeleteValue)( + IWbemContext* This, + LPCWSTR wszName, + LONG lFlags); + + HRESULT (STDMETHODCALLTYPE *DeleteAll)( + IWbemContext* This); + + END_INTERFACE +} IWbemContextVtbl; +interface IWbemContext { + CONST_VTBL IWbemContextVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWbemContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWbemContext_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWbemContext_Release(This) (This)->lpVtbl->Release(This) +/*** IWbemContext methods ***/ +#define IWbemContext_Clone(This,ppNewCopy) (This)->lpVtbl->Clone(This,ppNewCopy) +#define IWbemContext_GetNames(This,lFlags,pNames) (This)->lpVtbl->GetNames(This,lFlags,pNames) +#define IWbemContext_BeginEnumeration(This,lFlags) (This)->lpVtbl->BeginEnumeration(This,lFlags) +#define IWbemContext_Next(This,lFlags,pstrName,pValue) (This)->lpVtbl->Next(This,lFlags,pstrName,pValue) +#define IWbemContext_EndEnumeration(This) (This)->lpVtbl->EndEnumeration(This) +#define IWbemContext_SetValue(This,wszName,lFlags,pValue) (This)->lpVtbl->SetValue(This,wszName,lFlags,pValue) +#define IWbemContext_GetValue(This,wszName,lFlags,pValue) (This)->lpVtbl->GetValue(This,wszName,lFlags,pValue) +#define IWbemContext_DeleteValue(This,wszName,lFlags) (This)->lpVtbl->DeleteValue(This,wszName,lFlags) +#define IWbemContext_DeleteAll(This) (This)->lpVtbl->DeleteAll(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWbemContext_QueryInterface(IWbemContext* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWbemContext_AddRef(IWbemContext* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWbemContext_Release(IWbemContext* This) { + return This->lpVtbl->Release(This); +} +/*** IWbemContext methods ***/ +static FORCEINLINE HRESULT IWbemContext_Clone(IWbemContext* This,IWbemContext **ppNewCopy) { + return This->lpVtbl->Clone(This,ppNewCopy); +} +static FORCEINLINE HRESULT IWbemContext_GetNames(IWbemContext* This,LONG lFlags,SAFEARRAY **pNames) { + return This->lpVtbl->GetNames(This,lFlags,pNames); +} +static FORCEINLINE HRESULT IWbemContext_BeginEnumeration(IWbemContext* This,LONG lFlags) { + return This->lpVtbl->BeginEnumeration(This,lFlags); +} +static FORCEINLINE HRESULT IWbemContext_Next(IWbemContext* This,LONG lFlags,BSTR *pstrName,VARIANT *pValue) { + return This->lpVtbl->Next(This,lFlags,pstrName,pValue); +} +static FORCEINLINE HRESULT IWbemContext_EndEnumeration(IWbemContext* This) { + return This->lpVtbl->EndEnumeration(This); +} +static FORCEINLINE HRESULT IWbemContext_SetValue(IWbemContext* This,LPCWSTR wszName,LONG lFlags,VARIANT *pValue) { + return This->lpVtbl->SetValue(This,wszName,lFlags,pValue); +} +static FORCEINLINE HRESULT IWbemContext_GetValue(IWbemContext* This,LPCWSTR wszName,LONG lFlags,VARIANT *pValue) { + return This->lpVtbl->GetValue(This,wszName,lFlags,pValue); +} +static FORCEINLINE HRESULT IWbemContext_DeleteValue(IWbemContext* This,LPCWSTR wszName,LONG lFlags) { + return This->lpVtbl->DeleteValue(This,wszName,lFlags); +} +static FORCEINLINE HRESULT IWbemContext_DeleteAll(IWbemContext* This) { + return This->lpVtbl->DeleteAll(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWbemContext_Clone_Proxy( + IWbemContext* This, + IWbemContext **ppNewCopy); +void __RPC_STUB IWbemContext_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWbemContext_GetNames_Proxy( + IWbemContext* This, + LONG lFlags, + SAFEARRAY **pNames); +void __RPC_STUB IWbemContext_GetNames_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWbemContext_BeginEnumeration_Proxy( + IWbemContext* This, + LONG lFlags); +void __RPC_STUB IWbemContext_BeginEnumeration_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWbemContext_Next_Proxy( + IWbemContext* This, + LONG lFlags, + BSTR *pstrName, + VARIANT *pValue); +void __RPC_STUB IWbemContext_Next_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWbemContext_EndEnumeration_Proxy( + IWbemContext* This); +void __RPC_STUB IWbemContext_EndEnumeration_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWbemContext_SetValue_Proxy( + IWbemContext* This, + LPCWSTR wszName, + LONG lFlags, + VARIANT *pValue); +void __RPC_STUB IWbemContext_SetValue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWbemContext_GetValue_Proxy( + IWbemContext* This, + LPCWSTR wszName, + LONG lFlags, + VARIANT *pValue); +void __RPC_STUB IWbemContext_GetValue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWbemContext_DeleteValue_Proxy( + IWbemContext* This, + LPCWSTR wszName, + LONG lFlags); +void __RPC_STUB IWbemContext_DeleteValue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWbemContext_DeleteAll_Proxy( + IWbemContext* This); +void __RPC_STUB IWbemContext_DeleteAll_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWbemContext_INTERFACE_DEFINED__ */ + +#ifndef __IWbemServices_FWD_DEFINED__ +#define __IWbemServices_FWD_DEFINED__ +typedef interface IWbemServices IWbemServices; +#endif + +/***************************************************************************** + * IWbemLocator interface + */ #ifndef __IWbemLocator_INTERFACE_DEFINED__ #define __IWbemLocator_INTERFACE_DEFINED__ + DEFINE_GUID(IID_IWbemLocator, 0xdc12a687, 0x737f, 0x11cf, 0x88,0x4d, 0x00,0xaa,0x00,0x4b,0x2e,0x24); #if defined(__cplusplus) && !defined(CINTERFACE) - struct IWbemLocator : public IUnknown { - public: - virtual HRESULT WINAPI ConnectServer(const BSTR strNetworkResource,const BSTR strUser,const BSTR strPassword,const BSTR strLocale,__LONG32 lSecurityFlags,const BSTR strAuthority,IWbemContext *pCtx,IWbemServices **ppNamespace) = 0; - }; +MIDL_INTERFACE("dc12a687-737f-11cf-884d-00aa004b2e24") +IWbemLocator : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE ConnectServer( + const BSTR strNetworkResource, + const BSTR strUser, + const BSTR strPassword, + const BSTR strLocale, + LONG lSecurityFlags, + const BSTR strAuthority, + IWbemContext *pCtx, + IWbemServices **ppNamespace) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWbemLocator, 0xdc12a687, 0x737f, 0x11cf, 0x88,0x4d, 0x00,0xaa,0x00,0x4b,0x2e,0x24) +#endif #else - typedef struct IWbemLocatorVtbl { +typedef struct IWbemLocatorVtbl { BEGIN_INTERFACE - HRESULT (WINAPI *QueryInterface)(IWbemLocator *This,REFIID riid,void **ppvObject); - ULONG (WINAPI *AddRef)(IWbemLocator *This); - ULONG (WINAPI *Release)(IWbemLocator *This); - HRESULT (WINAPI *ConnectServer)(IWbemLocator *This,const BSTR strNetworkResource,const BSTR strUser,const BSTR strPassword,const BSTR strLocale,__LONG32 lSecurityFlags,const BSTR strAuthority,IWbemContext *pCtx,IWbemServices **ppNamespace); + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWbemLocator* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWbemLocator* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWbemLocator* This); + + /*** IWbemLocator methods ***/ + HRESULT (STDMETHODCALLTYPE *ConnectServer)( + IWbemLocator* This, + const BSTR strNetworkResource, + const BSTR strUser, + const BSTR strPassword, + const BSTR strLocale, + LONG lSecurityFlags, + const BSTR strAuthority, + IWbemContext *pCtx, + IWbemServices **ppNamespace); + END_INTERFACE - } IWbemLocatorVtbl; - struct IWbemLocator { - CONST_VTBL struct IWbemLocatorVtbl *lpVtbl; - }; +} IWbemLocatorVtbl; +interface IWbemLocator { + CONST_VTBL IWbemLocatorVtbl* lpVtbl; +}; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IWbemLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWbemLocator_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWbemLocator_Release(This) (This)->lpVtbl->Release(This) +/*** IWbemLocator methods ***/ #define IWbemLocator_ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) (This)->lpVtbl->ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWbemLocator_QueryInterface(IWbemLocator* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWbemLocator_AddRef(IWbemLocator* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWbemLocator_Release(IWbemLocator* This) { + return This->lpVtbl->Release(This); +} +/*** IWbemLocator methods ***/ +static FORCEINLINE HRESULT IWbemLocator_ConnectServer(IWbemLocator* This,const BSTR strNetworkResource,const BSTR strUser,const BSTR strPassword,const BSTR strLocale,LONG lSecurityFlags,const BSTR strAuthority,IWbemContext *pCtx,IWbemServices **ppNamespace) { + return This->lpVtbl->ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace); +} #endif #endif - HRESULT WINAPI IWbemLocator_ConnectServer_Proxy(IWbemLocator *This,const BSTR strNetworkResource,const BSTR strUser,const BSTR strPassword,const BSTR strLocale,__LONG32 lSecurityFlags,const BSTR strAuthority,IWbemContext *pCtx,IWbemServices **ppNamespace); - void __RPC_STUB IWbemLocator_ConnectServer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); + #endif +HRESULT STDMETHODCALLTYPE IWbemLocator_ConnectServer_Proxy( + IWbemLocator* This, + const BSTR strNetworkResource, + const BSTR strUser, + const BSTR strPassword, + const BSTR strLocale, + LONG lSecurityFlags, + const BSTR strAuthority, + IWbemContext *pCtx, + IWbemServices **ppNamespace); +void __RPC_STUB IWbemLocator_ConnectServer_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWbemLocator_INTERFACE_DEFINED__ */ + #ifndef __IWbemObjectSink_INTERFACE_DEFINED__ #define __IWbemObjectSink_INTERFACE_DEFINED__ EXTERN_C const IID IID_IWbemObjectSink; @@ -1094,77 +1431,6 @@ void __RPC_STUB IWbemCallResult_GetCallStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); #endif -#ifndef __IWbemContext_INTERFACE_DEFINED__ -#define __IWbemContext_INTERFACE_DEFINED__ - EXTERN_C const IID IID_IWbemContext; -#if defined(__cplusplus) && !defined(CINTERFACE) - struct IWbemContext : public IUnknown { - public: - virtual HRESULT WINAPI Clone(IWbemContext **ppNewCopy) = 0; - virtual HRESULT WINAPI GetNames(__LONG32 lFlags,SAFEARRAY **pNames) = 0; - virtual HRESULT WINAPI BeginEnumeration(__LONG32 lFlags) = 0; - virtual HRESULT WINAPI Next(__LONG32 lFlags,BSTR *pstrName,VARIANT *pValue) = 0; - virtual HRESULT WINAPI EndEnumeration(void) = 0; - virtual HRESULT WINAPI SetValue(LPCWSTR wszName,__LONG32 lFlags,VARIANT *pValue) = 0; - virtual HRESULT WINAPI GetValue(LPCWSTR wszName,__LONG32 lFlags,VARIANT *pValue) = 0; - virtual HRESULT WINAPI DeleteValue(LPCWSTR wszName,__LONG32 lFlags) = 0; - virtual HRESULT WINAPI DeleteAll(void) = 0; - }; -#else - typedef struct IWbemContextVtbl { - BEGIN_INTERFACE - HRESULT (WINAPI *QueryInterface)(IWbemContext *This,REFIID riid,void **ppvObject); - ULONG (WINAPI *AddRef)(IWbemContext *This); - ULONG (WINAPI *Release)(IWbemContext *This); - HRESULT (WINAPI *Clone)(IWbemContext *This,IWbemContext **ppNewCopy); - HRESULT (WINAPI *GetNames)(IWbemContext *This,__LONG32 lFlags,SAFEARRAY **pNames); - HRESULT (WINAPI *BeginEnumeration)(IWbemContext *This,__LONG32 lFlags); - HRESULT (WINAPI *Next)(IWbemContext *This,__LONG32 lFlags,BSTR *pstrName,VARIANT *pValue); - HRESULT (WINAPI *EndEnumeration)(IWbemContext *This); - HRESULT (WINAPI *SetValue)(IWbemContext *This,LPCWSTR wszName,__LONG32 lFlags,VARIANT *pValue); - HRESULT (WINAPI *GetValue)(IWbemContext *This,LPCWSTR wszName,__LONG32 lFlags,VARIANT *pValue); - HRESULT (WINAPI *DeleteValue)(IWbemContext *This,LPCWSTR wszName,__LONG32 lFlags); - HRESULT (WINAPI *DeleteAll)(IWbemContext *This); - END_INTERFACE - } IWbemContextVtbl; - struct IWbemContext { - CONST_VTBL struct IWbemContextVtbl *lpVtbl; - }; -#ifdef COBJMACROS -#define IWbemContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) -#define IWbemContext_AddRef(This) (This)->lpVtbl->AddRef(This) -#define IWbemContext_Release(This) (This)->lpVtbl->Release(This) -#define IWbemContext_Clone(This,ppNewCopy) (This)->lpVtbl->Clone(This,ppNewCopy) -#define IWbemContext_GetNames(This,lFlags,pNames) (This)->lpVtbl->GetNames(This,lFlags,pNames) -#define IWbemContext_BeginEnumeration(This,lFlags) (This)->lpVtbl->BeginEnumeration(This,lFlags) -#define IWbemContext_Next(This,lFlags,pstrName,pValue) (This)->lpVtbl->Next(This,lFlags,pstrName,pValue) -#define IWbemContext_EndEnumeration(This) (This)->lpVtbl->EndEnumeration(This) -#define IWbemContext_SetValue(This,wszName,lFlags,pValue) (This)->lpVtbl->SetValue(This,wszName,lFlags,pValue) -#define IWbemContext_GetValue(This,wszName,lFlags,pValue) (This)->lpVtbl->GetValue(This,wszName,lFlags,pValue) -#define IWbemContext_DeleteValue(This,wszName,lFlags) (This)->lpVtbl->DeleteValue(This,wszName,lFlags) -#define IWbemContext_DeleteAll(This) (This)->lpVtbl->DeleteAll(This) -#endif -#endif - HRESULT WINAPI IWbemContext_Clone_Proxy(IWbemContext *This,IWbemContext **ppNewCopy); - void __RPC_STUB IWbemContext_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IWbemContext_GetNames_Proxy(IWbemContext *This,__LONG32 lFlags,SAFEARRAY **pNames); - void __RPC_STUB IWbemContext_GetNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IWbemContext_BeginEnumeration_Proxy(IWbemContext *This,__LONG32 lFlags); - void __RPC_STUB IWbemContext_BeginEnumeration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IWbemContext_Next_Proxy(IWbemContext *This,__LONG32 lFlags,BSTR *pstrName,VARIANT *pValue); - void __RPC_STUB IWbemContext_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IWbemContext_EndEnumeration_Proxy(IWbemContext *This); - void __RPC_STUB IWbemContext_EndEnumeration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IWbemContext_SetValue_Proxy(IWbemContext *This,LPCWSTR wszName,__LONG32 lFlags,VARIANT *pValue); - void __RPC_STUB IWbemContext_SetValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IWbemContext_GetValue_Proxy(IWbemContext *This,LPCWSTR wszName,__LONG32 lFlags,VARIANT *pValue); - void __RPC_STUB IWbemContext_GetValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IWbemContext_DeleteValue_Proxy(IWbemContext *This,LPCWSTR wszName,__LONG32 lFlags); - void __RPC_STUB IWbemContext_DeleteValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); - HRESULT WINAPI IWbemContext_DeleteAll_Proxy(IWbemContext *This); - void __RPC_STUB IWbemContext_DeleteAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); -#endif - #ifndef __IUnsecuredApartment_INTERFACE_DEFINED__ #define __IUnsecuredApartment_INTERFACE_DEFINED__ EXTERN_C const IID IID_IUnsecuredApartment; @@ -1468,11 +1734,19 @@ HRESULT WINAPI IWbemConfigureRefresher_AddEnum_Proxy(IWbemConfigureRefresher *This,IWbemServices *pNamespace,LPCWSTR wszClassName,__LONG32 lFlags,IWbemContext *pContext,IWbemHiPerfEnum **ppEnum,__LONG32 *plId); void __RPC_STUB IWbemConfigureRefresher_AddEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); #endif +/***************************************************************************** + * WbemLocator coclass + */ - EXTERN_C const CLSID CLSID_WbemLocator; +DEFINE_GUID(CLSID_WbemLocator, 0x4590f811, 0x1d3a, 0x11d0, 0x89,0x1f, 0x00,0xaa,0x00,0x4b,0x2e,0x24); + #ifdef __cplusplus - class WbemLocator; +class DECLSPEC_UUID("4590f811-1d3a-11d0-891f-00aa004b2e24") WbemLocator; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(WbemLocator, 0x4590f811, 0x1d3a, 0x11d0, 0x89,0x1f, 0x00,0xaa,0x00,0x4b,0x2e,0x24) #endif +#endif + EXTERN_C const CLSID CLSID_WbemContext; #ifdef __cplusplus class WbemContext; @@ -1666,8 +1940,13 @@ unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *); unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *); void __RPC_API BSTR_UserFree(ULONG *,BSTR *); +/* Begin additional prototypes for all interfaces */ + +/* End additional prototypes */ + #ifdef __cplusplus } #endif -#endif + +#endif /* __wbemcli_h__ */ Added: trunk/mingw-w64-headers/include/wbemcli.idl =================================================================== --- trunk/mingw-w64-headers/include/wbemcli.idl (rev 0) +++ trunk/mingw-w64-headers/include/wbemcli.idl 2013-11-21 16:17:07 UTC (rev 6382) @@ -0,0 +1,1593 @@ +cpp_quote("/**") +cpp_quote(" * This file has no copyright assigned and is placed in the Public Domain.") +cpp_quote(" * This file is part of the mingw-w64 runtime package.") +cpp_quote(" * No warranty is given; refer to the file DISCLAIMER.PD within this package.") +cpp_quote(" */") + +import "oaidl.idl"; +import "objidl.idl"; + +cpp_quote("#ifndef __IWbemClassObject_FWD_DEFINED__") +cpp_quote("#define __IWbemClassObject_FWD_DEFINED__") +cpp_quote("typedef struct IWbemClassObject IWbemClassObject;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemObjectAccess_FWD_DEFINED__") +cpp_quote("#define __IWbemObjectAccess_FWD_DEFINED__") +cpp_quote("typedef struct IWbemObjectAccess IWbemObjectAccess;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemQualifierSet_FWD_DEFINED__") +cpp_quote("#define __IWbemQualifierSet_FWD_DEFINED__") +cpp_quote("typedef struct IWbemQualifierSet IWbemQualifierSet;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemServices_FWD_DEFINED__") +cpp_quote("#define __IWbemServices_FWD_DEFINED__") +cpp_quote("typedef struct IWbemServices IWbemServices;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemLocator_FWD_DEFINED__") +cpp_quote("#define __IWbemLocator_FWD_DEFINED__") +cpp_quote("typedef struct IWbemLocator IWbemLocator;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemObjectSink_FWD_DEFINED__") +cpp_quote("#define __IWbemObjectSink_FWD_DEFINED__") +cpp_quote("typedef struct IWbemObjectSink IWbemObjectSink;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IEnumWbemClassObject_FWD_DEFINED__") +cpp_quote("#define __IEnumWbemClassObject_FWD_DEFINED__") +cpp_quote("typedef struct IEnumWbemClassObject IEnumWbemClassObject;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemCallResult_FWD_DEFINED__") +cpp_quote("#define __IWbemCallResult_FWD_DEFINED__") +cpp_quote("typedef struct IWbemCallResult IWbemCallResult;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IUnsecuredApartment_FWD_DEFINED__") +cpp_quote("#define __IUnsecuredApartment_FWD_DEFINED__") +cpp_quote("typedef struct IUnsecuredApartment IUnsecuredApartment;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemUnsecuredApartment_FWD_DEFINED__") +cpp_quote("#define __IWbemUnsecuredApartment_FWD_DEFINED__") +cpp_quote("typedef struct IWbemUnsecuredApartment IWbemUnsecuredApartment;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemStatusCodeText_FWD_DEFINED__") +cpp_quote("#define __IWbemStatusCodeText_FWD_DEFINED__") +cpp_quote("typedef struct IWbemStatusCodeText IWbemStatusCodeText;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemBackupRestore_FWD_DEFINED__") +cpp_quote("#define __IWbemBackupRestore_FWD_DEFINED__") +cpp_quote("typedef struct IWbemBackupRestore IWbemBackupRestore;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemBackupRestoreEx_FWD_DEFINED__") +cpp_quote("#define __IWbemBackupRestoreEx_FWD_DEFINED__") +cpp_quote("typedef struct IWbemBackupRestoreEx IWbemBackupRestoreEx;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemRefresher_FWD_DEFINED__") +cpp_quote("#define __IWbemRefresher_FWD_DEFINED__") +cpp_quote("typedef struct IWbemRefresher IWbemRefresher;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemHiPerfEnum_FWD_DEFINED__") +cpp_quote("#define __IWbemHiPerfEnum_FWD_DEFINED__") +cpp_quote("typedef struct IWbemHiPerfEnum IWbemHiPerfEnum;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemConfigureRefresher_FWD_DEFINED__") +cpp_quote("#define __IWbemConfigureRefresher_FWD_DEFINED__") +cpp_quote("typedef struct IWbemConfigureRefresher IWbemConfigureRefresher;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __WbemLocator_FWD_DEFINED__") +cpp_quote("#define __WbemLocator_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class WbemLocator WbemLocator;") +cpp_quote("#else") +cpp_quote("typedef struct WbemLocator WbemLocator;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __WbemContext_FWD_DEFINED__") +cpp_quote("#define __WbemContext_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class WbemContext WbemContext;") +cpp_quote("#else") +cpp_quote("typedef struct WbemContext WbemContext;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __UnsecuredApartment_FWD_DEFINED__") +cpp_quote("#define __UnsecuredApartment_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class UnsecuredApartment UnsecuredApartment;") +cpp_quote("#else") +cpp_quote("typedef struct UnsecuredApartment UnsecuredApartment;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __WbemClassObject_FWD_DEFINED__") +cpp_quote("#define __WbemClassObject_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class WbemClassObject WbemClassObject;") +cpp_quote("#else") +cpp_quote("typedef struct WbemClassObject WbemClassObject;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __MofCompiler_FWD_DEFINED__") +cpp_quote("#define __MofCompiler_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class MofCompiler MofCompiler;") +cpp_quote("#else") +cpp_quote("typedef struct MofCompiler MofCompiler;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __WbemStatusCodeText_FWD_DEFINED__") +cpp_quote("#define __WbemStatusCodeText_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class WbemStatusCodeText WbemStatusCodeText;") +cpp_quote("#else") +cpp_quote("typedef struct WbemStatusCodeText WbemStatusCodeText;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __WbemBackupRestore_FWD_DEFINED__") +cpp_quote("#define __WbemBackupRestore_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class WbemBackupRestore WbemBackupRestore;") +cpp_quote("#else") +cpp_quote("typedef struct WbemBackupRestore WbemBackupRestore;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __WbemRefresher_FWD_DEFINED__") +cpp_quote("#define __WbemRefresher_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class WbemRefresher WbemRefresher;") +cpp_quote("#else") +cpp_quote("typedef struct WbemRefresher WbemRefresher;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __WbemObjectTextSrc_FWD_DEFINED__") +cpp_quote("#define __WbemObjectTextSrc_FWD_DEFINED__") +cpp_quote("#ifdef __cplusplus") +cpp_quote("typedef class WbemObjectTextSrc WbemObjectTextSrc;") +cpp_quote("#else") +cpp_quote("typedef struct WbemObjectTextSrc WbemObjectTextSrc;") +cpp_quote("#endif") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemClassObject_FWD_DEFINED__") +cpp_quote("#define __IWbemClassObject_FWD_DEFINED__") +cpp_quote("typedef struct IWbemClassObject IWbemClassObject;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemQualifierSet_FWD_DEFINED__") +cpp_quote("#define __IWbemQualifierSet_FWD_DEFINED__") +cpp_quote("typedef struct IWbemQualifierSet IWbemQualifierSet;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemObjectSink_FWD_DEFINED__") +cpp_quote("#define __IWbemObjectSink_FWD_DEFINED__") +cpp_quote("typedef struct IWbemObjectSink IWbemObjectSink;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IEnumWbemClassObject_FWD_DEFINED__") +cpp_quote("#define __IEnumWbemClassObject_FWD_DEFINED__") +cpp_quote("typedef struct IEnumWbemClassObject IEnumWbemClassObject;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemCallResult_FWD_DEFINED__") +cpp_quote("#define __IWbemCallResult_FWD_DEFINED__") +cpp_quote("typedef struct IWbemCallResult IWbemCallResult;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemServices_FWD_DEFINED__") +cpp_quote("#define __IWbemServices_FWD_DEFINED__") +cpp_quote("typedef struct IWbemServices IWbemServices;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemShutdown_FWD_DEFINED__") +cpp_quote("#define __IWbemShutdown_FWD_DEFINED__") +cpp_quote("typedef struct IWbemShutdown IWbemShutdown;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemObjectTextSrc_FWD_DEFINED__") +cpp_quote("#define __IWbemObjectTextSrc_FWD_DEFINED__") +cpp_quote("typedef struct IWbemObjectTextSrc IWbemObjectTextSrc;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemObjectAccess_FWD_DEFINED__") +cpp_quote("#define __IWbemObjectAccess_FWD_DEFINED__") +cpp_quote("typedef struct IWbemObjectAccess IWbemObjectAccess;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IMofCompiler_FWD_DEFINED__") +cpp_quote("#define __IMofCompiler_FWD_DEFINED__") +cpp_quote("typedef struct IMofCompiler IMofCompiler;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IUnsecuredApartment_FWD_DEFINED__") +cpp_quote("#define __IUnsecuredApartment_FWD_DEFINED__") +cpp_quote("typedef struct IUnsecuredApartment IUnsecuredApartment;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemUnsecuredApartment_FWD_DEFINED__") +cpp_quote("#define __IWbemUnsecuredApartment_FWD_DEFINED__") +cpp_quote("typedef struct IWbemUnsecuredApartment IWbemUnsecuredApartment;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemStatusCodeText_FWD_DEFINED__") +cpp_quote("#define __IWbemStatusCodeText_FWD_DEFINED__") +cpp_quote("typedef struct IWbemStatusCodeText IWbemStatusCodeText;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemBackupRestore_FWD_DEFINED__") +cpp_quote("#define __IWbemBackupRestore_FWD_DEFINED__") +cpp_quote("typedef struct IWbemBackupRestore IWbemBackupRestore;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemBackupRestoreEx_FWD_DEFINED__") +cpp_quote("#define __IWbemBackupRestoreEx_FWD_DEFINED__") +cpp_quote("typedef struct IWbemBackupRestoreEx IWbemBackupRestoreEx;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemRefresher_FWD_DEFINED__") +cpp_quote("#define __IWbemRefresher_FWD_DEFINED__") +cpp_quote("typedef struct IWbemRefresher IWbemRefresher;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemHiPerfEnum_FWD_DEFINED__") +cpp_quote("#define __IWbemHiPerfEnum_FWD_DEFINED__") +cpp_quote("typedef struct IWbemHiPerfEnum IWbemHiPerfEnum;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __IWbemConfigureRefresher_FWD_DEFINED__") +cpp_quote("#define __IWbemConfigureRefresher_FWD_DEFINED__") +cpp_quote("typedef struct IWbemConfigureRefresher IWbemConfigureRefresher;") +cpp_quote("#endif") +cpp_quote("") +cpp_quote("#ifndef __WbemClient_v1_LIBRARY_DEFINED__") +cpp_quote("#define __WbemClient_v1_LIBRARY_DEFINED__") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_GENUS_TYPE {") +cpp_quote(" WBEM_GENUS_CLASS = 1,WBEM_GENUS_INSTANCE = 2") +cpp_quote(" } WBEM_GENUS_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_CHANGE_FLAG_TYPE {") +cpp_quote(" WBEM_FLAG_CREATE_OR_UPDATE = 0,WBEM_FLAG_UPDATE_ONLY = 0x1,WBEM_FLAG_CREATE_ONLY = 0x2,WBEM_FLAG_UPDATE_COMPATIBLE = 0,") +cpp_quote(" WBEM_FLAG_UPDATE_SAFE_MODE = 0x20,WBEM_FLAG_UPDATE_FORCE_MODE = 0x40,WBEM_MASK_UPDATE_MODE = 0x60,WBEM_FLAG_ADVISORY = 0x10000") +cpp_quote(" } WBEM_CHANGE_FLAG_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_GENERIC_FLAG_TYPE {") +cpp_quote(" WBEM_FLAG_RETURN_IMMEDIATELY = 0x10,WBEM_FLAG_RETURN_WBEM_COMPLETE = 0,WBEM_FLAG_BIDIRECTIONAL = 0,WBEM_FLAG_FORWARD_ONLY = 0x20,") +cpp_quote(" WBEM_FLAG_NO_ERROR_OBJECT = 0x40,WBEM_FLAG_RETURN_ERROR_OBJECT = 0,WBEM_FLAG_SEND_STATUS = 0x80,WBEM_FLAG_DONT_SEND_STATUS = 0,") +cpp_quote(" WBEM_FLAG_ENSURE_LOCATABLE = 0x100,WBEM_FLAG_DIRECT_READ = 0x200,WBEM_FLAG_SEND_ONLY_SELECTED = 0,WBEM_RETURN_WHEN_COMPLETE = 0,") +cpp_quote(" WBEM_RETURN_IMMEDIATELY = 0x10,WBEM_MASK_RESERVED_FLAGS = 0x1f000,WBEM_FLAG_USE_AMENDED_QUALIFIERS = 0x20000,") +cpp_quote(" WBEM_FLAG_STRONG_VALIDATION = 0x100000") +cpp_quote(" } WBEM_GENERIC_FLAG_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_STATUS_TYPE {") +cpp_quote(" WBEM_STATUS_COMPLETE = 0,WBEM_STATUS_REQUIREMENTS = 1,WBEM_STATUS_PROGRESS = 2") +cpp_quote(" } WBEM_STATUS_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_TIMEOUT_TYPE {") +cpp_quote(" WBEM_NO_WAIT = 0,WBEM_INFINITE = 0xffffffff") +cpp_quote(" } WBEM_TIMEOUT_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_CONDITION_FLAG_TYPE {") +cpp_quote(" WBEM_FLAG_ALWAYS = 0,WBEM_FLAG_ONLY_IF_TRUE = 0x1,WBEM_FLAG_ONLY_IF_FALSE = 0x2,WBEM_FLAG_ONLY_IF_IDENTICAL = 0x3,WBEM_MASK_PRIMARY_CONDITION = 0x3,") +cpp_quote(" WBEM_FLAG_KEYS_ONLY = 0x4,WBEM_FLAG_REFS_ONLY = 0x8,WBEM_FLAG_LOCAL_ONLY = 0x10,WBEM_FLAG_PROPAGATED_ONLY = 0x20,WBEM_FLAG_SYSTEM_ONLY = 0x30,") +cpp_quote(" WBEM_FLAG_NONSYSTEM_ONLY = 0x40,WBEM_MASK_CONDITION_ORIGIN = 0x70,WBEM_FLAG_CLASS_OVERRIDES_ONLY = 0x100,WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES = 0x200,") +cpp_quote(" WBEM_MASK_CLASS_CONDITION = 0x300") +cpp_quote(" } WBEM_CONDITION_FLAG_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_FLAVOR_TYPE {") +cpp_quote(" WBEM_FLAVOR_DONT_PROPAGATE = 0,WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE = 0x1,WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS = 0x2,") +cpp_quote(" WBEM_FLAVOR_MASK_PROPAGATION = 0xf,WBEM_FLAVOR_OVERRIDABLE = 0,WBEM_FLAVOR_NOT_OVERRIDABLE = 0x10,WBEM_FLAVOR_MASK_PERMISSIONS = 0x10,") +cpp_quote(" WBEM_FLAVOR_ORIGIN_LOCAL = 0,WBEM_FLAVOR_ORIGIN_PROPAGATED = 0x20,WBEM_FLAVOR_ORIGIN_SYSTEM = 0x40,WBEM_FLAVOR_MASK_ORIGIN = 0x60,") +cpp_quote(" WBEM_FLAVOR_NOT_AMENDED = 0,WBEM_FLAVOR_AMENDED = 0x80,WBEM_FLAVOR_MASK_AMENDED = 0x80") +cpp_quote(" } WBEM_FLAVOR_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_QUERY_FLAG_TYPE {") +cpp_quote(" WBEM_FLAG_DEEP = 0,WBEM_FLAG_SHALLOW = 1,WBEM_FLAG_PROTOTYPE = 2") +cpp_quote(" } WBEM_QUERY_FLAG_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_SECURITY_FLAGS {") +cpp_quote(" WBEM_ENABLE = 1,WBEM_METHOD_EXECUTE = 2,WBEM_FULL_WRITE_REP = 4,WBEM_PARTIAL_WRITE_REP = 8,WBEM_WRITE_PROVIDER = 0x10,WBEM_REMOTE_ACCESS = 0x20,") +cpp_quote(" WBEM_RIGHT_SUBSCRIBE = 0x40,WBEM_RIGHT_PUBLISH = 0x80") +cpp_quote(" } WBEM_SECURITY_FLAGS;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_LIMITATION_FLAG_TYPE {") +cpp_quote(" WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS = 0x10,WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS = 0x20") +cpp_quote(" } WBEM_LIMITATION_FLAG_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_TEXT_FLAG_TYPE {") +cpp_quote(" WBEM_FLAG_NO_FLAVORS = 0x1") +cpp_quote(" } WBEM_TEXT_FLAG_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_COMPARISON_FLAG {") +cpp_quote(" WBEM_COMPARISON_INCLUDE_ALL = 0,WBEM_FLAG_IGNORE_QUALIFIERS = 0x1,WBEM_FLAG_IGNORE_OBJECT_SOURCE = 0x2,WBEM_FLAG_IGNORE_DEFAULT_VALUES = 0x4,") +cpp_quote(" WBEM_FLAG_IGNORE_CLASS = 0x8,WBEM_FLAG_IGNORE_CASE = 0x10,WBEM_FLAG_IGNORE_FLAVOR = 0x20") +cpp_quote(" } WBEM_COMPARISON_FLAG;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_LOCKING {") +cpp_quote(" WBEM_FLAG_ALLOW_READ = 0x1") +cpp_quote(" } WBEM_LOCKING_FLAG_TYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_CIMTYPE_ENUMERATION {") +cpp_quote(" CIM_ILLEGAL = 0xfff,CIM_EMPTY = 0,CIM_SINT8 = 16,CIM_UINT8 = 17,CIM_SINT16 = 2,CIM_UINT16 = 18,CIM_SINT32 = 3,CIM_UINT32 = 19,CIM_SINT64 = 20,") +cpp_quote(" CIM_UINT64 = 21,CIM_REAL32 = 4,CIM_REAL64 = 5,CIM_BOOLEAN = 11,CIM_STRING = 8,CIM_DATETIME = 101,CIM_REFERENCE = 102,CIM_CHAR16 = 103,") +cpp_quote(" CIM_OBJECT = 13,CIM_FLAG_ARRAY = 0x2000") +cpp_quote(" } CIMTYPE_ENUMERATION;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_BACKUP_RESTORE_FLAGS {") +cpp_quote(" WBEM_FLAG_BACKUP_RESTORE_DEFAULT = 0,WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN = 1") +cpp_quote(" } WBEM_BACKUP_RESTORE_FLAGS;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_REFRESHER_FLAGS {") +cpp_quote(" WBEM_FLAG_REFRESH_AUTO_RECONNECT = 0,WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT = 1") +cpp_quote(" } WBEM_REFRESHER_FLAGS;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_SHUTDOWN_FLAGS {") +cpp_quote(" WBEM_SHUTDOWN_UNLOAD_COMPONENT = 1,WBEM_SHUTDOWN_WMI = 2,WBEM_SHUTDOWN_OS = 3") +cpp_quote(" } WBEM_SHUTDOWN_FLAGS;") +cpp_quote("") +cpp_quote(" typedef __LONG32 CIMTYPE;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEMSTATUS_FORMAT {") +cpp_quote(" WBEMSTATUS_FORMAT_NEWLINE = 0,WBEMSTATUS_FORMAT_NO_NEWLINE = 1") +cpp_quote(" } WBEMSTATUS_FORMAT;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEM_LIMITS {") +cpp_quote(" WBEM_MAX_IDENTIFIER = 0x1000,WBEM_MAX_QUERY = 0x4000,WBEM_MAX_PATH = 0x2000,WBEM_MAX_OBJECT_NESTING = 64,WBEM_MAX_USER_PROPERTIES = 1024") +cpp_quote(" } WBEM_LIMITS;") +cpp_quote("") +cpp_quote(" typedef enum tag_WBEMSTATUS {") +cpp_quote(" WBEM_NO_ERROR = 0,WBEM_S_NO_ERROR = 0,WBEM_S_SAME = 0,WBEM_S_FALSE = 1,WBEM_S_ALREADY_EXISTS = 0x40001,WBEM_S_RESET_TO_DEFAULT = 0x40002,") +cpp_quote(" WBEM_S_DIFFERENT = 0x40003,WBEM_S_TIMEDOUT = 0x40004,WBEM_S_NO_MORE_DATA = 0x40005,WBEM_S_OPERATION_CANCELLED = 0x40006,WBEM_S_PENDING = 0x40007,") +cpp_quote(" WBEM_S_DUPLICATE_OBJECTS = 0x40008,WBEM_S_ACCESS_DENIED = 0x40009,WBEM_S_PARTIAL_RESULTS = 0x40010,WBEM_S_SOURCE_NOT_AVAILABLE = 0x40017,") +cpp_quote(" WBEM_E_FAILED = 0x80041001,WBEM_E_NOT_FOUND = 0x80041002,WBEM_E_ACCESS_DENIED = 0x80041003,WBEM_E_PROVIDER_FAILURE = 0x80041004,") +cpp_quote(" WBEM_E_TYPE_MISMATCH = 0x80041005,WBEM_E_OUT_OF_MEMORY = 0x80041006,WBEM_E_INVALID_CONTEXT = 0x80041007,WBEM_E_INVALID_PARAMETER = 0x80041008,") +cpp_quote(" WBEM_E_NOT_AVAILABLE = 0x80041009,WBEM_E_CRITICAL_ERROR = 0x8004100a,WBEM_E_INVALID_STREAM = 0x8004100b,WBEM_E_NOT_SUPPORTED = 0x8004100c,") +cpp_quote(" WBEM_E_INVALID_SUPERCLASS = 0x8004100d,WBEM_E_INVALID_NAMESPACE = 0x8004100e,WBEM_E_INVALID_OBJECT = 0x8004100f,WBEM_E_INVALID_CLASS = 0x80041010,") +cpp_quote(" WBEM_E_PROVIDER_NOT_FOUND = 0x80041011,WBEM_E_INVALID_PROVIDER_REGISTRATION = 0x80041012,WBEM_E_PROVIDER_LOAD_FAILURE = 0x80041013,") +cpp_quote(" WBEM_E_INITIALIZATION_FAILURE = 0x80041014,WBEM_E_TRANSPORT_FAILURE = 0x80041015,WBEM_E_INVALID_OPERATION = 0x80041016,") +cpp_quote(" WBEM_E_INVALID_QUERY = 0x80041017,WBEM_E_INVALID_QUERY_TYPE = 0x80041018,WBEM_E_ALREADY_EXISTS = 0x80041019,WBEM_E_OVERRIDE_NOT_ALLOWED = 0x8004101a,") +cpp_quote(" WBEM_E_PROPAGATED_QUALIFIER = 0x8004101b,WBEM_E_PROPAGATED_PROPERTY = 0x8004101c,WBEM_E_UNEXPECTED = 0x8004101d,WBEM_E_ILLEGAL_OPERATION = 0x8004101e,") +cpp_quote(" WBEM_E_CANNOT_BE_KEY = 0x8004101f,WBEM_E_INCOMPLETE_CLASS = 0x80041020,WBEM_E_INVALID_SYNTAX = 0x80041021,WBEM_E_NONDECORATED_OBJECT = 0x80041022,") +cpp_quote(" WBEM_E_READ_ONLY = 0x80041023,WBEM_E_PROVIDER_NOT_CAPABLE = 0x80041024,WBEM_E_CLASS_HAS_CHILDREN = 0x80041025,") +cpp_quote(" WBEM_E_CLASS_HAS_INSTANCES = 0x80041026,WBEM_E_QUERY_NOT_IMPLEMENTED = 0x80041027,WBEM_E_ILLEGAL_NULL = 0x80041028,") +cpp_quote(" WBEM_E_INVALID_QUALIFIER_TYPE = 0x80041029,WBEM_E_INVALID_PROPERTY_TYPE = 0x8004102a,WBEM_E_VALUE_OUT_OF_RANGE = 0x8004102b,") +cpp_quote(" WBEM_E_CANNOT_BE_SINGLETON = 0x8004102c,WBEM_E_INVALID_CIM_TYPE = 0x8004102d,WBEM_E_INVALID_METHOD = 0x8004102e,") +cpp_quote(" WBEM_E_INVALID_METHOD_PARAMETERS = 0x8004102f,WBEM_E_SYSTEM_PROPERTY = 0x80041030,WBEM_E_INVALID_PROPERTY = 0x80041031,") +cpp_quote(" WBEM_E_CALL_CANCELLED = 0x80041032,WBEM_E_SHUTTING_DOWN = 0x80041033,WBEM_E_PROPAGATED_METHOD = 0x80041034,") +cpp_quote(" WBEM_E_UNSUPPORTED_PARAMETER = 0x80041035,WBEM_E_MISSING_PARAMETER_ID = 0x80041036,WBEM_E_INVALID_PARAMETER_ID = 0x80041037,") +cpp_quote(" WBEM_E_NONCONSECUTIVE_PARAMETER_IDS = 0x80041038,WBEM_E_PARAMETER_ID_ON_RETVAL = 0x80041039,WBEM_E_INVALID_OBJECT_PATH = 0x8004103a,") +cpp_quote(" WBEM_E_OUT_OF_DISK_SPACE = 0x8004103b,WBEM_E_BUFFER_TOO_SMALL = 0x8004103c,WBEM_E_UNSUPPORTED_PUT_EXTENSION = 0x8004103d,") +cpp_quote(" WBEM_E_UNKNOWN_OBJECT_TYPE = 0x8004103e,WBEM_E_UNKNOWN_PACKET_TYPE = 0x8004103f,WBEM_E_MARSHAL_VERSION_MISMATCH = 0x80041040,") +cpp_quote(" WBEM_E_MARSHAL_INVALID_SIGNATURE = 0x80041041,WBEM_E_INVALID_QUALIFIER = 0x80041042,WBEM_E_INVALID_DUPLICATE_PARAMETER = 0x80041043,") +cpp_quote(" WBEM_E_TOO_MUCH_DATA = 0x80041044,WBEM_E_SERVER_TOO_BUSY = 0x80041045,WBEM_E_INVALID_FLAVOR = 0x80041046,WBEM_E_CIRCULAR_REFERENCE = 0x80041047,") +cpp_quote(" WBEM_E_UNSUPPORTED_CLASS_UPDATE = 0x80041048,WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = 0x80041049,WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = 0x80041050,") +cpp_quote(" WBEM_E_TOO_MANY_PROPERTIES = 0x80041051,WBEM_E_UPDATE_TYPE_MISMATCH = 0x80041052,WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = 0x80041053,") +cpp_quote(" WBEM_E_UPDATE_PROPAGATED_METHOD = 0x80041054,WBEM_E_METHOD_NOT_IMPLEMENTED = 0x80041055,WBEM_E_METHOD_DISABLED = 0x80041056,") +cpp_quote(" WBEM_E_REFRESHER_BUSY = 0x80041057,WBEM_E_UNPARSABLE_QUERY = 0x80041058,WBEM_E_NOT_EVENT_CLASS = 0x80041059,WBEM_E_MISSING_GROUP_WITHIN = 0x8004105a,") +cpp_quote(" WBEM_E_MISSING_AGGREGATION_LIST = 0x8004105b,WBEM_E_PROPERTY_NOT_AN_OBJECT = 0x8004105c,WBEM_E_AGGREGATING_BY_OBJECT = 0x8004105d,") +cpp_quote(" WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = 0x8004105f,WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = 0x80041060,WBEM_E_QUEUE_OVERFLOW = 0x80041061,") +cpp_quote(" WBEM_E_PRIVILEGE_NOT_HELD = 0x80041062,WBEM_E_INVALID_OPERATOR = 0x80041063,WBEM_E_LOCAL_CREDENTIALS = 0x80041064,") +cpp_quote(" WBEM_E_CANNOT_BE_ABSTRACT = 0x80041065,WBEM_E_AMENDED_OBJECT = 0x80041066,WBEM_E_CLIENT_TOO_SLOW = 0x80041067,") +cpp_quote(" WBEM_E_NULL_SECURITY_DESCRIPTOR = 0x80041068,WBEM_E_TIMED_OUT = 0x80041069,WBEM_E_INVALID_ASSOCIATION = 0x8004106a,") +cpp_quote(" WBEM_E_AMBIGUOUS_OPERATION = 0x8004106b,WBEM_E_QUOTA_VIOLATION = 0x8004106c,WBEM_E_RESERVED_001 = 0x8004106d,WBEM_E_RESERVED_002 = 0x8004106e,") +cpp_quote(" WBEM_E_UNSUPPORTED_LOCALE = 0x8004106f,WBEM_E_HANDLE_OUT_OF_DATE = 0x80041070,WBEM_E_CONNECTION_FAILED = 0x80041071,") +cpp_quote(" WBEM_E_INVALID_HANDLE_REQUEST = 0x80041072,WBEM_E_PROPERTY_NAME_TOO_WIDE = 0x80041073,WBEM_E_CLASS_NAME_TOO_WIDE = 0x80041074,") +cpp_quote(" WBEM_E_METHOD_NAME_TOO_WIDE = 0x80041075,WBEM_E_QUALIFIER_NAME_TOO_WIDE = 0x80041076,WBEM_E_RERUN_COMMAND = 0x80041077,") +cpp_quote(" WBEM_E_DATABASE_VER_MISMATCH = 0x80041078,WBEM_E_VETO_DELETE = 0x80041079,WBEM_E_VETO_PUT = 0x8004107a,WBEM_E_INVALID_LOCALE = 0x80041080,") +cpp_quote(" WBEM_E_PROVIDER_SUSPENDED = 0x80041081,WBEM_E_SYNCHRONIZATION_REQUIRED = 0x80041082,WBEM_E_NO_SCHEMA = 0x80041083,") +cpp_quote(" WBEM_E_PROVIDER_ALREADY_REGISTERED = 0x80041084,WBEM_E_PROVIDER_NOT_REGISTERED = 0x80041085,WBEM_E_FATAL_TRANSPORT_ERROR = 0x80041086,") +cpp_quote(" WBEM_E_ENCRYPTED_CONNECTION_REQUIRED = 0x80041087,WBEM_E_PROVIDER_TIMED_OUT = 0x80041088,WBEM_E_NO_KEY = 0x80041089,") +cpp_quote(" WBEM_E_PROVIDER_DISABLED = 0x8004108a,WBEMESS_E_REGISTRATION_TOO_BROAD = 0x80042001,WBEMESS_E_REGISTRATION_TOO_PRECISE = 0x80042002,") +cpp_quote(" WBEMESS_E_AUTHZ_NOT_PRIVILEGED = 0x80042003,WBEMMOF_E_EXPECTED_QUALIFIER_NAME = 0x80044001,WBEMMOF_E_EXPECTED_SEMI = 0x80044002,") +cpp_quote(" WBEMMOF_E_EXPECTED_OPEN_BRACE = 0x80044003,WBEMMOF_E_EXPECTED_CLOSE_BRACE = 0x80044004,WBEMMOF_E_EXPECTED_CLOSE_BRACKET = 0x80044005,") +cpp_quote(" WBEMMOF_E_EXPECTED_CLOSE_PAREN = 0x80044006,WBEMMOF_E_ILLEGAL_CONSTANT_VALUE = 0x80044007,WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER = 0x80044008,") +cpp_quote(" WBEMMOF_E_EXPECTED_OPEN_PAREN = 0x80044009,WBEMMOF_E_UNRECOGNIZED_TOKEN = 0x8004400a,WBEMMOF_E_UNRECOGNIZED_TYPE = 0x8004400b,") +cpp_quote(" WBEMMOF_E_EXPECTED_PROPERTY_NAME = 0x8004400c,WBEMMOF_E_TYPEDEF_NOT_SUPPORTED = 0x8004400d,WBEMMOF_E_UNEXPECTED_ALIAS = 0x8004400e,") +cpp_quote(" WBEMMOF_E_UNEXPECTED_ARRAY_INIT = 0x8004400f,WBEMMOF_E_INVALID_AMENDMENT_SYNTAX = 0x80044010,WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT = 0x80044011,") +cpp_quote(" WBEMMOF_E_INVALID_PRAGMA = 0x80044012,WBEMMOF_E_INVALID_NAMESPACE_SYNTAX = 0x80044013,WBEMMOF_E_EXPECTED_CLASS_NAME = 0x80044014,") +cpp_quote(" WBEMMOF_E_TYPE_MISMATCH = 0x80044015,WBEMMOF_E_EXPECTED_ALIAS_NAME = 0x80044016,WBEMMOF_E_INVALID_CLASS_DECLARATION = 0x80044017,") +cpp_quote(" WBEMMOF_E_INVALID_INSTANCE_DECLARATION = 0x80044018,WBEMMOF_E_EXPECTED_DOLLAR = 0x80044019,WBEMMOF_E_CIMTYPE_QUALIFIER = 0x8004401a,") +cpp_quote(" WBEMMOF_E_DUPLICATE_PROPERTY = 0x8004401b,WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION = 0x8004401c,WBEMMOF_E_OUT_OF_RANGE = 0x8004401d,") +cpp_quote(" WBEMMOF_E_INVALID_FILE = 0x8004401e,WBEMMOF_E_ALIASES_IN_EMBEDDED = 0x8004401f,WBEMMOF_E_NULL_ARRAY_ELEM = 0x80044020,") +cpp_quote(" WBEMMOF_E_DUPLICATE_QUALIFIER = 0x80044021,WBEMMOF_E_EXPECTED_FLAVOR_TYPE = 0x80044022,WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES = 0x80044023,") +cpp_quote(" WBEMMOF_E_MULTIPLE_ALIASES = 0x80044024,WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2 = 0x80044025,WBEMMOF_E_NO_ARRAYS_RETURNED = 0x80044026,") +cpp_quote(" WBEMMOF_E_MUST_BE_IN_OR_OUT = 0x80044027,WBEMMOF_E_INVALID_FLAGS_SYNTAX = 0x80044028,WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE = 0x80044029,") +cpp_quote(" WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE = 0x8004402a,WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE = 0x8004402b,") +cpp_quote(" WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX = 0x8004402c,WBEMMOF_E_INVALID_QUALIFIER_SYNTAX = 0x8004402d,") +cpp_quote(" WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE = 0x8004402e,WBEMMOF_E_ERROR_CREATING_TEMP_FILE = 0x8004402f,") +cpp_quote(" WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = 0x80044030,WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = 0x80044031") +cpp_quote(" } WBEMSTATUS;") +cpp_quote("") +cpp_quote(" EXTERN_C const IID LIBID_WbemClient_v1;") +cpp_quote("#ifndef __IWbemClassObject_INTERFACE_DEFINED__") +cpp_quote("#define __IWbemClassObject_INTERFACE_DEFINED__") +cpp_quote(" EXTERN_C const IID IID_IWbemClassObject;") +cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)") +cpp_quote(" struct IWbemClassObject : public IUnknown {") +cpp_quote(" public:") +cpp_quote(" virtual HRESULT WINAPI GetQualifierSet(IWbemQualifierSet **ppQualSet) = 0;") +cpp_quote(" virtual HRESULT WINAPI Get(LPCWSTR wszName,__LONG32 lFlags,VARIANT *pVal,CIMTYPE *pType,__LONG32 *plFlavor) = 0;") +cpp_quote(" virtual HRESULT WINAPI Put(LPCWSTR wszName,__LONG32 lFlags,VARIANT *pVal,CIMTYPE Type) = 0;") +cpp_quote(" virtual HRESULT WINAPI Delete(LPCWSTR wszName) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetNames(LPCWSTR wszQualifierName,__LONG32 lFlags,VARIANT *pQualifierVal,SAFEARRAY **pNames) = 0;") +cpp_quote(" virtual HRESULT WINAPI BeginEnumeration(__LONG32 lEnumFlags) = 0;") +cpp_quote(" virtual HRESULT WINAPI Next(__LONG32 lFlags,BSTR *strName,VARIANT *pVal,CIMTYPE *pType,__LONG32 *plFlavor) = 0;") +cpp_quote(" virtual HRESULT WINAPI EndEnumeration(void) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetPropertyQualifierSet(LPCWSTR wszProperty,IWbemQualifierSet **ppQualSet) = 0;") +cpp_quote(" virtual HRESULT WINAPI Clone(IWbemClassObject **ppCopy) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetObjectText(__LONG32 lFlags,BSTR *pstrObjectText) = 0;") +cpp_quote(" virtual HRESULT WINAPI SpawnDerivedClass(__LONG32 lFlags,IWbemClassObject **ppNewClass) = 0;") +cpp_quote(" virtual HRESULT WINAPI SpawnInstance(__LONG32 lFlags,IWbemClassObject **ppNewInstance) = 0;") +cpp_quote(" virtual HRESULT WINAPI CompareTo(__LONG32 lFlags,IWbemClassObject *pCompareTo) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetPropertyOrigin(LPCWSTR wszName,BSTR *pstrClassName) = 0;") +cpp_quote(" virtual HRESULT WINAPI InheritsFrom(LPCWSTR strAncestor) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetMethod(LPCWSTR wszName,__LONG32 lFlags,IWbemClassObject **ppInSignature,IWbemClassObject **ppOutSignature) = 0;") +cpp_quote(" virtual HRESULT WINAPI PutMethod(LPCWSTR wszName,__LONG32 lFlags,IWbemClassObject *pInSignature,IWbemClassObject *pOutSignature) = 0;") +cpp_quote(" virtual HRESULT WINAPI DeleteMethod(LPCWSTR wszName) = 0;") +cpp_quote(" virtual HRESULT WINAPI BeginMethodEnumeration(__LONG32 lEnumFlags) = 0;") +cpp_quote(" virtual HRESULT WINAPI NextMethod(__LONG32 lFlags,BSTR *pstrName,IWbemClassObject **ppInSignature,IWbemClassObject **ppOutSignature) = 0;") +cpp_quote(" virtual HRESULT WINAPI EndMethodEnumeration(void) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetMethodQualifierSet(LPCWSTR wszMethod,IWbemQualifierSet **ppQualSet) = 0;") +cpp_quote(" virtual HRESULT WINAPI GetMethodOrigin(LPCWSTR wszMethodName,BSTR *pstrClassName) = 0;") +cpp_quote(" };") +cpp_quote("#else") +cpp_quote(" typedef struct IWbemClassObjectVtbl {") +cpp_quote(" BEGIN_INTERFACE") +cpp_quote(" HRESULT (WINAPI *QueryInterface)(IWbemClassObject *This,REFIID riid,void **ppvObject);") +cpp_quote(" ULONG (WINAPI *AddRef)(IWbemClassObject *This);") +cpp_quote(" ULONG (WINAPI *Release)(IWbemClassObject *This);") +cpp_quote(" HRESULT (WINAPI *GetQualifierSet)(IWbemClassObject *This,IWbemQualifierSet **ppQualSet);") +cpp_quote(" HRESULT (WINAPI *Get)(IWbemClassObject *This,LPCWSTR wszName,__LONG32 lFlags,VARIANT *pVal,CIMTYPE *pType,__LONG32 *plFlavor);") +cpp_quote(" HRESULT (WINAPI *Put)(IWbemClassObject *This,LPCWSTR wszName,__LONG32 lFlags,VARIANT *pVal,CIMTYPE Type);") +cpp_quote(" HRESULT (WINAPI *Delete)(IWbemClassObject *This,LPCWSTR wszName);") +cpp_quote(" HRESULT (WINAPI *GetNames)(IWbemClassObject *This,LPCWSTR wszQualifierName,__LONG32 lFlags,VARIANT *pQualifierVal,SAFEARRAY **pNames);") +cpp_quote(" HRESULT (WINAPI *BeginEnumeration)(IWbemClassObject *This,__LONG32 lEnumFlags);") +cpp_quote(" HRESULT (WINAPI *Next)(IWbemClassObject *This,__LONG32 lFlags,BSTR *strName,VARIANT *pVal,CIMTYPE *pType,__LONG32 *plFlavor);") +cpp_quote(" HRESULT (WINAPI *EndEnumeration)(IWbemClassObject *This);") +cpp_quote(" HRESULT (WINAPI *GetPropertyQualifierSet)(IWbemClassObject *This,LPCWSTR wszProperty,IWbemQualifierSet **ppQualSet);") +cpp_quote(" HRESULT (WINAPI *Clone)(IWbemClassObject *This,IWbemClassObject **ppCopy);") +cpp_quote(" HRESULT (WINAPI *GetObjectText)(IWbemClassObject *This,__LONG32 lFlags,BSTR *pstrObjectText);") +cpp_quote(" HRESULT (WINAPI *SpawnDerivedClass)(IWbemClassObject *This,__LONG32 lFlags,IWbemClassObject **ppNewClass);") +cpp_quote(" HRESULT (WINAPI *SpawnInstance)(IWbemClassObject *This,__LONG32 lFlags,IWbemClassObject **ppNewInstance);") +cpp_quote(" HRESULT (WINAPI *CompareTo)(IWbemClassObject *This,__LONG32 lFlags,IWbemClassObject *pCompareTo);") +cpp_quote(" HRESULT (WINAPI *GetPropertyOrigin)(IWbemClassObject *This,LPCWSTR wszName,BSTR *pstrClassName);") +cpp_quote(" HRESULT (WINAPI *InheritsFrom)(IWbemClassObject *This,LPCWSTR strAncestor);") +cpp_quote(" HRESULT (WINAPI *GetMethod)(IWbemClassObject *This,LPCWSTR wszName,__LONG32 lFlags,IWbemClassObject **ppInSignature,IWbemClassObject **ppOutSignature);") +cpp_quote(" HRESULT (WINAPI *PutMethod)(IWbemClassObject *This,LPCWSTR wszName,__LONG32 lFlags,IWbemClassObject *pInSignature,IWbemClassObject *pOutSignature);") +cpp_quote(" HRESULT (WINAPI *DeleteMethod)(IWbemClassObject *This,LPCWSTR wszName);") +cpp_quote(" HRESULT (WINAPI *BeginMethodEnumeration)(IWbemClassObject *This,__LONG32 lEnumFlags);") +cpp_quote(" HRESULT (WINAPI *NextMethod)(IWbemClassObject *This,__LONG32 lFlags,BSTR *pstrName,IWbemClassObject **ppInSignature,IWbemClassObject **ppOutSignature);") +cpp_quote(" HRESULT (WINAPI *EndMethodEnumeration)(IWbemClassObject *This);") +cpp_quote(" HRESULT (WINAPI *GetMethodQualifierSet)(IWbemClassObject *This,LPCWSTR wszMethod,IWbemQualifierSet **ppQualSet);") +cpp_quote(" HRESULT (WINAPI *GetMethodOrigin)(IWbemClassObject *This,LPCWSTR wszMethodName,BSTR *pstrClassName);") +cpp_quote(" END_INTERFACE") +cpp_quote(" } IWbemClassObjectVtbl;") +cpp_quote(" struct IWbemClassObject {") +cpp_quote(" CONST_VTBL struct IWbemClassObjectVtbl *lpVtbl;") +cpp_quote(" };") +cpp_quote("#ifdef COBJMACROS") +cpp_quote("#define IWbemClassObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)") +cpp_quote("#define IWbemClassObject_AddRef(This) (This)->lpVtbl->AddRef(This)") +cpp_quote("#define IWbemClassObject_Release(This) (This)->lpVtbl->Release(This)") +cpp_quote("#define IWbemClassObject_GetQualifierSet(This,ppQualSet) (This)->lpVtbl->GetQualifierSet(This,ppQualSet)") +cpp_quote("#define IWbemClassObject_Get(This,wszName,lFlags,pVal,pType,plFlavor) (This)->lpVtbl->Get(This,wszName,lFlags,pVal,pType,plFlavor)") +cpp_quote("#define IWbemClassObject_Put(This,wszName,lFlags,pVal,Type) (This)->lpVtbl->Put(This,wszName,lFlags,pVal,Type)") +cpp_quote("#define IWbemClassObject_Delete(This,wszName) (This)->lpVtbl->Delete(This,wszName)") +cpp_quote("#define IWbemClassObject_GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) (This)->lpVtbl->GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames)") +cpp_quote("#define IWbemClassObject_BeginEnumeration(This,lEnumFlags) (This)->lpVtbl->BeginEnumeration(This,lEnumFlags)") +cpp_quote("#define IWbemClassObject_Next(This,lFlags,strName,pVal,pType,plFlavor) (This)->lpVtbl->Next(This,lFlags,strName,pVal,pType,plFlavor)") +cpp_quote("#define IWbemClassObject_EndEnumeration(This) (Th... [truncated message content] |
From: <kti...@us...> - 2013-12-10 13:42:49
|
Revision: 6406 http://sourceforge.net/p/mingw-w64/code/6406 Author: ktietz70 Date: 2013-12-10 13:42:39 +0000 (Tue, 10 Dec 2013) Log Message: ----------- Add mediaobj interface Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in Added Paths: ----------- trunk/mingw-w64-headers/include/mediaobj.h trunk/mingw-w64-headers/include/mediaobj.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2013-12-10 13:22:13 UTC (rev 6405) +++ trunk/mingw-w64-headers/Makefile.am 2013-12-10 13:42:39 UTC (rev 6406) @@ -83,6 +83,7 @@ include/oaidl.idl \ include/ocidl.idl \ include/comcat.idl \ + include/mediaobj.idl \ include/mfidl.idl \ include/mfobjects.idl \ include/mfreadwrite.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2013-12-10 13:22:13 UTC (rev 6405) +++ trunk/mingw-w64-headers/Makefile.in 2013-12-10 13:42:39 UTC (rev 6406) @@ -307,6 +307,7 @@ @HAVE_WIDL_TRUE@ include/oaidl.idl \ @HAVE_WIDL_TRUE@ include/ocidl.idl \ @HAVE_WIDL_TRUE@ include/comcat.idl \ +@HAVE_WIDL_TRUE@ include/mediaobj.idl \ @HAVE_WIDL_TRUE@ include/mfidl.idl \ @HAVE_WIDL_TRUE@ include/mfobjects.idl \ @HAVE_WIDL_TRUE@ include/mfreadwrite.idl \ Added: trunk/mingw-w64-headers/include/mediaobj.h =================================================================== --- trunk/mingw-w64-headers/include/mediaobj.h (rev 0) +++ trunk/mingw-w64-headers/include/mediaobj.h 2013-12-10 13:42:39 UTC (rev 6406) @@ -0,0 +1,1396 @@ +/*** Autogenerated by WIDL 1.6 from mediaobj.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __mediaobj_h__ +#define __mediaobj_h__ + +/* Forward declarations */ + +#ifndef __IMediaBuffer_FWD_DEFINED__ +#define __IMediaBuffer_FWD_DEFINED__ +typedef interface IMediaBuffer IMediaBuffer; +#endif + +#ifndef __IMediaObject_FWD_DEFINED__ +#define __IMediaObject_FWD_DEFINED__ +typedef interface IMediaObject IMediaObject; +#endif + +#ifndef __IEnumDMO_FWD_DEFINED__ +#define __IEnumDMO_FWD_DEFINED__ +typedef interface IEnumDMO IEnumDMO; +#endif + +#ifndef __IMediaObjectInPlace_FWD_DEFINED__ +#define __IMediaObjectInPlace_FWD_DEFINED__ +typedef interface IMediaObjectInPlace IMediaObjectInPlace; +#endif + +#ifndef __IDMOQualityControl_FWD_DEFINED__ +#define __IDMOQualityControl_FWD_DEFINED__ +typedef interface IDMOQualityControl IDMOQualityControl; +#endif + +#ifndef __IDMOVideoOutputOptimizations_FWD_DEFINED__ +#define __IDMOVideoOutputOptimizations_FWD_DEFINED__ +typedef interface IDMOVideoOutputOptimizations IDMOVideoOutputOptimizations; +#endif + +/* Headers for imported files */ + +#include <unknwn.h> +#include <objidl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ + +#include <winapifamily.h> + + +#ifdef __strmif_h__ +typedef AM_MEDIA_TYPE DMO_MEDIA_TYPE; +#else +typedef struct _DMOMediaType { + GUID majortype; + GUID subtype; + WINBOOL bFixedSizeSamples; + WINBOOL bTemporalCompression; + ULONG lSampleSize; + GUID formattype; + IUnknown *pUnk; + ULONG cbFormat; + BYTE *pbFormat; +} DMO_MEDIA_TYPE; + +typedef LONGLONG REFERENCE_TIME; +#endif + +enum _DMO_INPUT_DATA_BUFFER_FLAGS { + DMO_INPUT_DATA_BUFFERF_SYNCPOINT = 0x1, + DMO_INPUT_DATA_BUFFERF_TIME = 0x2, + DMO_INPUT_DATA_BUFFERF_TIMELENGTH = 0x4, + DMO_INPUT_DATA_BUFFERF_DISCONTINUITY = 0x8 +}; + + +enum _DMO_OUTPUT_DATA_BUFFER_FLAGS { + DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT = 0x1, + DMO_OUTPUT_DATA_BUFFERF_TIME = 0x2, + DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH = 0x4, + DMO_OUTPUT_DATA_BUFFERF_DISCONTINUITY = 0x8, + DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE = 0x1000000 +}; + + +enum _DMO_INPUT_STATUS_FLAGS { + DMO_INPUT_STATUSF_ACCEPT_DATA = 0x1 +}; + + +enum _DMO_INPUT_STREAM_INFO_FLAGS { + DMO_INPUT_STREAMF_WHOLE_SAMPLES = 0x1, + DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x2, + DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x4, + DMO_INPUT_STREAMF_HOLDS_BUFFERS = 0x8 +}; + + +enum _DMO_OUTPUT_STREAM_INFO_FLAGS { + DMO_OUTPUT_STREAMF_WHOLE_SAMPLES = 0x1, + DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x2, + DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x4, + DMO_OUTPUT_STREAMF_DISCARDABLE = 0x8, + DMO_OUTPUT_STREAMF_OPTIONAL = 0x10 +}; + + +enum _DMO_SET_TYPE_FLAGS { + DMO_SET_TYPEF_TEST_ONLY = 0x1, + DMO_SET_TYPEF_CLEAR = 0x2 +}; + + +enum _DMO_PROCESS_OUTPUT_FLAGS { + DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER = 0x1 +}; + + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +enum _DMO_INPLACE_PROCESS_FLAGS { + DMO_INPLACE_NORMAL = 0x0, + DMO_INPLACE_ZERO = 0x1 +}; + + +enum _DMO_QUALITY_STATUS_FLAGS { + DMO_QUALITY_STATUS_ENABLED = 0x1 +}; + + +enum _DMO_VIDEO_OUTPUT_STREAM_FLAGS { + DMO_VOSF_NEEDS_PREVIOUS_SAMPLE = 0x1 +}; + + +/***************************************************************************** + * IMediaBuffer interface + */ +#ifndef __IMediaBuffer_INTERFACE_DEFINED__ +#define __IMediaBuffer_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMediaBuffer, 0x59eff8b9, 0x938c, 0x4a26, 0x82,0xf2, 0x95,0xcb,0x84,0xcd,0xc8,0x37); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("59eff8b9-938c-4a26-82f2-95cb84cdc837") +IMediaBuffer : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE SetLength( + DWORD cbLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMaxLength( + DWORD *pcbMaxLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBufferAndLength( + BYTE **ppBuffer, + DWORD *pcbLength) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMediaBuffer, 0x59eff8b9, 0x938c, 0x4a26, 0x82,0xf2, 0x95,0xcb,0x84,0xcd,0xc8,0x37) +#endif +#else +typedef struct IMediaBufferVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMediaBuffer* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMediaBuffer* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMediaBuffer* This); + + /*** IMediaBuffer methods ***/ + HRESULT (STDMETHODCALLTYPE *SetLength)( + IMediaBuffer* This, + DWORD cbLength); + + HRESULT (STDMETHODCALLTYPE *GetMaxLength)( + IMediaBuffer* This, + DWORD *pcbMaxLength); + + HRESULT (STDMETHODCALLTYPE *GetBufferAndLength)( + IMediaBuffer* This, + BYTE **ppBuffer, + DWORD *pcbLength); + + END_INTERFACE +} IMediaBufferVtbl; +interface IMediaBuffer { + CONST_VTBL IMediaBufferVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMediaBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMediaBuffer_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMediaBuffer_Release(This) (This)->lpVtbl->Release(This) +/*** IMediaBuffer methods ***/ +#define IMediaBuffer_SetLength(This,cbLength) (This)->lpVtbl->SetLength(This,cbLength) +#define IMediaBuffer_GetMaxLength(This,pcbMaxLength) (This)->lpVtbl->GetMaxLength(This,pcbMaxLength) +#define IMediaBuffer_GetBufferAndLength(This,ppBuffer,pcbLength) (This)->lpVtbl->GetBufferAndLength(This,ppBuffer,pcbLength) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMediaBuffer_QueryInterface(IMediaBuffer* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMediaBuffer_AddRef(IMediaBuffer* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMediaBuffer_Release(IMediaBuffer* This) { + return This->lpVtbl->Release(This); +} +/*** IMediaBuffer methods ***/ +static FORCEINLINE HRESULT IMediaBuffer_SetLength(IMediaBuffer* This,DWORD cbLength) { + return This->lpVtbl->SetLength(This,cbLength); +} +static FORCEINLINE HRESULT IMediaBuffer_GetMaxLength(IMediaBuffer* This,DWORD *pcbMaxLength) { + return This->lpVtbl->GetMaxLength(This,pcbMaxLength); +} +static FORCEINLINE HRESULT IMediaBuffer_GetBufferAndLength(IMediaBuffer* This,BYTE **ppBuffer,DWORD *pcbLength) { + return This->lpVtbl->GetBufferAndLength(This,ppBuffer,pcbLength); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IMediaBuffer_SetLength_Proxy( + IMediaBuffer* This, + DWORD cbLength); +void __RPC_STUB IMediaBuffer_SetLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaBuffer_GetMaxLength_Proxy( + IMediaBuffer* This, + DWORD *pcbMaxLength); +void __RPC_STUB IMediaBuffer_GetMaxLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaBuffer_GetBufferAndLength_Proxy( + IMediaBuffer* This, + BYTE **ppBuffer, + DWORD *pcbLength); +void __RPC_STUB IMediaBuffer_GetBufferAndLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMediaBuffer_INTERFACE_DEFINED__ */ + + +typedef struct _DMO_OUTPUT_DATA_BUFFER { + IMediaBuffer *pBuffer; + DWORD dwStatus; + REFERENCE_TIME rtTimestamp; + REFERENCE_TIME rtTimelength; +} DMO_OUTPUT_DATA_BUFFER; +typedef struct _DMO_OUTPUT_DATA_BUFFER *PDMO_OUTPUT_DATA_BUFFER; + +/***************************************************************************** + * IMediaObject interface + */ +#ifndef __IMediaObject_INTERFACE_DEFINED__ +#define __IMediaObject_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMediaObject, 0xd8ad0f58, 0x5494, 0x4102, 0x97,0xc5, 0xec,0x79,0x8e,0x59,0xbc,0xf4); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("d8ad0f58-5494-4102-97c5-ec798e59bcf4") +IMediaObject : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetStreamCount( + DWORD *pcInputStreams, + DWORD *pcOutputStreams) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputStreamInfo( + DWORD dwInputStreamIndex, + DWORD *pdwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputStreamInfo( + DWORD dwOutputStreamIndex, + DWORD *pdwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputType( + DWORD dwInputStreamIndex, + DWORD dwTypeIndex, + DMO_MEDIA_TYPE *pmt) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputType( + DWORD dwOutputStreamIndex, + DWORD dwTypeIndex, + DMO_MEDIA_TYPE *pmt) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetInputType( + DWORD dwInputStreamIndex, + const DMO_MEDIA_TYPE *pmt, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOutputType( + DWORD dwOutputStreamIndex, + const DMO_MEDIA_TYPE *pmt, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputCurrentType( + DWORD dwInputStreamIndex, + DMO_MEDIA_TYPE *pmt) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputCurrentType( + DWORD dwOutputStreamIndex, + DMO_MEDIA_TYPE *pmt) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputSizeInfo( + DWORD dwInputStreamIndex, + DWORD *pcbSize, + DWORD *pcbMaxLookahead, + DWORD *pcbAlignment) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutputSizeInfo( + DWORD dwOutputStreamIndex, + DWORD *pcbSize, + DWORD *pcbAlignment) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputMaxLatency( + DWORD dwInputStreamIndex, + REFERENCE_TIME *prtMaxLatency) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetInputMaxLatency( + DWORD dwInputStreamIndex, + REFERENCE_TIME rtMaxLatency) = 0; + + virtual HRESULT STDMETHODCALLTYPE Flush( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Discontinuity( + DWORD dwInputStreamIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE AllocateStreamingResources( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE FreeStreamingResources( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetInputStatus( + DWORD dwInputStreamIndex, + DWORD *dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessInput( + DWORD dwInputStreamIndex, + IMediaBuffer *pBuffer, + DWORD dwFlags, + REFERENCE_TIME rtTimestamp, + REFERENCE_TIME rtTimelength) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessOutput( + DWORD dwFlags, + DWORD cOutputBufferCount, + DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, + DWORD *pdwStatus) = 0; + + virtual HRESULT STDMETHODCALLTYPE Lock( + LONG bLock) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMediaObject, 0xd8ad0f58, 0x5494, 0x4102, 0x97,0xc5, 0xec,0x79,0x8e,0x59,0xbc,0xf4) +#endif +#else +typedef struct IMediaObjectVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMediaObject* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMediaObject* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMediaObject* This); + + /*** IMediaObject methods ***/ + HRESULT (STDMETHODCALLTYPE *GetStreamCount)( + IMediaObject* This, + DWORD *pcInputStreams, + DWORD *pcOutputStreams); + + HRESULT (STDMETHODCALLTYPE *GetInputStreamInfo)( + IMediaObject* This, + DWORD dwInputStreamIndex, + DWORD *pdwFlags); + + HRESULT (STDMETHODCALLTYPE *GetOutputStreamInfo)( + IMediaObject* This, + DWORD dwOutputStreamIndex, + DWORD *pdwFlags); + + HRESULT (STDMETHODCALLTYPE *GetInputType)( + IMediaObject* This, + DWORD dwInputStreamIndex, + DWORD dwTypeIndex, + DMO_MEDIA_TYPE *pmt); + + HRESULT (STDMETHODCALLTYPE *GetOutputType)( + IMediaObject* This, + DWORD dwOutputStreamIndex, + DWORD dwTypeIndex, + DMO_MEDIA_TYPE *pmt); + + HRESULT (STDMETHODCALLTYPE *SetInputType)( + IMediaObject* This, + DWORD dwInputStreamIndex, + const DMO_MEDIA_TYPE *pmt, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *SetOutputType)( + IMediaObject* This, + DWORD dwOutputStreamIndex, + const DMO_MEDIA_TYPE *pmt, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetInputCurrentType)( + IMediaObject* This, + DWORD dwInputStreamIndex, + DMO_MEDIA_TYPE *pmt); + + HRESULT (STDMETHODCALLTYPE *GetOutputCurrentType)( + IMediaObject* This, + DWORD dwOutputStreamIndex, + DMO_MEDIA_TYPE *pmt); + + HRESULT (STDMETHODCALLTYPE *GetInputSizeInfo)( + IMediaObject* This, + DWORD dwInputStreamIndex, + DWORD *pcbSize, + DWORD *pcbMaxLookahead, + DWORD *pcbAlignment); + + HRESULT (STDMETHODCALLTYPE *GetOutputSizeInfo)( + IMediaObject* This, + DWORD dwOutputStreamIndex, + DWORD *pcbSize, + DWORD *pcbAlignment); + + HRESULT (STDMETHODCALLTYPE *GetInputMaxLatency)( + IMediaObject* This, + DWORD dwInputStreamIndex, + REFERENCE_TIME *prtMaxLatency); + + HRESULT (STDMETHODCALLTYPE *SetInputMaxLatency)( + IMediaObject* This, + DWORD dwInputStreamIndex, + REFERENCE_TIME rtMaxLatency); + + HRESULT (STDMETHODCALLTYPE *Flush)( + IMediaObject* This); + + HRESULT (STDMETHODCALLTYPE *Discontinuity)( + IMediaObject* This, + DWORD dwInputStreamIndex); + + HRESULT (STDMETHODCALLTYPE *AllocateStreamingResources)( + IMediaObject* This); + + HRESULT (STDMETHODCALLTYPE *FreeStreamingResources)( + IMediaObject* This); + + HRESULT (STDMETHODCALLTYPE *GetInputStatus)( + IMediaObject* This, + DWORD dwInputStreamIndex, + DWORD *dwFlags); + + HRESULT (STDMETHODCALLTYPE *ProcessInput)( + IMediaObject* This, + DWORD dwInputStreamIndex, + IMediaBuffer *pBuffer, + DWORD dwFlags, + REFERENCE_TIME rtTimestamp, + REFERENCE_TIME rtTimelength); + + HRESULT (STDMETHODCALLTYPE *ProcessOutput)( + IMediaObject* This, + DWORD dwFlags, + DWORD cOutputBufferCount, + DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, + DWORD *pdwStatus); + + HRESULT (STDMETHODCALLTYPE *Lock)( + IMediaObject* This, + LONG bLock); + + END_INTERFACE +} IMediaObjectVtbl; +interface IMediaObject { + CONST_VTBL IMediaObjectVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMediaObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMediaObject_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMediaObject_Release(This) (This)->lpVtbl->Release(This) +/*** IMediaObject methods ***/ +#define IMediaObject_GetStreamCount(This,pcInputStreams,pcOutputStreams) (This)->lpVtbl->GetStreamCount(This,pcInputStreams,pcOutputStreams) +#define IMediaObject_GetInputStreamInfo(This,dwInputStreamIndex,pdwFlags) (This)->lpVtbl->GetInputStreamInfo(This,dwInputStreamIndex,pdwFlags) +#define IMediaObject_GetOutputStreamInfo(This,dwOutputStreamIndex,pdwFlags) (This)->lpVtbl->GetOutputStreamInfo(This,dwOutputStreamIndex,pdwFlags) +#define IMediaObject_GetInputType(This,dwInputStreamIndex,dwTypeIndex,pmt) (This)->lpVtbl->GetInputType(This,dwInputStreamIndex,dwTypeIndex,pmt) +#define IMediaObject_GetOutputType(This,dwOutputStreamIndex,dwTypeIndex,pmt) (This)->lpVtbl->GetOutputType(This,dwOutputStreamIndex,dwTypeIndex,pmt) +#define IMediaObject_SetInputType(This,dwInputStreamIndex,pmt,dwFlags) (This)->lpVtbl->SetInputType(This,dwInputStreamIndex,pmt,dwFlags) +#define IMediaObject_SetOutputType(This,dwOutputStreamIndex,pmt,dwFlags) (This)->lpVtbl->SetOutputType(This,dwOutputStreamIndex,pmt,dwFlags) +#define IMediaObject_GetInputCurrentType(This,dwInputStreamIndex,pmt) (This)->lpVtbl->GetInputCurrentType(This,dwInputStreamIndex,pmt) +#define IMediaObject_GetOutputCurrentType(This,dwOutputStreamIndex,pmt) (This)->lpVtbl->GetOutputCurrentType(This,dwOutputStreamIndex,pmt) +#define IMediaObject_GetInputSizeInfo(This,dwInputStreamIndex,pcbSize,pcbMaxLookahead,pcbAlignment) (This)->lpVtbl->GetInputSizeInfo(This,dwInputStreamIndex,pcbSize,pcbMaxLookahead,pcbAlignment) +#define IMediaObject_GetOutputSizeInfo(This,dwOutputStreamIndex,pcbSize,pcbAlignment) (This)->lpVtbl->GetOutputSizeInfo(This,dwOutputStreamIndex,pcbSize,pcbAlignment) +#define IMediaObject_GetInputMaxLatency(This,dwInputStreamIndex,prtMaxLatency) (This)->lpVtbl->GetInputMaxLatency(This,dwInputStreamIndex,prtMaxLatency) +#define IMediaObject_SetInputMaxLatency(This,dwInputStreamIndex,rtMaxLatency) (This)->lpVtbl->SetInputMaxLatency(This,dwInputStreamIndex,rtMaxLatency) +#define IMediaObject_Flush(This) (This)->lpVtbl->Flush(This) +#define IMediaObject_Discontinuity(This,dwInputStreamIndex) (This)->lpVtbl->Discontinuity(This,dwInputStreamIndex) +#define IMediaObject_AllocateStreamingResources(This) (This)->lpVtbl->AllocateStreamingResources(This) +#define IMediaObject_FreeStreamingResources(This) (This)->lpVtbl->FreeStreamingResources(This) +#define IMediaObject_GetInputStatus(This,dwInputStreamIndex,dwFlags) (This)->lpVtbl->GetInputStatus(This,dwInputStreamIndex,dwFlags) +#define IMediaObject_ProcessInput(This,dwInputStreamIndex,pBuffer,dwFlags,rtTimestamp,rtTimelength) (This)->lpVtbl->ProcessInput(This,dwInputStreamIndex,pBuffer,dwFlags,rtTimestamp,rtTimelength) +#define IMediaObject_ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputBuffers,pdwStatus) (This)->lpVtbl->ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputBuffers,pdwStatus) +#define IMediaObject_Lock(This,bLock) (This)->lpVtbl->Lock(This,bLock) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMediaObject_QueryInterface(IMediaObject* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMediaObject_AddRef(IMediaObject* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMediaObject_Release(IMediaObject* This) { + return This->lpVtbl->Release(This); +} +/*** IMediaObject methods ***/ +static FORCEINLINE HRESULT IMediaObject_GetStreamCount(IMediaObject* This,DWORD *pcInputStreams,DWORD *pcOutputStreams) { + return This->lpVtbl->GetStreamCount(This,pcInputStreams,pcOutputStreams); +} +static FORCEINLINE HRESULT IMediaObject_GetInputStreamInfo(IMediaObject* This,DWORD dwInputStreamIndex,DWORD *pdwFlags) { + return This->lpVtbl->GetInputStreamInfo(This,dwInputStreamIndex,pdwFlags); +} +static FORCEINLINE HRESULT IMediaObject_GetOutputStreamInfo(IMediaObject* This,DWORD dwOutputStreamIndex,DWORD *pdwFlags) { + return This->lpVtbl->GetOutputStreamInfo(This,dwOutputStreamIndex,pdwFlags); +} +static FORCEINLINE HRESULT IMediaObject_GetInputType(IMediaObject* This,DWORD dwInputStreamIndex,DWORD dwTypeIndex,DMO_MEDIA_TYPE *pmt) { + return This->lpVtbl->GetInputType(This,dwInputStreamIndex,dwTypeIndex,pmt); +} +static FORCEINLINE HRESULT IMediaObject_GetOutputType(IMediaObject* This,DWORD dwOutputStreamIndex,DWORD dwTypeIndex,DMO_MEDIA_TYPE *pmt) { + return This->lpVtbl->GetOutputType(This,dwOutputStreamIndex,dwTypeIndex,pmt); +} +static FORCEINLINE HRESULT IMediaObject_SetInputType(IMediaObject* This,DWORD dwInputStreamIndex,const DMO_MEDIA_TYPE *pmt,DWORD dwFlags) { + return This->lpVtbl->SetInputType(This,dwInputStreamIndex,pmt,dwFlags); +} +static FORCEINLINE HRESULT IMediaObject_SetOutputType(IMediaObject* This,DWORD dwOutputStreamIndex,const DMO_MEDIA_TYPE *pmt,DWORD dwFlags) { + return This->lpVtbl->SetOutputType(This,dwOutputStreamIndex,pmt,dwFlags); +} +static FORCEINLINE HRESULT IMediaObject_GetInputCurrentType(IMediaObject* This,DWORD dwInputStreamIndex,DMO_MEDIA_TYPE *pmt) { + return This->lpVtbl->GetInputCurrentType(This,dwInputStreamIndex,pmt); +} +static FORCEINLINE HRESULT IMediaObject_GetOutputCurrentType(IMediaObject* This,DWORD dwOutputStreamIndex,DMO_MEDIA_TYPE *pmt) { + return This->lpVtbl->GetOutputCurrentType(This,dwOutputStreamIndex,pmt); +} +static FORCEINLINE HRESULT IMediaObject_GetInputSizeInfo(IMediaObject* This,DWORD dwInputStreamIndex,DWORD *pcbSize,DWORD *pcbMaxLookahead,DWORD *pcbAlignment) { + return This->lpVtbl->GetInputSizeInfo(This,dwInputStreamIndex,pcbSize,pcbMaxLookahead,pcbAlignment); +} +static FORCEINLINE HRESULT IMediaObject_GetOutputSizeInfo(IMediaObject* This,DWORD dwOutputStreamIndex,DWORD *pcbSize,DWORD *pcbAlignment) { + return This->lpVtbl->GetOutputSizeInfo(This,dwOutputStreamIndex,pcbSize,pcbAlignment); +} +static FORCEINLINE HRESULT IMediaObject_GetInputMaxLatency(IMediaObject* This,DWORD dwInputStreamIndex,REFERENCE_TIME *prtMaxLatency) { + return This->lpVtbl->GetInputMaxLatency(This,dwInputStreamIndex,prtMaxLatency); +} +static FORCEINLINE HRESULT IMediaObject_SetInputMaxLatency(IMediaObject* This,DWORD dwInputStreamIndex,REFERENCE_TIME rtMaxLatency) { + return This->lpVtbl->SetInputMaxLatency(This,dwInputStreamIndex,rtMaxLatency); +} +static FORCEINLINE HRESULT IMediaObject_Flush(IMediaObject* This) { + return This->lpVtbl->Flush(This); +} +static FORCEINLINE HRESULT IMediaObject_Discontinuity(IMediaObject* This,DWORD dwInputStreamIndex) { + return This->lpVtbl->Discontinuity(This,dwInputStreamIndex); +} +static FORCEINLINE HRESULT IMediaObject_AllocateStreamingResources(IMediaObject* This) { + return This->lpVtbl->AllocateStreamingResources(This); +} +static FORCEINLINE HRESULT IMediaObject_FreeStreamingResources(IMediaObject* This) { + return This->lpVtbl->FreeStreamingResources(This); +} +static FORCEINLINE HRESULT IMediaObject_GetInputStatus(IMediaObject* This,DWORD dwInputStreamIndex,DWORD *dwFlags) { + return This->lpVtbl->GetInputStatus(This,dwInputStreamIndex,dwFlags); +} +static FORCEINLINE HRESULT IMediaObject_ProcessInput(IMediaObject* This,DWORD dwInputStreamIndex,IMediaBuffer *pBuffer,DWORD dwFlags,REFERENCE_TIME rtTimestamp,REFERENCE_TIME rtTimelength) { + return This->lpVtbl->ProcessInput(This,dwInputStreamIndex,pBuffer,dwFlags,rtTimestamp,rtTimelength); +} +static FORCEINLINE HRESULT IMediaObject_ProcessOutput(IMediaObject* This,DWORD dwFlags,DWORD cOutputBufferCount,DMO_OUTPUT_DATA_BUFFER *pOutputBuffers,DWORD *pdwStatus) { + return This->lpVtbl->ProcessOutput(This,dwFlags,cOutputBufferCount,pOutputBuffers,pdwStatus); +} +static FORCEINLINE HRESULT IMediaObject_Lock(IMediaObject* This,LONG bLock) { + return This->lpVtbl->Lock(This,bLock); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IMediaObject_GetStreamCount_Proxy( + IMediaObject* This, + DWORD *pcInputStreams, + DWORD *pcOutputStreams); +void __RPC_STUB IMediaObject_GetStreamCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetInputStreamInfo_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + DWORD *pdwFlags); +void __RPC_STUB IMediaObject_GetInputStreamInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetOutputStreamInfo_Proxy( + IMediaObject* This, + DWORD dwOutputStreamIndex, + DWORD *pdwFlags); +void __RPC_STUB IMediaObject_GetOutputStreamInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetInputType_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + DWORD dwTypeIndex, + DMO_MEDIA_TYPE *pmt); +void __RPC_STUB IMediaObject_GetInputType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetOutputType_Proxy( + IMediaObject* This, + DWORD dwOutputStreamIndex, + DWORD dwTypeIndex, + DMO_MEDIA_TYPE *pmt); +void __RPC_STUB IMediaObject_GetOutputType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_SetInputType_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + const DMO_MEDIA_TYPE *pmt, + DWORD dwFlags); +void __RPC_STUB IMediaObject_SetInputType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_SetOutputType_Proxy( + IMediaObject* This, + DWORD dwOutputStreamIndex, + const DMO_MEDIA_TYPE *pmt, + DWORD dwFlags); +void __RPC_STUB IMediaObject_SetOutputType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetInputCurrentType_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + DMO_MEDIA_TYPE *pmt); +void __RPC_STUB IMediaObject_GetInputCurrentType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetOutputCurrentType_Proxy( + IMediaObject* This, + DWORD dwOutputStreamIndex, + DMO_MEDIA_TYPE *pmt); +void __RPC_STUB IMediaObject_GetOutputCurrentType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetInputSizeInfo_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + DWORD *pcbSize, + DWORD *pcbMaxLookahead, + DWORD *pcbAlignment); +void __RPC_STUB IMediaObject_GetInputSizeInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetOutputSizeInfo_Proxy( + IMediaObject* This, + DWORD dwOutputStreamIndex, + DWORD *pcbSize, + DWORD *pcbAlignment); +void __RPC_STUB IMediaObject_GetOutputSizeInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetInputMaxLatency_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + REFERENCE_TIME *prtMaxLatency); +void __RPC_STUB IMediaObject_GetInputMaxLatency_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_SetInputMaxLatency_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + REFERENCE_TIME rtMaxLatency); +void __RPC_STUB IMediaObject_SetInputMaxLatency_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_Flush_Proxy( + IMediaObject* This); +void __RPC_STUB IMediaObject_Flush_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_Discontinuity_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex); +void __RPC_STUB IMediaObject_Discontinuity_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_AllocateStreamingResources_Proxy( + IMediaObject* This); +void __RPC_STUB IMediaObject_AllocateStreamingResources_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_FreeStreamingResources_Proxy( + IMediaObject* This); +void __RPC_STUB IMediaObject_FreeStreamingResources_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_GetInputStatus_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + DWORD *dwFlags); +void __RPC_STUB IMediaObject_GetInputStatus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_ProcessInput_Proxy( + IMediaObject* This, + DWORD dwInputStreamIndex, + IMediaBuffer *pBuffer, + DWORD dwFlags, + REFERENCE_TIME rtTimestamp, + REFERENCE_TIME rtTimelength); +void __RPC_STUB IMediaObject_ProcessInput_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_ProcessOutput_Proxy( + IMediaObject* This, + DWORD dwFlags, + DWORD cOutputBufferCount, + DMO_OUTPUT_DATA_BUFFER *pOutputBuffers, + DWORD *pdwStatus); +void __RPC_STUB IMediaObject_ProcessOutput_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObject_Lock_Proxy( + IMediaObject* This, + LONG bLock); +void __RPC_STUB IMediaObject_Lock_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMediaObject_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IEnumDMO interface + */ +#ifndef __IEnumDMO_INTERFACE_DEFINED__ +#define __IEnumDMO_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IEnumDMO, 0x2c3cd98a, 0x2bfa, 0x4a53, 0x9c,0x27, 0x52,0x49,0xba,0x64,0xba,0x0f); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("2c3cd98a-2bfa-4a53-9c27-5249ba64ba0f") +IEnumDMO : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Next( + DWORD cItemsToFetch, + CLSID *pCLSID, + LPWSTR *Names, + DWORD *pcItemsFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + DWORD cItemsToSkip) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IEnumDMO **ppEnum) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IEnumDMO, 0x2c3cd98a, 0x2bfa, 0x4a53, 0x9c,0x27, 0x52,0x49,0xba,0x64,0xba,0x0f) +#endif +#else +typedef struct IEnumDMOVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IEnumDMO* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IEnumDMO* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IEnumDMO* This); + + /*** IEnumDMO methods ***/ + HRESULT (STDMETHODCALLTYPE *Next)( + IEnumDMO* This, + DWORD cItemsToFetch, + CLSID *pCLSID, + LPWSTR *Names, + DWORD *pcItemsFetched); + + HRESULT (STDMETHODCALLTYPE *Skip)( + IEnumDMO* This, + DWORD cItemsToSkip); + + HRESULT (STDMETHODCALLTYPE *Reset)( + IEnumDMO* This); + + HRESULT (STDMETHODCALLTYPE *Clone)( + IEnumDMO* This, + IEnumDMO **ppEnum); + + END_INTERFACE +} IEnumDMOVtbl; +interface IEnumDMO { + CONST_VTBL IEnumDMOVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IEnumDMO_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IEnumDMO_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IEnumDMO_Release(This) (This)->lpVtbl->Release(This) +/*** IEnumDMO methods ***/ +#define IEnumDMO_Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched) (This)->lpVtbl->Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched) +#define IEnumDMO_Skip(This,cItemsToSkip) (This)->lpVtbl->Skip(This,cItemsToSkip) +#define IEnumDMO_Reset(This) (This)->lpVtbl->Reset(This) +#define IEnumDMO_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IEnumDMO_QueryInterface(IEnumDMO* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IEnumDMO_AddRef(IEnumDMO* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IEnumDMO_Release(IEnumDMO* This) { + return This->lpVtbl->Release(This); +} +/*** IEnumDMO methods ***/ +static FORCEINLINE HRESULT IEnumDMO_Next(IEnumDMO* This,DWORD cItemsToFetch,CLSID *pCLSID,LPWSTR *Names,DWORD *pcItemsFetched) { + return This->lpVtbl->Next(This,cItemsToFetch,pCLSID,Names,pcItemsFetched); +} +static FORCEINLINE HRESULT IEnumDMO_Skip(IEnumDMO* This,DWORD cItemsToSkip) { + return This->lpVtbl->Skip(This,cItemsToSkip); +} +static FORCEINLINE HRESULT IEnumDMO_Reset(IEnumDMO* This) { + return This->lpVtbl->Reset(This); +} +static FORCEINLINE HRESULT IEnumDMO_Clone(IEnumDMO* This,IEnumDMO **ppEnum) { + return This->lpVtbl->Clone(This,ppEnum); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IEnumDMO_Next_Proxy( + IEnumDMO* This, + DWORD cItemsToFetch, + CLSID *pCLSID, + LPWSTR *Names, + DWORD *pcItemsFetched); +void __RPC_STUB IEnumDMO_Next_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumDMO_Skip_Proxy( + IEnumDMO* This, + DWORD cItemsToSkip); +void __RPC_STUB IEnumDMO_Skip_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumDMO_Reset_Proxy( + IEnumDMO* This); +void __RPC_STUB IEnumDMO_Reset_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumDMO_Clone_Proxy( + IEnumDMO* This, + IEnumDMO **ppEnum); +void __RPC_STUB IEnumDMO_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IEnumDMO_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IMediaObjectInPlace interface + */ +#ifndef __IMediaObjectInPlace_INTERFACE_DEFINED__ +#define __IMediaObjectInPlace_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMediaObjectInPlace, 0x651b9ad0, 0x0fc7, 0x4aa9, 0x95,0x38, 0xd8,0x99,0x31,0x01,0x07,0x41); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("651b9ad0-0fc7-4aa9-9538-d89931010741") +IMediaObjectInPlace : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Process( + ULONG ulSize, + BYTE *pData, + REFERENCE_TIME refTimeStart, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IMediaObjectInPlace **ppMediaObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLatency( + REFERENCE_TIME *pLatencyTime) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMediaObjectInPlace, 0x651b9ad0, 0x0fc7, 0x4aa9, 0x95,0x38, 0xd8,0x99,0x31,0x01,0x07,0x41) +#endif +#else +typedef struct IMediaObjectInPlaceVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMediaObjectInPlace* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMediaObjectInPlace* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMediaObjectInPlace* This); + + /*** IMediaObjectInPlace methods ***/ + HRESULT (STDMETHODCALLTYPE *Process)( + IMediaObjectInPlace* This, + ULONG ulSize, + BYTE *pData, + REFERENCE_TIME refTimeStart, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *Clone)( + IMediaObjectInPlace* This, + IMediaObjectInPlace **ppMediaObject); + + HRESULT (STDMETHODCALLTYPE *GetLatency)( + IMediaObjectInPlace* This, + REFERENCE_TIME *pLatencyTime); + + END_INTERFACE +} IMediaObjectInPlaceVtbl; +interface IMediaObjectInPlace { + CONST_VTBL IMediaObjectInPlaceVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMediaObjectInPlace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMediaObjectInPlace_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMediaObjectInPlace_Release(This) (This)->lpVtbl->Release(This) +/*** IMediaObjectInPlace methods ***/ +#define IMediaObjectInPlace_Process(This,ulSize,pData,refTimeStart,dwFlags) (This)->lpVtbl->Process(This,ulSize,pData,refTimeStart,dwFlags) +#define IMediaObjectInPlace_Clone(This,ppMediaObject) (This)->lpVtbl->Clone(This,ppMediaObject) +#define IMediaObjectInPlace_GetLatency(This,pLatencyTime) (This)->lpVtbl->GetLatency(This,pLatencyTime) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMediaObjectInPlace_QueryInterface(IMediaObjectInPlace* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMediaObjectInPlace_AddRef(IMediaObjectInPlace* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMediaObjectInPlace_Release(IMediaObjectInPlace* This) { + return This->lpVtbl->Release(This); +} +/*** IMediaObjectInPlace methods ***/ +static FORCEINLINE HRESULT IMediaObjectInPlace_Process(IMediaObjectInPlace* This,ULONG ulSize,BYTE *pData,REFERENCE_TIME refTimeStart,DWORD dwFlags) { + return This->lpVtbl->Process(This,ulSize,pData,refTimeStart,dwFlags); +} +static FORCEINLINE HRESULT IMediaObjectInPlace_Clone(IMediaObjectInPlace* This,IMediaObjectInPlace **ppMediaObject) { + return This->lpVtbl->Clone(This,ppMediaObject); +} +static FORCEINLINE HRESULT IMediaObjectInPlace_GetLatency(IMediaObjectInPlace* This,REFERENCE_TIME *pLatencyTime) { + return This->lpVtbl->GetLatency(This,pLatencyTime); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_Process_Proxy( + IMediaObjectInPlace* This, + ULONG ulSize, + BYTE *pData, + REFERENCE_TIME refTimeStart, + DWORD dwFlags); +void __RPC_STUB IMediaObjectInPlace_Process_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_Clone_Proxy( + IMediaObjectInPlace* This, + IMediaObjectInPlace **ppMediaObject); +void __RPC_STUB IMediaObjectInPlace_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_GetLatency_Proxy( + IMediaObjectInPlace* This, + REFERENCE_TIME *pLatencyTime); +void __RPC_STUB IMediaObjectInPlace_GetLatency_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMediaObjectInPlace_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IDMOQualityControl interface + */ +#ifndef __IDMOQualityControl_INTERFACE_DEFINED__ +#define __IDMOQualityControl_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IDMOQualityControl, 0x65abea96, 0xcf36, 0x453f, 0xaf,0x8a, 0x70,0x5e,0x98,0xf1,0x62,0x60); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("65abea96-cf36-453f-af8a-705e98f16260") +IDMOQualityControl : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE SetNow( + REFERENCE_TIME rtNow) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStatus( + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStatus( + DWORD *pdwFlags) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDMOQualityControl, 0x65abea96, 0xcf36, 0x453f, 0xaf,0x8a, 0x70,0x5e,0x98,0xf1,0x62,0x60) +#endif +#else +typedef struct IDMOQualityControlVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IDMOQualityControl* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IDMOQualityControl* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IDMOQualityControl* This); + + /*** IDMOQualityControl methods ***/ + HRESULT (STDMETHODCALLTYPE *SetNow)( + IDMOQualityControl* This, + REFERENCE_TIME rtNow); + + HRESULT (STDMETHODCALLTYPE *SetStatus)( + IDMOQualityControl* This, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetStatus)( + IDMOQualityControl* This, + DWORD *pdwFlags); + + END_INTERFACE +} IDMOQualityControlVtbl; +interface IDMOQualityControl { + CONST_VTBL IDMOQualityControlVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IDMOQualityControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IDMOQualityControl_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IDMOQualityControl_Release(This) (This)->lpVtbl->Release(This) +/*** IDMOQualityControl methods ***/ +#define IDMOQualityControl_SetNow(This,rtNow) (This)->lpVtbl->SetNow(This,rtNow) +#define IDMOQualityControl_SetStatus(This,dwFlags) (This)->lpVtbl->SetStatus(This,dwFlags) +#define IDMOQualityControl_GetStatus(This,pdwFlags) (This)->lpVtbl->GetStatus(This,pdwFlags) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IDMOQualityControl_QueryInterface(IDMOQualityControl* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IDMOQualityControl_AddRef(IDMOQualityControl* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IDMOQualityControl_Release(IDMOQualityControl* This) { + return This->lpVtbl->Release(This); +} +/*** IDMOQualityControl methods ***/ +static FORCEINLINE HRESULT IDMOQualityControl_SetNow(IDMOQualityControl* This,REFERENCE_TIME rtNow) { + return This->lpVtbl->SetNow(This,rtNow); +} +static FORCEINLINE HRESULT IDMOQualityControl_SetStatus(IDMOQualityControl* This,DWORD dwFlags) { + return This->lpVtbl->SetStatus(This,dwFlags); +} +static FORCEINLINE HRESULT IDMOQualityControl_GetStatus(IDMOQualityControl* This,DWORD *pdwFlags) { + return This->lpVtbl->GetStatus(This,pdwFlags); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IDMOQualityControl_SetNow_Proxy( + IDMOQualityControl* This, + REFERENCE_TIME rtNow); +void __RPC_STUB IDMOQualityControl_SetNow_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDMOQualityControl_SetStatus_Proxy( + IDMOQualityControl* This, + DWORD dwFlags); +void __RPC_STUB IDMOQualityControl_SetStatus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDMOQualityControl_GetStatus_Proxy( + IDMOQualityControl* This, + DWORD *pdwFlags); +void __RPC_STUB IDMOQualityControl_GetStatus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IDMOQualityControl_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IDMOVideoOutputOptimizations interface + */ +#ifndef __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__ +#define __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IDMOVideoOutputOptimizations, 0xbe8f4f4e, 0x5b16, 0x4d29, 0xb3,0x50, 0x7f,0x6b,0x5d,0x92,0x98,0xac); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("be8f4f4e-5b16-4d29-b350-7f6b5d9298ac") +IDMOVideoOutputOptimizations : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE QueryOperationModePreferences( + ULONG ulOutputStreamIndex, + DWORD *pdwRequestedCapabilities) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOperationMode( + ULONG ulOutputStreamIndex, + DWORD dwEnabledFeatures) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCurrentOperationMode( + ULONG ulOutputStreamIndex, + DWORD *pdwEnabledFeatures) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCurrentSampleRequirements( + ULONG ulOutputStreamIndex, + DWORD *pdwRequestedFeatures) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDMOVideoOutputOptimizations, 0xbe8f4f4e, 0x5b16, 0x4d29, 0xb3,0x50, 0x7f,0x6b,0x5d,0x92,0x98,0xac) +#endif +#else +typedef struct IDMOVideoOutputOptimizationsVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IDMOVideoOutputOptimizations* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IDMOVideoOutputOptimizations* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IDMOVideoOutputOptimizations* This); + + /*** IDMOVideoOutputOptimizations methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryOperationModePreferences)( + IDMOVideoOutputOptimizations* This, + ULONG ulOutputStreamIndex, + DWORD *pdwRequestedCapabilities); + + HRESULT (STDMETHODCALLTYPE *SetOperationMode)( + IDMOVideoOutputOptimizations* This, + ULONG ulOutputStreamIndex, + DWORD dwEnabledFeatures); + + HRESULT (STDMETHODCALLTYPE *GetCurrentOperationMode)( + IDMOVideoOutputOptimizations* This, + ULONG ulOutputStreamIndex, + DWORD *pdwEnabledFeatures); + + HRESULT (STDMETHODCALLTYPE *GetCurrentSampleRequirements)( + IDMOVideoOutputOptimizations* This, + ULONG ulOutputStreamIndex, + DWORD *pdwRequestedFeatures); + + END_INTERFACE +} IDMOVideoOutputOptimizationsVtbl; +interface IDMOVideoOutputOptimizations { + CONST_VTBL IDMOVideoOutputOptimizationsVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IDMOVideoOutputOptimizations_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IDMOVideoOutputOptimizations_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IDMOVideoOutputOptimizations_Release(This) (This)->lpVtbl->Release(This) +/*** IDMOVideoOutputOptimizations methods ***/ +#define IDMOVideoOutputOptimizations_QueryOperationModePreferences(This,ulOutputStreamIndex,pdwRequestedCapabilities) (This)->lpVtbl->QueryOperationModePreferences(This,ulOutputStreamIndex,pdwRequestedCapabilities) +#define IDMOVideoOutputOptimizations_SetOperationMode(This,ulOutputStreamIndex,dwEnabledFeatures) (This)->lpVtbl->SetOperationMode(This,ulOutputStreamIndex,dwEnabledFeatures) +#define IDMOVideoOutputOptimizations_GetCurrentOperationMode(This,ulOutputStreamIndex,pdwEnabledFeatures) (This)->lpVtbl->GetCurrentOperationMode(This,ulOutputStreamIndex,pdwEnabledFeatures) +#define IDMOVideoOutputOptimizations_GetCurrentSampleRequirements(This,ulOutputStreamIndex,pdwRequestedFeatures) (This)->lpVtbl->GetCurrentSampleRequirements(This,ulOutputStreamIndex,pdwRequestedFeatures) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IDMOVideoOutputOptimizations_QueryInterface(IDMOVideoOutputOptimizations* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IDMOVideoOutputOptimizations_AddRef(IDMOVideoOutputOptimizations* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IDMOVideoOutputOptimizations_Release(IDMOVideoOutputOptimizations* This) { + return This->lpVtbl->Release(This); +} +/*** IDMOVideoOutputOptimizations methods ***/ +static FORCEINLINE HRESULT IDMOVideoOutputOptimizations_QueryOperationModePreferences(IDMOVideoOutputOptimizations* This,ULONG ulOutputStreamIndex,DWORD *pdwRequestedCapabilities) { + return This->lpVtbl->QueryOperationModePreferences(This,ulOutputStreamIndex,pdwRequestedCapabilities); +} +static FORCEINLINE HRESULT IDMOVideoOutputOptimizations_SetOperationMode(IDMOVideoOutputOptimizations* This,ULONG ulOutputStreamIndex,DWORD dwEnabledFeatures) { + return This->lpVtbl->SetOperationMode(This,ulOutputStreamIndex,dwEnabledFeatures); +} +static FORCEINLINE HRESULT IDMOVideoOutputOptimizations_GetCurrentOperationMode(IDMOVideoOutputOptimizations* This,ULONG ulOutputStreamIndex,DWORD *pdwEnabledFeatures) { + return This->lpVtbl->GetCurrentOperationMode(This,ulOutputStreamIndex,pdwEnabledFeatures); +} +static FORCEINLINE HRESULT IDMOVideoOutputOptimizations_GetCurrentSampleRequirements(IDMOVideoOutputOptimizations* This,ULONG ulOutputStreamIndex,DWORD *pdwRequestedFeatures) { + return This->lpVtbl->GetCurrentSampleRequirements(This,ulOutputStreamIndex,pdwRequestedFeatures); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_QueryOperationModePreferences_Proxy( + IDMOVideoOutputOptimizations* This, + ULONG ulOutputStreamIndex, + DWORD *pdwRequestedCapabilities); +void __RPC_STUB IDMOVideoOutputOptimizations_QueryOperationModePreferences_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_SetOperationMode_Proxy( + IDMOVideoOutputOptimizations* This, + ULONG ulOutputStreamIndex, + DWORD dwEnabledFeatures); +void __RPC_STUB IDMOVideoOutputOptimizations_SetOperationMode_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_GetCurrentOperationMode_Proxy( + IDMOVideoOutputOptimizations* This, + ULONG ulOutputStreamIndex, + DWORD *pdwEnabledFeatures); +void __RPC_STUB IDMOVideoOutputOptimizations_GetCurrentOperationMode_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_GetCurrentSampleRequirements_Proxy( + IDMOVideoOutputOptimizations* This, + ULONG ulOutputStreamIndex, + DWORD *pdwRequestedFeatures); +void __RPC_STUB IDMOVideoOutputOptimizations_GetCurrentSampleRequirements_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__ */ + +#endif +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __mediaobj_h__ */ Property changes on: trunk/mingw-w64-headers/include/mediaobj.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/mediaobj.idl =================================================================== --- trunk/mingw-w64-headers/include/mediaobj.idl (rev 0) +++ trunk/mingw-w64-headers/include/mediaobj.idl 2013-12-10 13:42:39 UTC (rev 6406) @@ -0,0 +1,175 @@ +cpp_quote("/**") +cpp_quote(" * This file is part of the mingw-w64 runtime package.") +cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") +cpp_quote(" */") +cpp_quote("") + +cpp_quote("#include <winapifamily.h>") +cpp_quote("") + +import "unknwn.idl"; +import "objidl.idl"; + +cpp_quote("") +cpp_quote("#ifdef __strmif_h__") +cpp_quote("typedef AM_MEDIA_TYPE DMO_MEDIA_TYPE;") +cpp_quote("#else") +typedef struct _DMOMediaType { + GUID majortype; + GUID subtype; + WINBOOL bFixedSizeSamples; + WINBOOL bTemporalCompression; + ULONG lSampleSize; + GUID formattype; + IUnknown *pUnk; + ULONG cbFormat; + [size_is (cbFormat)] BYTE *pbFormat; +} DMO_MEDIA_TYPE; + +cpp_quote("") +typedef LONGLONG REFERENCE_TIME; +cpp_quote("#endif") + +cpp_quote("") +enum _DMO_INPUT_DATA_BUFFER_FLAGS { + DMO_INPUT_DATA_BUFFERF_SYNCPOINT = 0x00000001, + DMO_INPUT_DATA_BUFFERF_TIME = 0x00000002, + DMO_INPUT_DATA_BUFFERF_TIMELENGTH = 0x00000004, + DMO_INPUT_DATA_BUFFERF_DISCONTINUITY = 0x00000008 +}; + +cpp_quote("") +enum _DMO_OUTPUT_DATA_BUFFER_FLAGS { + DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT = 0x00000001, + DMO_OUTPUT_DATA_BUFFERF_TIME = 0x00000002, + DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH = 0x00000004, + DMO_OUTPUT_DATA_BUFFERF_DISCONTINUITY = 0x00000008, + DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE = 0x01000000 +}; + +cpp_quote("") +enum _DMO_INPUT_STATUS_FLAGS { + DMO_INPUT_STATUSF_ACCEPT_DATA = 0x00000001 +}; + +cpp_quote("") +enum _DMO_INPUT_STREAM_INFO_FLAGS { + DMO_INPUT_STREAMF_WHOLE_SAMPLES = 0x00000001, + DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x00000002, + DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x00000004, + DMO_INPUT_STREAMF_HOLDS_BUFFERS = 0x00000008 +}; + +cpp_quote("") +enum _DMO_OUTPUT_STREAM_INFO_FLAGS { + DMO_OUTPUT_STREAMF_WHOLE_SAMPLES = 0x00000001, + DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER = 0x00000002, + DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE = 0x00000004, + DMO_OUTPUT_STREAMF_DISCARDABLE = 0x00000008, + DMO_OUTPUT_STREAMF_OPTIONAL = 0x00000010 +}; + +cpp_quote("") +enum _DMO_SET_TYPE_FLAGS { + DMO_SET_TYPEF_TEST_ONLY = 0x00000001, + DMO_SET_TYPEF_CLEAR = 0x00000002 +}; + +cpp_quote("") +enum _DMO_PROCESS_OUTPUT_FLAGS { + DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER = 0x00000001 +}; + +cpp_quote("") +cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") +enum _DMO_INPLACE_PROCESS_FLAGS { + DMO_INPLACE_NORMAL = 0x00000000, + DMO_INPLACE_ZERO = 0x00000001 +}; + +cpp_quote("") +enum _DMO_QUALITY_STATUS_FLAGS { + DMO_QUALITY_STATUS_ENABLED = 0x00000001 +}; + +cpp_quote("") +enum _DMO_VIDEO_OUTPUT_STREAM_FLAGS { + DMO_VOSF_NEEDS_PREVIOUS_SAMPLE = 0x00000001 +}; + +cpp_quote("") +[object, local, uuid (59eff8b9-938c-4a26-82f2-95cb84cdc837)] +interface IMediaBuffer : IUnknown { + HRESULT SetLength (DWORD cbLength); + HRESULT GetMaxLength ([out] DWORD *pcbMaxLength); + HRESULT GetBufferAndLength ([out] BYTE **ppBuffer,[out] DWORD *pcbLength); +} + +cpp_quote("") +typedef struct _DMO_OUTPUT_DATA_BUFFER { + IMediaBuffer *pBuffer; + DWORD dwStatus; + REFERENCE_TIME rtTimestamp; + REFERENCE_TIME rtTimelength; +} DMO_OUTPUT_DATA_BUFFER,*PDMO_OUTPUT_DATA_BUFFER; + +cpp_quote("") +[object, local, uuid (d8ad0f58-5494-4102-97c5-ec798e59bcf4)] +interface IMediaObject : IUnknown { + HRESULT GetStreamCount ([out] DWORD *pcInputStreams,[out] DWORD *pcOutputStreams); + HRESULT GetInputStreamInfo (DWORD dwInputStreamIndex,[out] DWORD *pdwFlags); + HRESULT GetOutputStreamInfo (DWORD dwOutputStreamIndex,[out] DWORD *pdwFlags); + HRESULT GetInputType (DWORD dwInputStreamIndex, DWORD dwTypeIndex,[out] DMO_MEDIA_TYPE *pmt); + HRESULT GetOutputType (DWORD dwOutputStreamIndex, DWORD dwTypeIndex,[out] DMO_MEDIA_TYPE *pmt); + HRESULT SetInputType (DWORD dwInputStreamIndex,[in] const DMO_MEDIA_TYPE *pmt, DWORD dwFlags); + HRESULT SetOutputType (DWORD dwOutputStreamIndex,[in] const DMO_MEDIA_TYPE *pmt, DWORD dwFlags); + HRESULT GetInputCurrentType (DWORD dwInputStreamIndex,[out] DMO_MEDIA_TYPE *pmt); + HRESULT GetOutputCurrentType (DWORD dwOutputStreamIndex,[out] DMO_MEDIA_TYPE *pmt); + HRESULT GetInputSizeInfo (DWORD dwInputStreamIndex,[out] DWORD *pcbSize,[out] DWORD *pcbMaxLookahead,[out] DWORD *pcbAlignment); + HRESULT GetOutputSizeInfo (DWORD dwOutputStreamIndex,[out] DWORD *pcbSize,[out] DWORD *pcbAlignment); + HRESULT GetInputMaxLatency (DWORD dwInputStreamIndex,[out] REFERENCE_TIME *prtMaxLatency); + HRESULT SetInputMaxLatency (DWORD dwInputStreamIndex, REFERENCE_TIME rtMaxLatency); + HRESULT Flush (); + HRESULT Discontinuity (DWORD dwInputStreamIndex); + HRESULT AllocateStreamingResources (); + HRESULT FreeStreamingResources (); + HRESULT GetInputStatus (DWORD dwInputStreamIndex,[out] DWORD *dwFlags); + HRESULT ProcessInput (DWORD dwInputStreamIndex, IMediaBuffer *pBuffer, DWORD dwFlags, REFERENCE_TIME rtTimestamp, REFERENCE_TIME rtTimelength); + HRESULT ProcessOutput (DWORD dwFlags, DWORD cOutputBufferCount,[in, out, size_is (cOutputBufferCount)]DMO_OUTPUT_DATA_BUFFER *pOutputBuffers,[out] DWORD *pdwStatus); + HRESULT Lock (LONG bLock); +}; + +cpp_quote("") +[object, local, uuid (2c3cd98a-2bfa-4a53-9c27-5249ba64ba0f)] +interface IEnumDMO : IUnknown { + HRESULT Next (DWORD cItemsToFetch,[out, size_is (cItemsToFetch), length_is (*pcItemsFetched)] CLSID *pCLSID,[out, size_is (cItemsToFetch), length_is (*pcItemsFetched), string] LPWSTR *Names,[out] DWORD *pcItemsFetched); + HRESULT Skip (DWORD cItemsToSkip); + HRESULT Reset (void); + HRESULT Clone ([out] IEnumDMO **ppEnum); +} + +cpp_quote("") +[object, local, uuid (651b9ad0-0fc7-4aa9-9538-d89931010741)] +interface IMediaObjectInPlace : IUnknown { + HRESULT Process ([in] ULONG ulSize,[in, out, size_is (ulSize)] BYTE *pData,[in] REFERENCE_TIME refTimeStart,[in] DWORD dwFlags); + HRESULT Clone ([out] IMediaObjectInPlace **ppMediaObject); + HRESULT GetLatency ([out] REFERENCE_TIME *pLatencyTime); +} + +cpp_quote("") +[object, local, uuid (65abea96-cf36-453f-af8a-705e98f16260)] +interface IDMOQualityControl : IUnknown { + HRESULT SetNow ([in] REFERENCE_TIME rtNow); + HRESULT SetStatus ([in] DWORD dwFlags); + HRESULT GetStatus ([out] DWORD *pdwFlags); +} + +cpp_quote("") +[object, local, uuid (be8f4f4e-5b16-4d29-b350-7f6b5d9298ac)] +interface IDMOVideoOutputOptimizations : IUnknown { + HRESULT QueryOperationModePreferences (ULONG ulOutputStreamIndex, DWORD *pdwRequestedCapabilities); + HRESULT SetOperationMode (ULONG ulOutputStreamIndex, DWORD dwEnabledFeatures); + HRESULT GetCurrentOperationMode (ULONG ulO... [truncated message content] |
From: <cj...@us...> - 2014-01-17 13:35:20
|
Revision: 6443 http://sourceforge.net/p/mingw-w64/code/6443 Author: cjacek Date: 2014-01-17 13:35:06 +0000 (Fri, 17 Jan 2014) Log Message: ----------- Updated imported headers to current Wine version. Modified Paths: -------------- trunk/mingw-w64-headers/direct-x/include/d3d8.h trunk/mingw-w64-headers/direct-x/include/d3d9.h trunk/mingw-w64-headers/direct-x/include/d3drmobj.h trunk/mingw-w64-headers/direct-x/include/d3dx9anim.h trunk/mingw-w64-headers/direct-x/include/d3dx9core.h trunk/mingw-w64-headers/direct-x/include/d3dx9effect.h trunk/mingw-w64-headers/direct-x/include/d3dx9math.inl trunk/mingw-w64-headers/direct-x/include/d3dx9mesh.h trunk/mingw-w64-headers/direct-x/include/d3dx9shape.h trunk/mingw-w64-headers/direct-x/include/dmusici.h trunk/mingw-w64-headers/direct-x/include/dpaddr.h trunk/mingw-w64-headers/direct-x/include/dplay8.h trunk/mingw-w64-headers/direct-x/include/dplobby8.h trunk/mingw-w64-headers/direct-x/include/dpnathlp.h trunk/mingw-w64-headers/direct-x/include/vfwmsgs.h trunk/mingw-w64-headers/include/axextend.idl trunk/mingw-w64-headers/include/corerror.h trunk/mingw-w64-headers/include/msctf.h trunk/mingw-w64-headers/include/msctf.idl trunk/mingw-w64-headers/include/strmif.h trunk/mingw-w64-headers/include/strmif.idl trunk/mingw-w64-headers/include/winhttp.h Modified: trunk/mingw-w64-headers/direct-x/include/d3d8.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d8.h 2014-01-17 12:30:07 UTC (rev 6442) +++ trunk/mingw-w64-headers/direct-x/include/d3d8.h 2014-01-17 13:35:06 UTC (rev 6443) @@ -203,12 +203,12 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DVolume8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void * pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void * pData, DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD(GetContainer)(THIS_ REFIID riid, void ** ppContainer) PURE; STDMETHOD(GetDesc)(THIS_ D3DVOLUME_DESC * pDesc) PURE; - STDMETHOD(LockBox)(THIS_ D3DLOCKED_BOX * pLockedVolume,CONST D3DBOX * pBox, DWORD Flags) PURE; + STDMETHOD(LockBox)(THIS_ D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags) PURE; STDMETHOD(UnlockBox)(THIS) PURE; }; #undef INTERFACE @@ -254,7 +254,8 @@ STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DSwapChain8 methods ***/ - STDMETHOD(Present)(THIS_ CONST RECT * pSourceRect, CONST RECT * pDestRect, HWND hDestWindowOverride,CONST RGNDATA * pDirtyRegion) PURE; + STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, + const RGNDATA *dirty_region) PURE; STDMETHOD(GetBackBuffer)(THIS_ UINT BackBuffer, D3DBACKBUFFER_TYPE Type, struct IDirect3DSurface8 ** ppBackBuffer) PURE; }; #undef INTERFACE @@ -289,12 +290,12 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DSurface8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void * pData,DWORD SizeOfData,DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void * pData,DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD(GetContainer)(THIS_ REFIID riid, void ** ppContainer) PURE; STDMETHOD(GetDesc)(THIS_ D3DSURFACE_DESC * pDesc) PURE; - STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT * pLockedRect, CONST RECT * pRect,DWORD Flags) PURE; + STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE; STDMETHOD(UnlockRect)(THIS) PURE; }; #undef INTERFACE @@ -341,7 +342,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void * pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -393,7 +394,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void * pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -457,7 +458,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void * pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -521,7 +522,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void * pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -585,7 +586,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void * pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -599,9 +600,10 @@ /*** IDirect3DCubeTexture8 methods ***/ STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC * pDesc) PURE; STDMETHOD(GetCubeMapSurface)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level,IDirect3DSurface8 ** ppCubeMapSurface) PURE; - STDMETHOD(LockRect)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level,D3DLOCKED_RECT * pLockedRect,CONST RECT * pRect,DWORD Flags) PURE; + STDMETHOD(LockRect)(THIS_ D3DCUBEMAP_FACES face, UINT level, D3DLOCKED_RECT *locked_rect, + const RECT *rect, DWORD flags) PURE; STDMETHOD(UnlockRect)(THIS_ D3DCUBEMAP_FACES FaceType,UINT Level) PURE; - STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES FaceType,CONST RECT * pDirtyRect) PURE; + STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES face, const RECT *dirty_rect) PURE; }; #undef INTERFACE @@ -667,7 +669,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void * pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -681,9 +683,9 @@ /*** IDirect3DTexture8 methods ***/ STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC * pDesc) PURE; STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level,IDirect3DSurface8 ** ppSurfaceLevel) PURE; - STDMETHOD(LockRect)(THIS_ UINT Level,D3DLOCKED_RECT * pLockedRect,CONST RECT * pRect,DWORD Flags) PURE; + STDMETHOD(LockRect)(THIS_ UINT level, D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE; STDMETHOD(UnlockRect)(THIS_ UINT Level) PURE; - STDMETHOD(AddDirtyRect)(THIS_ CONST RECT * pDirtyRect) PURE; + STDMETHOD(AddDirtyRect)(THIS_ const RECT *dirty_rect) PURE; }; #undef INTERFACE @@ -749,7 +751,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource8 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice8 ** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void * pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void * pData, DWORD * pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -763,9 +765,9 @@ /*** IDirect3DVolumeTexture8 methods ***/ STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DVOLUME_DESC * pDesc) PURE; STDMETHOD(GetVolumeLevel)(THIS_ UINT Level,IDirect3DVolume8 ** ppVolumeLevel) PURE; - STDMETHOD(LockBox)(THIS_ UINT Level,D3DLOCKED_BOX * pLockedVolume,CONST D3DBOX * pBox,DWORD Flags) PURE; + STDMETHOD(LockBox)(THIS_ UINT level, D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags) PURE; STDMETHOD(UnlockBox)(THIS_ UINT Level) PURE; - STDMETHOD(AddDirtyBox)(THIS_ CONST D3DBOX * pDirtyBox) PURE; + STDMETHOD(AddDirtyBox)(THIS_ const D3DBOX *dirty_box) PURE; }; #undef INTERFACE @@ -842,10 +844,11 @@ STDMETHOD_(WINBOOL,ShowCursor)(THIS_ WINBOOL bShow) PURE; STDMETHOD(CreateAdditionalSwapChain)(THIS_ D3DPRESENT_PARAMETERS * pPresentationParameters, IDirect3DSwapChain8 ** pSwapChain) PURE; STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS * pPresentationParameters) PURE; - STDMETHOD(Present)(THIS_ CONST RECT * pSourceRect,CONST RECT * pDestRect,HWND hDestWindowOverride,CONST RGNDATA * pDirtyRegion) PURE; + STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, + const RGNDATA *dirty_region) PURE; STDMETHOD(GetBackBuffer)(THIS_ UINT BackBuffer,D3DBACKBUFFER_TYPE Type,IDirect3DSurface8 ** ppBackBuffer) PURE; STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS * pRasterStatus) PURE; - STDMETHOD_(void,SetGammaRamp)(THIS_ DWORD Flags,CONST D3DGAMMARAMP * pRamp) PURE; + STDMETHOD_(void, SetGammaRamp)(THIS_ DWORD flags, const D3DGAMMARAMP *ramp) PURE; STDMETHOD_(void,GetGammaRamp)(THIS_ D3DGAMMARAMP * pRamp) PURE; STDMETHOD(CreateTexture)(THIS_ UINT Width,UINT Height,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DTexture8 ** ppTexture) PURE; STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width,UINT Height,UINT Depth,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DVolumeTexture8 ** ppVolumeTexture) PURE; @@ -855,7 +858,8 @@ STDMETHOD(CreateRenderTarget)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,WINBOOL Lockable,IDirect3DSurface8 ** ppSurface) PURE; STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,IDirect3DSurface8 ** ppSurface) PURE; STDMETHOD(CreateImageSurface)(THIS_ UINT Width,UINT Height,D3DFORMAT Format,IDirect3DSurface8 ** ppSurface) PURE; - STDMETHOD(CopyRects)(THIS_ IDirect3DSurface8 * pSourceSurface,CONST RECT * pSourceRectsArray,UINT cRects,IDirect3DSurface8 * pDestinationSurface,CONST POINT * pDestPointsArray) PURE; + STDMETHOD(CopyRects)(THIS_ IDirect3DSurface8 *src_surface, const RECT *src_rects, + UINT rect_count, IDirect3DSurface8 *dst_surface, const POINT *dst_points) PURE; STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture8 * pSourceTexture,IDirect3DBaseTexture8 * pDestinationTexture) PURE; STDMETHOD(GetFrontBuffer)(THIS_ IDirect3DSurface8 * pDestSurface) PURE; STDMETHOD(SetRenderTarget)(THIS_ IDirect3DSurface8 * pRenderTarget,IDirect3DSurface8 * pNewZStencil) PURE; @@ -863,19 +867,20 @@ STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface8 ** ppZStencilSurface) PURE; STDMETHOD(BeginScene)(THIS) PURE; STDMETHOD(EndScene)(THIS) PURE; - STDMETHOD(Clear)(THIS_ DWORD Count,CONST D3DRECT * pRects,DWORD Flags,D3DCOLOR Color,float Z,DWORD Stencil) PURE; - STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE State,CONST D3DMATRIX * pMatrix) PURE; + STDMETHOD(Clear)(THIS_ DWORD rect_count, const D3DRECT *rects, DWORD flags, D3DCOLOR color, + float z, DWORD stencil) PURE; + STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE; STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE State,D3DMATRIX * pMatrix) PURE; - STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX * pMatrix) PURE; - STDMETHOD(SetViewport)(THIS_ CONST D3DVIEWPORT8 * pViewport) PURE; + STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE; + STDMETHOD(SetViewport)(THIS_ const D3DVIEWPORT8 *viewport) PURE; STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT8 * pViewport) PURE; - STDMETHOD(SetMaterial)(THIS_ CONST D3DMATERIAL8 * pMaterial) PURE; + STDMETHOD(SetMaterial)(THIS_ const D3DMATERIAL8 *material) PURE; STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL8 *pMaterial) PURE; - STDMETHOD(SetLight)(THIS_ DWORD Index,CONST D3DLIGHT8 * pLight) PURE; + STDMETHOD(SetLight)(THIS_ DWORD index, const D3DLIGHT8 *light) PURE; STDMETHOD(GetLight)(THIS_ DWORD Index,D3DLIGHT8 * pLight) PURE; STDMETHOD(LightEnable)(THIS_ DWORD Index,WINBOOL Enable) PURE; STDMETHOD(GetLightEnable)(THIS_ DWORD Index,WINBOOL * pEnable) PURE; - STDMETHOD(SetClipPlane)(THIS_ DWORD Index,CONST float * pPlane) PURE; + STDMETHOD(SetClipPlane)(THIS_ DWORD index, const float *plane) PURE; STDMETHOD(GetClipPlane)(THIS_ DWORD Index,float * pPlane) PURE; STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE State,DWORD Value) PURE; STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE State,DWORD * pValue) PURE; @@ -885,7 +890,7 @@ STDMETHOD(CaptureStateBlock)(THIS_ DWORD Token) PURE; STDMETHOD(DeleteStateBlock)(THIS_ DWORD Token) PURE; STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type,DWORD * pToken) PURE; - STDMETHOD(SetClipStatus)(THIS_ CONST D3DCLIPSTATUS8 * pClipStatus) PURE; + STDMETHOD(SetClipStatus)(THIS_ const D3DCLIPSTATUS8 *clip_status) PURE; STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS8 * pClipStatus) PURE; STDMETHOD(GetTexture)(THIS_ DWORD Stage,IDirect3DBaseTexture8 ** ppTexture) PURE; STDMETHOD(SetTexture)(THIS_ DWORD Stage,IDirect3DBaseTexture8 * pTexture) PURE; @@ -893,20 +898,24 @@ STDMETHOD(SetTextureStageState)(THIS_ DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD Value) PURE; STDMETHOD(ValidateDevice)(THIS_ DWORD * pNumPasses) PURE; STDMETHOD(GetInfo)(THIS_ DWORD DevInfoID,void * pDevInfoStruct,DWORD DevInfoStructSize) PURE; - STDMETHOD(SetPaletteEntries)(THIS_ UINT PaletteNumber,CONST PALETTEENTRY * pEntries) PURE; + STDMETHOD(SetPaletteEntries)(THIS_ UINT palette_idx, const PALETTEENTRY *entries) PURE; STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY * pEntries) PURE; STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE; STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT * PaletteNumber) PURE; STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount) PURE; STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT minIndex,UINT NumVertices,UINT startIndex,UINT primCount) PURE; - STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT PrimitiveCount,CONST void * pVertexStreamZeroData,UINT VertexStreamZeroStride) PURE; - STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType,UINT MinVertexIndex,UINT NumVertexIndices,UINT PrimitiveCount,CONST void * pIndexData,D3DFORMAT IndexDataFormat,CONST void * pVertexStreamZeroData,UINT VertexStreamZeroStride) PURE; + STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT primitive_count, + const void *data, UINT stride) PURE; + STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT min_vertex_idx, + UINT vertex_count, UINT primitive_count, const void *index_data, D3DFORMAT index_format, + const void *data, UINT stride) PURE; STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex,UINT DestIndex,UINT VertexCount,IDirect3DVertexBuffer8 * pDestBuffer,DWORD Flags) PURE; - STDMETHOD(CreateVertexShader)(THIS_ CONST DWORD * pDeclaration,CONST DWORD * pFunction,DWORD * pHandle,DWORD Usage) PURE; + STDMETHOD(CreateVertexShader)(THIS_ const DWORD *declaration, const DWORD *byte_code, + DWORD *shader, DWORD usage) PURE; STDMETHOD(SetVertexShader)(THIS_ DWORD Handle) PURE; STDMETHOD(GetVertexShader)(THIS_ DWORD * pHandle) PURE; STDMETHOD(DeleteVertexShader)(THIS_ DWORD Handle) PURE; - STDMETHOD(SetVertexShaderConstant)(THIS_ DWORD Register,CONST void * pConstantData,DWORD ConstantCount) PURE; + STDMETHOD(SetVertexShaderConstant)(THIS_ DWORD reg_idx, const void *data, DWORD count) PURE; STDMETHOD(GetVertexShaderConstant)(THIS_ DWORD Register,void * pConstantData,DWORD ConstantCount) PURE; STDMETHOD(GetVertexShaderDeclaration)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE; STDMETHOD(GetVertexShaderFunction)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE; @@ -914,15 +923,17 @@ STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber,IDirect3DVertexBuffer8 ** ppStreamData,UINT * pStride) PURE; STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer8 * pIndexData,UINT BaseVertexIndex) PURE; STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer8 ** ppIndexData,UINT * pBaseVertexIndex) PURE; - STDMETHOD(CreatePixelShader)(THIS_ CONST DWORD * pFunction,DWORD * pHandle) PURE; + STDMETHOD(CreatePixelShader)(THIS_ const DWORD *byte_code, DWORD *shader) PURE; STDMETHOD(SetPixelShader)(THIS_ DWORD Handle) PURE; STDMETHOD(GetPixelShader)(THIS_ DWORD * pHandle) PURE; STDMETHOD(DeletePixelShader)(THIS_ DWORD Handle) PURE; - STDMETHOD(SetPixelShaderConstant)(THIS_ DWORD Register,CONST void * pConstantData,DWORD ConstantCount) PURE; + STDMETHOD(SetPixelShaderConstant)(THIS_ DWORD reg_idx, const void *data, DWORD count) PURE; STDMETHOD(GetPixelShaderConstant)(THIS_ DWORD Register,void * pConstantData,DWORD ConstantCount) PURE; STDMETHOD(GetPixelShaderFunction)(THIS_ DWORD Handle,void * pData,DWORD * pSizeOfData) PURE; - STDMETHOD(DrawRectPatch)(THIS_ UINT Handle,CONST float * pNumSegs,CONST D3DRECTPATCH_INFO * pRectPatchInfo) PURE; - STDMETHOD(DrawTriPatch)(THIS_ UINT Handle,CONST float * pNumSegs,CONST D3DTRIPATCH_INFO * pTriPatchInfo) PURE; + STDMETHOD(DrawRectPatch)(THIS_ UINT handle, const float *segment_count, + const D3DRECTPATCH_INFO *patch_info) PURE; + STDMETHOD(DrawTriPatch)(THIS_ UINT handle, const float *segment_count, + const D3DTRIPATCH_INFO *patch_info) PURE; STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE; }; #undef INTERFACE Modified: trunk/mingw-w64-headers/direct-x/include/d3d9.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d9.h 2014-01-17 12:30:07 UTC (rev 6442) +++ trunk/mingw-w64-headers/direct-x/include/d3d9.h 2014-01-17 13:35:06 UTC (rev 6443) @@ -280,8 +280,9 @@ STDMETHOD_(HMONITOR, GetAdapterMonitor)(THIS_ UINT Adapter) PURE; STDMETHOD(CreateDevice)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, struct IDirect3DDevice9** ppReturnedDeviceInterface) PURE; /*** IDirect3D9Ex methods ***/ - STDMETHOD_(UINT, GetAdapterModeCountEx)(THIS_ UINT Adapter, CONST D3DDISPLAYMODEFILTER *pFilter) PURE; - STDMETHOD(EnumAdapterModesEx)(THIS_ UINT Adapter, CONST D3DDISPLAYMODEFILTER *pFilter, UINT Mode, D3DDISPLAYMODEEX* pMode) PURE; + STDMETHOD_(UINT, GetAdapterModeCountEx)(THIS_ UINT adapter_idx, const D3DDISPLAYMODEFILTER *filter) PURE; + STDMETHOD(EnumAdapterModesEx)(THIS_ UINT adapter_idx, const D3DDISPLAYMODEFILTER *filter, + UINT mode_idx, D3DDISPLAYMODEEX *mode) PURE; STDMETHOD(GetAdapterDisplayModeEx)(THIS_ UINT Adapter, D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation); STDMETHOD(CreateDeviceEx)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, D3DDISPLAYMODEEX* pFullscreenDisplayMode, struct IDirect3DDevice9Ex **ppReturnedDeviceInterface) PURE; STDMETHOD(GetAdapterLUID)(THIS_ UINT Adatper, LUID *pLUID) PURE; @@ -348,12 +349,12 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DVolume9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD(GetContainer)(THIS_ REFIID riid, void** ppContainer) PURE; STDMETHOD(GetDesc)(THIS_ D3DVOLUME_DESC* pDesc) PURE; - STDMETHOD(LockBox)(THIS_ D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags) PURE; + STDMETHOD(LockBox)(THIS_ D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags) PURE; STDMETHOD(UnlockBox)(THIS) PURE; }; #undef INTERFACE @@ -399,7 +400,8 @@ STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DSwapChain9 methods ***/ - STDMETHOD(Present)(THIS_ CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion, DWORD dwFlags) PURE; + STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, + const RGNDATA *dirty_region, DWORD flags) PURE; STDMETHOD(GetFrontBufferData)(THIS_ struct IDirect3DSurface9 *pDestSurface) PURE; STDMETHOD(GetBackBuffer)(THIS_ UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, struct IDirect3DSurface9 **ppBackBuffer) PURE; STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS *pRasterStatus) PURE; @@ -448,7 +450,8 @@ STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DSwapChain9 methods ***/ - STDMETHOD(Present)(THIS_ CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion, DWORD dwFlags) PURE; + STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, + const RGNDATA *dirty_region, DWORD flags) PURE; STDMETHOD(GetFrontBufferData)(THIS_ struct IDirect3DSurface9 *pDestSurface) PURE; STDMETHOD(GetBackBuffer)(THIS_ UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, struct IDirect3DSurface9 **ppBackBuffer) PURE; STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS *pRasterStatus) PURE; @@ -510,7 +513,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -562,7 +565,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -572,7 +575,7 @@ /*** IDirect3DSurface9 methods ***/ STDMETHOD(GetContainer)(THIS_ REFIID riid, void** ppContainer) PURE; STDMETHOD(GetDesc)(THIS_ D3DSURFACE_DESC* pDesc) PURE; - STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags) PURE; + STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE; STDMETHOD(UnlockRect)(THIS) PURE; STDMETHOD(GetDC)(THIS_ HDC* phdc) PURE; STDMETHOD(ReleaseDC)(THIS_ HDC hdc) PURE; @@ -635,7 +638,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -699,7 +702,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -763,7 +766,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -836,7 +839,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -853,9 +856,10 @@ /*** IDirect3DCubeTexture9 methods ***/ STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC* pDesc) PURE; STDMETHOD(GetCubeMapSurface)(THIS_ D3DCUBEMAP_FACES FaceType, UINT Level, IDirect3DSurface9** ppCubeMapSurface) PURE; - STDMETHOD(LockRect)(THIS_ D3DCUBEMAP_FACES FaceType, UINT Level, D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags) PURE; + STDMETHOD(LockRect)(THIS_ D3DCUBEMAP_FACES face, UINT level, + D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE; STDMETHOD(UnlockRect)(THIS_ D3DCUBEMAP_FACES FaceType, UINT Level) PURE; - STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES FaceType, CONST RECT* pDirtyRect) PURE; + STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES face, const RECT *dirty_rect) PURE; }; #undef INTERFACE @@ -927,7 +931,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -944,9 +948,9 @@ /*** IDirect3DTexture9 methods ***/ STDMETHOD(GetLevelDesc)(THIS_ UINT Level, D3DSURFACE_DESC* pDesc) PURE; STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level, IDirect3DSurface9** ppSurfaceLevel) PURE; - STDMETHOD(LockRect)(THIS_ UINT Level, D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags) PURE; + STDMETHOD(LockRect)(THIS_ UINT level, D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags) PURE; STDMETHOD(UnlockRect)(THIS_ UINT Level) PURE; - STDMETHOD(AddDirtyRect)(THIS_ CONST RECT* pDirtyRect) PURE; + STDMETHOD(AddDirtyRect)(THIS_ const RECT *dirty_rect) PURE; }; #undef INTERFACE @@ -1018,7 +1022,7 @@ STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirect3DResource9 methods ***/ STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID guid, const void *data, DWORD data_size, DWORD flags) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; @@ -1035,9 +1039,9 @@ /*** IDirect3DVolumeTexture9 methods ***/ STDMETHOD(GetLevelDesc)(THIS_ UINT Level, D3DVOLUME_DESC *pDesc) PURE; STDMETHOD(GetVolumeLevel)(THIS_ UINT Level, IDirect3DVolume9** ppVolumeLevel) PURE; - STDMETHOD(LockBox)(THIS_ UINT Level, D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags) PURE; + STDMETHOD(LockBox)(THIS_ UINT level, D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags) PURE; STDMETHOD(UnlockBox)(THIS_ UINT Level) PURE; - STDMETHOD(AddDirtyBox)(THIS_ CONST D3DBOX* pDirtyBox) PURE; + STDMETHOD(AddDirtyBox)(THIS_ const D3DBOX *dirty_box) PURE; }; #undef INTERFACE @@ -1304,11 +1308,12 @@ STDMETHOD(GetSwapChain)(THIS_ UINT iSwapChain, IDirect3DSwapChain9** pSwapChain) PURE; STDMETHOD_(UINT, GetNumberOfSwapChains)(THIS) PURE; STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters) PURE; - STDMETHOD(Present)(THIS_ CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) PURE; + STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, + HWND dst_window_override, const RGNDATA *dirty_region) PURE; STDMETHOD(GetBackBuffer)(THIS_ UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer) PURE; STDMETHOD(GetRasterStatus)(THIS_ UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus) PURE; STDMETHOD(SetDialogBoxMode)(THIS_ WINBOOL bEnableDialogs) PURE; - STDMETHOD_(void, SetGammaRamp)(THIS_ UINT iSwapChain, DWORD Flags, CONST D3DGAMMARAMP* pRamp) PURE; + STDMETHOD_(void, SetGammaRamp)(THIS_ UINT swapchain_idx, DWORD flags, const D3DGAMMARAMP *ramp) PURE; STDMETHOD_(void, GetGammaRamp)(THIS_ UINT iSwapChain, D3DGAMMARAMP* pRamp) PURE; STDMETHOD(CreateTexture)(THIS_ UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle) PURE; STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle) PURE; @@ -1317,12 +1322,14 @@ STDMETHOD(CreateIndexBuffer)(THIS_ UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle) PURE; STDMETHOD(CreateRenderTarget)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, WINBOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, WINBOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; - STDMETHOD(UpdateSurface)(THIS_ IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, CONST POINT* pDestPoint) PURE; + STDMETHOD(UpdateSurface)(THIS_ IDirect3DSurface9 *src_surface, const RECT *src_rect, + IDirect3DSurface9 *dst_surface, const POINT *dst_point) PURE; STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture) PURE; STDMETHOD(GetRenderTargetData)(THIS_ IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface) PURE; STDMETHOD(GetFrontBufferData)(THIS_ UINT iSwapChain, IDirect3DSurface9* pDestSurface) PURE; - STDMETHOD(StretchRect)(THIS_ IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestSurface, CONST RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter) PURE; - STDMETHOD(ColorFill)(THIS_ IDirect3DSurface9* pSurface, CONST RECT* pRect, D3DCOLOR color) PURE; + STDMETHOD(StretchRect)(THIS_ IDirect3DSurface9 *src_surface, const RECT *src_rect, + IDirect3DSurface9 *dst_surface, const RECT *dst_rect, D3DTEXTUREFILTERTYPE filter) PURE; + STDMETHOD(ColorFill)(THIS_ IDirect3DSurface9 *surface, const RECT *rect, D3DCOLOR color) PURE; STDMETHOD(CreateOffscreenPlainSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; STDMETHOD(SetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget) PURE; STDMETHOD(GetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget) PURE; @@ -1330,26 +1337,27 @@ STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface9** ppZStencilSurface) PURE; STDMETHOD(BeginScene)(THIS) PURE; STDMETHOD(EndScene)(THIS) PURE; - STDMETHOD(Clear)(THIS_ DWORD Count, CONST D3DRECT* pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil) PURE; - STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX* pMatrix) PURE; + STDMETHOD(Clear)(THIS_ DWORD rect_count, const D3DRECT *rects, DWORD flags, + D3DCOLOR color, float z, DWORD stencil) PURE; + STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE; STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix) PURE; - STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE, CONST D3DMATRIX*) PURE; - STDMETHOD(SetViewport)(THIS_ CONST D3DVIEWPORT9* pViewport) PURE; + STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE; + STDMETHOD(SetViewport)(THIS_ const D3DVIEWPORT9 *viewport) PURE; STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT9* pViewport) PURE; - STDMETHOD(SetMaterial)(THIS_ CONST D3DMATERIAL9* pMaterial) PURE; + STDMETHOD(SetMaterial)(THIS_ const D3DMATERIAL9 *material) PURE; STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL9* pMaterial) PURE; - STDMETHOD(SetLight)(THIS_ DWORD Index, CONST D3DLIGHT9*) PURE; + STDMETHOD(SetLight)(THIS_ DWORD index, const D3DLIGHT9 *light) PURE; STDMETHOD(GetLight)(THIS_ DWORD Index, D3DLIGHT9*) PURE; STDMETHOD(LightEnable)(THIS_ DWORD Index, WINBOOL Enable) PURE; STDMETHOD(GetLightEnable)(THIS_ DWORD Index, WINBOOL* pEnable) PURE; - STDMETHOD(SetClipPlane)(THIS_ DWORD Index, CONST float* pPlane) PURE; + STDMETHOD(SetClipPlane)(THIS_ DWORD index, const float *plane) PURE; STDMETHOD(GetClipPlane)(THIS_ DWORD Index, float* pPlane) PURE; STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE State, DWORD Value) PURE; STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE State, DWORD* pValue) PURE; STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB) PURE; STDMETHOD(BeginStateBlock)(THIS) PURE; STDMETHOD(EndStateBlock)(THIS_ IDirect3DStateBlock9** ppSB) PURE; - STDMETHOD(SetClipStatus)(THIS_ CONST D3DCLIPSTATUS9* pClipStatus) PURE; + STDMETHOD(SetClipStatus)(THIS_ const D3DCLIPSTATUS9 *clip_status) PURE; STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS9* pClipStatus) PURE; STDMETHOD(GetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9** ppTexture) PURE; STDMETHOD(SetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9* pTexture) PURE; @@ -1358,11 +1366,11 @@ STDMETHOD(GetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue) PURE; STDMETHOD(SetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) PURE; STDMETHOD(ValidateDevice)(THIS_ DWORD* pNumPasses) PURE; - STDMETHOD(SetPaletteEntries)(THIS_ UINT PaletteNumber, CONST PALETTEENTRY* pEntries) PURE; + STDMETHOD(SetPaletteEntries)(THIS_ UINT palette_idx, const PALETTEENTRY *entries) PURE; STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY* pEntries) PURE; STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE; STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT *PaletteNumber) PURE; - STDMETHOD(SetScissorRect)(THIS_ CONST RECT* pRect) PURE; + STDMETHOD(SetScissorRect)(THIS_ const RECT *rect) PURE; STDMETHOD(GetScissorRect)(THIS_ RECT* pRect) PURE; STDMETHOD(SetSoftwareVertexProcessing)(THIS_ WINBOOL bSoftware) PURE; STDMETHOD_(WINBOOL, GetSoftwareVertexProcessing)(THIS) PURE; @@ -1370,22 +1378,25 @@ STDMETHOD_(float, GetNPatchMode)(THIS) PURE; STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount) PURE; STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount) PURE; - STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride) PURE; - STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, CONST void* pIndexData, D3DFORMAT IndexDataFormat, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride) PURE; + STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, + UINT primitive_count, const void *data, UINT stride) PURE; + STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT min_vertex_idx, UINT vertex_count, + UINT primitive_count, const void *index_data, D3DFORMAT index_format, const void *data, UINT stride) PURE; STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags) PURE; - STDMETHOD(CreateVertexDeclaration)(THIS_ CONST D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl) PURE; + STDMETHOD(CreateVertexDeclaration)(THIS_ const D3DVERTEXELEMENT9 *elements, + IDirect3DVertexDeclaration9 **declaration) PURE; STDMETHOD(SetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9* pDecl) PURE; STDMETHOD(GetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9** ppDecl) PURE; STDMETHOD(SetFVF)(THIS_ DWORD FVF) PURE; STDMETHOD(GetFVF)(THIS_ DWORD* pFVF) PURE; - STDMETHOD(CreateVertexShader)(THIS_ CONST DWORD* pFunction, IDirect3DVertexShader9** ppShader) PURE; + STDMETHOD(CreateVertexShader)(THIS_ const DWORD *byte_code, IDirect3DVertexShader9 **shader) PURE; STDMETHOD(SetVertexShader)(THIS_ IDirect3DVertexShader9* pShader) PURE; STDMETHOD(GetVertexShader)(THIS_ IDirect3DVertexShader9** ppShader) PURE; - STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT reg_idx, const float *data, UINT count) PURE; STDMETHOD(GetVertexShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE; - STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT reg_idx, const int *data, UINT count) PURE; STDMETHOD(GetVertexShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE; - STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT StartRegister, CONST WINBOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT reg_idx, const WINBOOL *data, UINT count) PURE; STDMETHOD(GetVertexShaderConstantB)(THIS_ UINT StartRegister, WINBOOL* pConstantData, UINT BoolCount) PURE; STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride) PURE; STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* OffsetInBytes, UINT* pStride) PURE; @@ -1393,17 +1404,17 @@ STDMETHOD(GetStreamSourceFreq)(THIS_ UINT StreamNumber, UINT* Divider) PURE; STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer9* pIndexData) PURE; STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer9** ppIndexData) PURE; - STDMETHOD(CreatePixelShader)(THIS_ CONST DWORD* pFunction, IDirect3DPixelShader9** ppShader) PURE; + STDMETHOD(CreatePixelShader)(THIS_ const DWORD *byte_code, IDirect3DPixelShader9 **shader) PURE; STDMETHOD(SetPixelShader)(THIS_ IDirect3DPixelShader9* pShader) PURE; STDMETHOD(GetPixelShader)(THIS_ IDirect3DPixelShader9** ppShader) PURE; - STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT reg_idx, const float *data, UINT count) PURE; STDMETHOD(GetPixelShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE; - STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT reg_idx, const int *data, UINT count) PURE; STDMETHOD(GetPixelShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE; - STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT StartRegister, CONST WINBOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT reg_idx, const WINBOOL *data, UINT count) PURE; STDMETHOD(GetPixelShaderConstantB)(THIS_ UINT StartRegister, WINBOOL* pConstantData, UINT BoolCount) PURE; - STDMETHOD(DrawRectPatch)(THIS_ UINT Handle, CONST float* pNumSegs, CONST D3DRECTPATCH_INFO* pRectPatchInfo) PURE; - STDMETHOD(DrawTriPatch)(THIS_ UINT Handle, CONST float* pNumSegs, CONST D3DTRIPATCH_INFO* pTriPatchInfo) PURE; + STDMETHOD(DrawRectPatch)(THIS_ UINT handle, const float *segment_count, const D3DRECTPATCH_INFO *patch_info) PURE; + STDMETHOD(DrawTriPatch)(THIS_ UINT handle, const float *segment_count, const D3DTRIPATCH_INFO *patch_info) PURE; STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE; STDMETHOD(CreateQuery)(THIS_ D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery) PURE; }; @@ -1681,11 +1692,12 @@ STDMETHOD(GetSwapChain)(THIS_ UINT iSwapChain, IDirect3DSwapChain9** pSwapChain) PURE; STDMETHOD_(UINT, GetNumberOfSwapChains)(THIS) PURE; STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters) PURE; - STDMETHOD(Present)(THIS_ CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) PURE; + STDMETHOD(Present)(THIS_ const RECT *src_rect, const RECT *dst_rect, + HWND dst_window_override, const RGNDATA *dirty_region) PURE; STDMETHOD(GetBackBuffer)(THIS_ UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer) PURE; STDMETHOD(GetRasterStatus)(THIS_ UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus) PURE; STDMETHOD(SetDialogBoxMode)(THIS_ WINBOOL bEnableDialogs) PURE; - STDMETHOD_(void, SetGammaRamp)(THIS_ UINT iSwapChain, DWORD Flags, CONST D3DGAMMARAMP* pRamp) PURE; + STDMETHOD_(void, SetGammaRamp)(THIS_ UINT swapchain_idx, DWORD flags, const D3DGAMMARAMP *ramp) PURE; STDMETHOD_(void, GetGammaRamp)(THIS_ UINT iSwapChain, D3DGAMMARAMP* pRamp) PURE; STDMETHOD(CreateTexture)(THIS_ UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle) PURE; STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle) PURE; @@ -1694,12 +1706,14 @@ STDMETHOD(CreateIndexBuffer)(THIS_ UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle) PURE; STDMETHOD(CreateRenderTarget)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, WINBOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, WINBOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; - STDMETHOD(UpdateSurface)(THIS_ IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, CONST POINT* pDestPoint) PURE; + STDMETHOD(UpdateSurface)(THIS_ IDirect3DSurface9 *src_surface, const RECT *src_rect, + IDirect3DSurface9 *dst_surface, const POINT *dst_point) PURE; STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture) PURE; STDMETHOD(GetRenderTargetData)(THIS_ IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface) PURE; STDMETHOD(GetFrontBufferData)(THIS_ UINT iSwapChain, IDirect3DSurface9* pDestSurface) PURE; - STDMETHOD(StretchRect)(THIS_ IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestSurface, CONST RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter) PURE; - STDMETHOD(ColorFill)(THIS_ IDirect3DSurface9* pSurface, CONST RECT* pRect, D3DCOLOR color) PURE; + STDMETHOD(StretchRect)(THIS_ IDirect3DSurface9 *src_surface, const RECT *src_rect, + IDirect3DSurface9 *dst_surface, const RECT *dst_rect, D3DTEXTUREFILTERTYPE filter) PURE; + STDMETHOD(ColorFill)(THIS_ IDirect3DSurface9 *surface, const RECT *rect, D3DCOLOR color) PURE; STDMETHOD(CreateOffscreenPlainSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; STDMETHOD(SetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget) PURE; STDMETHOD(GetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget) PURE; @@ -1707,26 +1721,27 @@ STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface9** ppZStencilSurface) PURE; STDMETHOD(BeginScene)(THIS) PURE; STDMETHOD(EndScene)(THIS) PURE; - STDMETHOD(Clear)(THIS_ DWORD Count, CONST D3DRECT* pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil) PURE; - STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX* pMatrix) PURE; + STDMETHOD(Clear)(THIS_ DWORD rect_count, const D3DRECT *rects, DWORD flags, + D3DCOLOR color, float z, DWORD stencil) PURE; + STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE; STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix) PURE; - STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE, CONST D3DMATRIX*) PURE; - STDMETHOD(SetViewport)(THIS_ CONST D3DVIEWPORT9* pViewport) PURE; + STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE state, const D3DMATRIX *matrix) PURE; + STDMETHOD(SetViewport)(THIS_ const D3DVIEWPORT9 *viewport) PURE; STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT9* pViewport) PURE; - STDMETHOD(SetMaterial)(THIS_ CONST D3DMATERIAL9* pMaterial) PURE; + STDMETHOD(SetMaterial)(THIS_ const D3DMATERIAL9 *material) PURE; STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL9* pMaterial) PURE; - STDMETHOD(SetLight)(THIS_ DWORD Index, CONST D3DLIGHT9*) PURE; + STDMETHOD(SetLight)(THIS_ DWORD index, const D3DLIGHT9 *light) PURE; STDMETHOD(GetLight)(THIS_ DWORD Index, D3DLIGHT9*) PURE; STDMETHOD(LightEnable)(THIS_ DWORD Index, WINBOOL Enable) PURE; STDMETHOD(GetLightEnable)(THIS_ DWORD Index, WINBOOL* pEnable) PURE; - STDMETHOD(SetClipPlane)(THIS_ DWORD Index, CONST float* pPlane) PURE; + STDMETHOD(SetClipPlane)(THIS_ DWORD index, const float *plane) PURE; STDMETHOD(GetClipPlane)(THIS_ DWORD Index, float* pPlane) PURE; STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE State, DWORD Value) PURE; STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE State, DWORD* pValue) PURE; STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB) PURE; STDMETHOD(BeginStateBlock)(THIS) PURE; STDMETHOD(EndStateBlock)(THIS_ IDirect3DStateBlock9** ppSB) PURE; - STDMETHOD(SetClipStatus)(THIS_ CONST D3DCLIPSTATUS9* pClipStatus) PURE; + STDMETHOD(SetClipStatus)(THIS_ const D3DCLIPSTATUS9 *clip_status) PURE; STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS9* pClipStatus) PURE; STDMETHOD(GetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9** ppTexture) PURE; STDMETHOD(SetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9* pTexture) PURE; @@ -1735,11 +1750,11 @@ STDMETHOD(GetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue) PURE; STDMETHOD(SetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) PURE; STDMETHOD(ValidateDevice)(THIS_ DWORD* pNumPasses) PURE; - STDMETHOD(SetPaletteEntries)(THIS_ UINT PaletteNumber, CONST PALETTEENTRY* pEntries) PURE; + STDMETHOD(SetPaletteEntries)(THIS_ UINT palette_idx, const PALETTEENTRY *entries) PURE; STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY* pEntries) PURE; STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE; STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT *PaletteNumber) PURE; - STDMETHOD(SetScissorRect)(THIS_ CONST RECT* pRect) PURE; + STDMETHOD(SetScissorRect)(THIS_ const RECT *rect) PURE; STDMETHOD(GetScissorRect)(THIS_ RECT* pRect) PURE; STDMETHOD(SetSoftwareVertexProcessing)(THIS_ WINBOOL bSoftware) PURE; STDMETHOD_(WINBOOL, GetSoftwareVertexProcessing)(THIS) PURE; @@ -1747,22 +1762,25 @@ STDMETHOD_(float, GetNPatchMode)(THIS) PURE; STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount) PURE; STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount) PURE; - STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride) PURE; - STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, CONST void* pIndexData, D3DFORMAT IndexDataFormat, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride) PURE; + STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, + UINT primitive_count, const void *data, UINT stride) PURE; + STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE primitive_type, UINT min_vertex_idx, UINT vertex_count, + UINT primitive_count, const void *index_data, D3DFORMAT index_format, const void *data, UINT stride) PURE; STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags) PURE; - STDMETHOD(CreateVertexDeclaration)(THIS_ CONST D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl) PURE; + STDMETHOD(CreateVertexDeclaration)(THIS_ const D3DVERTEXELEMENT9 *elements, + IDirect3DVertexDeclaration9 **declaration) PURE; STDMETHOD(SetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9* pDecl) PURE; STDMETHOD(GetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9** ppDecl) PURE; STDMETHOD(SetFVF)(THIS_ DWORD FVF) PURE; STDMETHOD(GetFVF)(THIS_ DWORD* pFVF) PURE; - STDMETHOD(CreateVertexShader)(THIS_ CONST DWORD* pFunction, IDirect3DVertexShader9** ppShader) PURE; + STDMETHOD(CreateVertexShader)(THIS_ const DWORD *byte_core, IDirect3DVertexShader9 **shader) PURE; STDMETHOD(SetVertexShader)(THIS_ IDirect3DVertexShader9* pShader) PURE; STDMETHOD(GetVertexShader)(THIS_ IDirect3DVertexShader9** ppShader) PURE; - STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT reg_idx, const float *data, UINT count) PURE; STDMETHOD(GetVertexShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE; - STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT reg_idx, const int *data, UINT count) PURE; STDMETHOD(GetVertexShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE; - STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT StartRegister, CONST WINBOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT reg_idx, const WINBOOL *data, UINT count) PURE; STDMETHOD(GetVertexShaderConstantB)(THIS_ UINT StartRegister, WINBOOL* pConstantData, UINT BoolCount) PURE; STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride) PURE; STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* OffsetInBytes, UINT* pStride) PURE; @@ -1770,17 +1788,17 @@ STDMETHOD(GetStreamSourceFreq)(THIS_ UINT StreamNumber, UINT* Divider) PURE; STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer9* pIndexData) PURE; STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer9** ppIndexData) PURE; - STDMETHOD(CreatePixelShader)(THIS_ CONST DWORD* pFunction, IDirect3DPixelShader9** ppShader) PURE; + STDMETHOD(CreatePixelShader)(THIS_ const DWORD *byte_code, IDirect3DPixelShader9 **shader) PURE; STDMETHOD(SetPixelShader)(THIS_ IDirect3DPixelShader9* pShader) PURE; STDMETHOD(GetPixelShader)(THIS_ IDirect3DPixelShader9** ppShader) PURE; - STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT reg_idx, const float *data, UINT count) PURE; STDMETHOD(GetPixelShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE; - STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT reg_idx, const int *data, UINT count) PURE; STDMETHOD(GetPixelShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE; - STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT StartRegister, CONST WINBOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT reg_idx, const WINBOOL *data, UINT count) PURE; STDMETHOD(GetPixelShaderConstantB)(THIS_ UINT StartRegister, WINBOOL* pConstantData, UINT BoolCount) PURE; - STDMETHOD(DrawRectPatch)(THIS_ UINT Handle, CONST float* pNumSegs, CONST D3DRECTPATCH_INFO* pRectPatchInfo) PURE; - STDMETHOD(DrawTriPatch)(THIS_ UINT Handle, CONST float* pNumSegs, CONST D3DTRIPATCH_INFO* pTriPatchInfo) PURE; + STDMETHOD(DrawRectPatch)(THIS_ UINT handle, const float *segment_count, const D3DRECTPATCH_INFO *patch_info) PURE; + STDMETHOD(DrawTriPatch)(THIS_ UINT handle, const float *segment_count, const D3DTRIPATCH_INFO *patch_info) PURE; STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE; STDMETHOD(CreateQuery)(THIS_ D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery) PURE; /* IDirect3DDevice9Ex methods */ @@ -1788,7 +1806,8 @@ STDMETHOD(ComposeRects)(THIS_ IDirect3DSurface9 *src_surface, IDirect3DSurface9 *dst_surface, IDirect3DVertexBuffer9 *src_descs, UINT rect_count, IDirect3DVertexBuffer9 *dst_descs, D3DCOMPOSERECTSOP operation, INT offset_x, INT offset_y) PURE; - STDMETHOD(PresentEx)(THIS_ CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion, DWORD dwFlags) PURE; + STDMETHOD(PresentEx)(THIS_ const RECT *src_rect, const RECT *dst_rect, + HWND dst_window_override, const RGNDATA *dirty_region, DWORD flags) PURE; STDMETHOD(GetGPUThreadPriority)(THIS_ INT *pPriority) PURE; STDMETHOD(SetGPUThreadPriority)(THIS_ INT Priority) PURE; STDMETHOD(WaitForVBlank)(THIS_ UINT iSwapChain) PURE; Modified: trunk/mingw-w64-headers/direct-x/include/d3drmobj.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3drmobj.h 2014-01-17 12:30:07 UTC (rev 6442) +++ trunk/mingw-w64-headers/direct-x/include/d3drmobj.h 2014-01-17 13:35:06 UTC (rev 6443) @@ -1099,7 +1099,7 @@ /*** IDirect3DRMFrame methods ***/ STDMETHOD(AddChild)(THIS_ IDirect3DRMFrame *child) PURE; STDMETHOD(AddLight)(THIS_ struct IDirect3DRMLight *light) PURE; - STDMETHOD(AddMoveCallback)(THIS_ D3DRMFRAMEMOVECALLBACK, VOID *arg) PURE; + STDMETHOD(AddMoveCallback)(THIS_ D3DRMFRAMEMOVECALLBACK cb, void *ctx) PURE; STDMETHOD(AddTransform)(THIS_ D3DRMCOMBINETYPE, D3DRMMATRIX4D) PURE; STDMETHOD(AddTranslation)(THIS_ D3DRMCOMBINETYPE, D3DVALUE x, D3DVALUE y, D3DVALUE z) PURE; STDMETHOD(AddScale)(THIS_ D3DRMCOMBINETYPE, D3DVALUE sx, D3DVALUE sy, D3DVALUE sz) PURE; @@ -1128,7 +1128,7 @@ STDMETHOD(Move)(THIS_ D3DVALUE delta) PURE; STDMETHOD(DeleteChild)(THIS_ IDirect3DRMFrame *child) PURE; STDMETHOD(DeleteLight)(THIS_ struct IDirect3DRMLight *light) PURE; - STDMETHOD(DeleteMoveCallback)(THIS_ D3DRMFRA... [truncated message content] |
From: <cj...@us...> - 2014-02-06 14:09:59
|
Revision: 6473 http://sourceforge.net/p/mingw-w64/code/6473 Author: cjacek Date: 2014-02-06 14:09:51 +0000 (Thu, 06 Feb 2014) Log Message: ----------- Updated imported headers to current Wine version. Modified Paths: -------------- trunk/mingw-w64-headers/direct-x/include/d3d10misc.h trunk/mingw-w64-headers/direct-x/include/d3d8.h trunk/mingw-w64-headers/direct-x/include/d3d9.h trunk/mingw-w64-headers/include/devicetopology.h trunk/mingw-w64-headers/include/devicetopology.idl trunk/mingw-w64-headers/include/msctf.h trunk/mingw-w64-headers/include/msctf.idl Modified: trunk/mingw-w64-headers/direct-x/include/d3d10misc.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d10misc.h 2014-01-29 22:27:43 UTC (rev 6472) +++ trunk/mingw-w64-headers/direct-x/include/d3d10misc.h 2014-02-06 14:09:51 UTC (rev 6473) @@ -30,6 +30,7 @@ D3D10_DRIVER_TYPE_REFERENCE = 1, D3D10_DRIVER_TYPE_NULL = 2, D3D10_DRIVER_TYPE_SOFTWARE = 3, + D3D10_DRIVER_TYPE_WARP = 5, } D3D10_DRIVER_TYPE; HRESULT WINAPI D3D10CreateDevice(IDXGIAdapter *adapter, D3D10_DRIVER_TYPE driver_type, Modified: trunk/mingw-w64-headers/direct-x/include/d3d8.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d8.h 2014-01-29 22:27:43 UTC (rev 6472) +++ trunk/mingw-w64-headers/direct-x/include/d3d8.h 2014-02-06 14:09:51 UTC (rev 6473) @@ -266,7 +266,7 @@ #define IDirect3DSwapChain8_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirect3DSwapChain8_Release(p) (p)->lpVtbl->Release(p) /*** IDirect3DSwapChain8 methods ***/ -#define IDirect3DSwapChain8_Present(p,a,b,c) (p)->lpVtbl->Present(p,a,b,c) +#define IDirect3DSwapChain8_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d) #define IDirect3DSwapChain8_GetBackBuffer(p,a,b,c) (p)->lpVtbl->GetBackBuffer(p,a,b,c) #else /*** IUnknown methods ***/ @@ -274,7 +274,7 @@ #define IDirect3DSwapChain8_AddRef(p) (p)->AddRef() #define IDirect3DSwapChain8_Release(p) (p)->Release() /*** IDirect3DSwapChain8 methods ***/ -#define IDirect3DSwapChain8_Present(p,a,b,c) (p)->Present(a,b,c) +#define IDirect3DSwapChain8_Present(p,a,b,c,d) (p)->Present(a,b,c,d) #define IDirect3DSwapChain8_GetBackBuffer(p,a,b,c) (p)->GetBackBuffer(a,b,c) #endif Modified: trunk/mingw-w64-headers/direct-x/include/d3d9.h =================================================================== --- trunk/mingw-w64-headers/direct-x/include/d3d9.h 2014-01-29 22:27:43 UTC (rev 6472) +++ trunk/mingw-w64-headers/direct-x/include/d3d9.h 2014-02-06 14:09:51 UTC (rev 6473) @@ -204,6 +204,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3D9, 0x81BDCBCA, 0x64D4, 0x426D, 0xAE, 0x8D, 0xAD, 0x1, 0x47, 0xF4, 0x27, 0x5C); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3D9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -289,6 +293,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3D9Ex, 0x02177241, 0x69FC, 0x400C, 0x8F, 0xF1, 0x93, 0xA4, 0x4D, 0xF6, 0x86, 0x1D); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3D9Ex_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -359,6 +367,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DVolume9, 0x24f416e6, 0x1f67, 0x4aa7, 0xb8, 0x8e, 0xd3, 0x3f, 0x6f, 0x31, 0x28, 0xa1); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DVolume9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -411,6 +423,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DSwapChain9, 0x794950f2, 0xadfc, 0x458a, 0x90, 0x5e, 0x10, 0xa1, 0xb, 0xb, 0x50, 0x3b); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DSwapChain9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -465,6 +481,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0x3e, 0x4c, 0x7d, 0x8d, 0x33, 0x3); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DSwapChain9Ex_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -523,6 +543,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DResource9, 0x5eec05d, 0x8f7d, 0x4362, 0xb9, 0x99, 0xd1, 0xba, 0xf3, 0x57, 0xc7, 0x4); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DResource9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -582,6 +606,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DSurface9, 0xcfbaf3a, 0x9ff6, 0x429a, 0x99, 0xb3, 0xa2, 0x79, 0x6a, 0xf8, 0xb8, 0x9b); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DSurface9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -652,6 +680,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DVertexBuffer9, 0xb64bb1b5, 0xfd70, 0x4df6, 0xbf, 0x91, 0x19, 0xd0, 0xa1, 0x24, 0x55, 0xe3); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DVertexBuffer9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -716,6 +748,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DIndexBuffer9, 0x7c9dd65e, 0xd3f7, 0x4529, 0xac, 0xee, 0x78, 0x58, 0x30, 0xac, 0xde, 0x35); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DIndexBuffer9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -783,6 +819,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DBaseTexture9, 0x580ca87e, 0x1d3c, 0x4d54, 0x99, 0x1d, 0xb7, 0xd3, 0xe3, 0xc2, 0x98, 0xce); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DBaseTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -863,6 +903,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DCubeTexture9, 0xfff32f81, 0xd953, 0x473a, 0x92, 0x23, 0x93, 0xd6, 0x52, 0xab, 0xa9, 0x3f); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DCubeTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -954,6 +998,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DTexture9, 0x85c31227, 0x3de5, 0x4f00, 0x9b, 0x3a, 0xf1, 0x1a, 0xc3, 0x8c, 0x18, 0xb5); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -1045,6 +1093,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DVolumeTexture9, 0x2518526c, 0xe789, 0x4111, 0xa7, 0xb9, 0x47, 0xef, 0x32, 0x8d, 0x13, 0xe6); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DVolumeTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -1117,6 +1169,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DVertexDeclaration9, 0xdd13c59c, 0x36fa, 0x4098, 0xa8, 0xfb, 0xc7, 0xed, 0x39, 0xdc, 0x85, 0x46); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DVertexDeclaration9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -1151,6 +1207,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DVertexShader9, 0xefc5557e, 0x6265, 0x4613, 0x8a, 0x94, 0x43, 0x85, 0x78, 0x89, 0xeb, 0x36); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DVertexShader9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -1185,6 +1245,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DPixelShader9, 0x6d3bdbdc, 0x5b02, 0x4415, 0xb8, 0x52, 0xce, 0x5e, 0x8b, 0xcc, 0xb2, 0x89); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DPixelShader9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -1220,6 +1284,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DStateBlock9, 0xb07c4fe5, 0x310d, 0x4ba8, 0xa2, 0x3c, 0x4f, 0xf, 0x20, 0x6f, 0x21, 0x8b); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DStateBlock9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -1259,6 +1327,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DQuery9, 0xd9771460, 0xa695, 0x4f26, 0xbb, 0xd3, 0x27, 0xb8, 0x40, 0xb5, 0x41, 0xcc); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DQuery9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -1420,6 +1492,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DDevice9, 0xd0223b96, 0xbf7a, 0x43fd, 0x92, 0xbd, 0xa4, 0x3b, 0xd, 0x82, 0xb9, 0xeb); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DDevice9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) @@ -1825,6 +1901,10 @@ }; #undef INTERFACE +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95, 0xf7, 0x77, 0xd4, 0x31, 0x3a); +#endif + #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirect3DDevice9Ex_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) Modified: trunk/mingw-w64-headers/include/devicetopology.h =================================================================== --- trunk/mingw-w64-headers/include/devicetopology.h 2014-01-29 22:27:43 UTC (rev 6472) +++ trunk/mingw-w64-headers/include/devicetopology.h 2014-02-06 14:09:51 UTC (rev 6473) @@ -1,4 +1,4 @@ -/*** Autogenerated by WIDL 1.6 from devicetopology.idl - Do not edit ***/ +/*** Autogenerated by WIDL 1.6 from include/devicetopology.idl - Do not edit ***/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 @@ -227,8 +227,7 @@ eConnTypeOtherAnalog = 7, eConnTypeMultichannelAnalogDIN = 8, eConnTypeXlrProfessional = 9, - eConnTypeRj11Modem = 10, - eConnTypeRJ11Modem = eConnTypeRj11Modem, + eConnTypeRJ11Modem = 10, eConnTypeCombination = 11 } EPcxConnectionType; typedef enum __WIDL_devicetopology_generated_name_00000016 { Modified: trunk/mingw-w64-headers/include/devicetopology.idl =================================================================== --- trunk/mingw-w64-headers/include/devicetopology.idl 2014-01-29 22:27:43 UTC (rev 6472) +++ trunk/mingw-w64-headers/include/devicetopology.idl 2014-02-06 14:09:51 UTC (rev 6473) @@ -81,8 +81,7 @@ eConnTypeOtherAnalog, eConnTypeMultichannelAnalogDIN, eConnTypeXlrProfessional, - eConnTypeRj11Modem, - eConnTypeRJ11Modem = eConnTypeRj11Modem, + eConnTypeRJ11Modem, eConnTypeCombination } EPcxConnectionType; Modified: trunk/mingw-w64-headers/include/msctf.h =================================================================== --- trunk/mingw-w64-headers/include/msctf.h 2014-01-29 22:27:43 UTC (rev 6472) +++ trunk/mingw-w64-headers/include/msctf.h 2014-02-06 14:09:51 UTC (rev 6473) @@ -87,6 +87,11 @@ typedef interface ITfContextOwnerCompositionSink ITfContextOwnerCompositionSink; #endif +#ifndef __ITfActiveLanguageProfileNotifySink_FWD_DEFINED__ +#define __ITfActiveLanguageProfileNotifySink_FWD_DEFINED__ +typedef interface ITfActiveLanguageProfileNotifySink ITfActiveLanguageProfileNotifySink; +#endif + #ifndef __IEnumTfLanguageProfiles_FWD_DEFINED__ #define __IEnumTfLanguageProfiles_FWD_DEFINED__ typedef interface IEnumTfLanguageProfiles IEnumTfLanguageProfiles; @@ -3621,6 +3626,96 @@ #endif /* __ITfContextOwnerCompositionSink_INTERFACE_DEFINED__ */ /***************************************************************************** + * ITfActiveLanguageProfileNotifySink interface + */ +#ifndef __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ +#define __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ITfActiveLanguageProfileNotifySink, 0xb246cb75, 0xa93e, 0x4652, 0xbf,0x8c, 0xb3,0xfe,0x0c,0xfd,0x7e,0x57); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("b246cb75-a93e-4652-bf8c-b3fe0cfd7e57") +ITfActiveLanguageProfileNotifySink : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE OnActivated( + REFCLSID clsid, + REFGUID guidProfile, + WINBOOL fActivated) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ITfActiveLanguageProfileNotifySink, 0xb246cb75, 0xa93e, 0x4652, 0xbf,0x8c, 0xb3,0xfe,0x0c,0xfd,0x7e,0x57) +#endif +#else +typedef struct ITfActiveLanguageProfileNotifySinkVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ITfActiveLanguageProfileNotifySink* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ITfActiveLanguageProfileNotifySink* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ITfActiveLanguageProfileNotifySink* This); + + /*** ITfActiveLanguageProfileNotifySink methods ***/ + HRESULT (STDMETHODCALLTYPE *OnActivated)( + ITfActiveLanguageProfileNotifySink* This, + REFCLSID clsid, + REFGUID guidProfile, + WINBOOL fActivated); + + END_INTERFACE +} ITfActiveLanguageProfileNotifySinkVtbl; +interface ITfActiveLanguageProfileNotifySink { + CONST_VTBL ITfActiveLanguageProfileNotifySinkVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define ITfActiveLanguageProfileNotifySink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ITfActiveLanguageProfileNotifySink_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ITfActiveLanguageProfileNotifySink_Release(This) (This)->lpVtbl->Release(This) +/*** ITfActiveLanguageProfileNotifySink methods ***/ +#define ITfActiveLanguageProfileNotifySink_OnActivated(This,clsid,guidProfile,fActivated) (This)->lpVtbl->OnActivated(This,clsid,guidProfile,fActivated) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT ITfActiveLanguageProfileNotifySink_QueryInterface(ITfActiveLanguageProfileNotifySink* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG ITfActiveLanguageProfileNotifySink_AddRef(ITfActiveLanguageProfileNotifySink* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG ITfActiveLanguageProfileNotifySink_Release(ITfActiveLanguageProfileNotifySink* This) { + return This->lpVtbl->Release(This); +} +/*** ITfActiveLanguageProfileNotifySink methods ***/ +static FORCEINLINE HRESULT ITfActiveLanguageProfileNotifySink_OnActivated(ITfActiveLanguageProfileNotifySink* This,REFCLSID clsid,REFGUID guidProfile,WINBOOL fActivated) { + return This->lpVtbl->OnActivated(This,clsid,guidProfile,fActivated); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ITfActiveLanguageProfileNotifySink_OnActivated_Proxy( + ITfActiveLanguageProfileNotifySink* This, + REFCLSID clsid, + REFGUID guidProfile, + WINBOOL fActivated); +void __RPC_STUB ITfActiveLanguageProfileNotifySink_OnActivated_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ */ + +/***************************************************************************** * IEnumTfLanguageProfiles interface */ #ifndef __IEnumTfLanguageProfiles_INTERFACE_DEFINED__ Modified: trunk/mingw-w64-headers/include/msctf.idl =================================================================== --- trunk/mingw-w64-headers/include/msctf.idl 2014-01-29 22:27:43 UTC (rev 6472) +++ trunk/mingw-w64-headers/include/msctf.idl 2014-02-06 14:09:51 UTC (rev 6473) @@ -738,6 +738,19 @@ }; [ + object, + uuid(b246cb75-a93e-4652-bf8c-b3fe0cfd7e57), + pointer_default(unique) +] +interface ITfActiveLanguageProfileNotifySink : IUnknown +{ + HRESULT OnActivated( + [in] REFCLSID clsid, + [in] REFGUID guidProfile, + [in] BOOL fActivated); +} + +[ object, uuid(3d61bf11-ac5f-42c8-a4cb-931bcc28c744), pointer_default(unique) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kti...@us...> - 2014-02-25 16:07:26
|
Revision: 6500 http://sourceforge.net/p/mingw-w64/code/6500 Author: ktietz70 Date: 2014-02-25 16:07:10 +0000 (Tue, 25 Feb 2014) Log Message: ----------- Review interfaces of wdstptmgmt.h, add missing types, and move it into an idl. Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in trunk/mingw-w64-headers/include/wdstptmgmt.h Added Paths: ----------- trunk/mingw-w64-headers/include/wdstptmgmt.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2014-02-25 11:57:58 UTC (rev 6499) +++ trunk/mingw-w64-headers/Makefile.am 2014-02-25 16:07:10 UTC (rev 6500) @@ -114,6 +114,7 @@ include/unknwnbase.idl \ include/urlmon.idl \ include/wbemcli.idl \ + include/wdstptmgmt.idl \ include/wincodec.idl \ include/wmsbuffer.idl \ include/wmsdkidl.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2014-02-25 11:57:58 UTC (rev 6499) +++ trunk/mingw-w64-headers/Makefile.in 2014-02-25 16:07:10 UTC (rev 6500) @@ -338,6 +338,7 @@ @HAVE_WIDL_TRUE@ include/unknwnbase.idl \ @HAVE_WIDL_TRUE@ include/urlmon.idl \ @HAVE_WIDL_TRUE@ include/wbemcli.idl \ +@HAVE_WIDL_TRUE@ include/wdstptmgmt.idl \ @HAVE_WIDL_TRUE@ include/wincodec.idl \ @HAVE_WIDL_TRUE@ include/wmsbuffer.idl \ @HAVE_WIDL_TRUE@ include/wmsdkidl.idl \ Modified: trunk/mingw-w64-headers/include/wdstptmgmt.h =================================================================== --- trunk/mingw-w64-headers/include/wdstptmgmt.h 2014-02-25 11:57:58 UTC (rev 6499) +++ trunk/mingw-w64-headers/include/wdstptmgmt.h 2014-02-25 16:07:10 UTC (rev 6500) @@ -1,75 +1,7239 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ +/*** Autogenerated by WIDL 1.6 from wdstptmgmt.idl - Do not edit ***/ -#ifndef _INC_WDSTPTMGMT -#define _INC_WDSTPTMGMT -#if (_WIN32_WINNT >= 0x0600) +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __wdstptmgmt_h__ +#define __wdstptmgmt_h__ + +/* Forward declarations */ + +#ifndef __IWdsTransportCacheable_FWD_DEFINED__ +#define __IWdsTransportCacheable_FWD_DEFINED__ +typedef interface IWdsTransportCacheable IWdsTransportCacheable; +#endif + +#ifndef __IWdsTransportCollection_FWD_DEFINED__ +#define __IWdsTransportCollection_FWD_DEFINED__ +typedef interface IWdsTransportCollection IWdsTransportCollection; +#endif + +#ifndef __IWdsTransportConfigurationManager_FWD_DEFINED__ +#define __IWdsTransportConfigurationManager_FWD_DEFINED__ +typedef interface IWdsTransportConfigurationManager IWdsTransportConfigurationManager; +#endif + +#ifndef __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__ +#define __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__ +typedef interface IWdsTransportDiagnosticsPolicy IWdsTransportDiagnosticsPolicy; +#endif + +#ifndef __IWdsTransportConfigurationManager2_FWD_DEFINED__ +#define __IWdsTransportConfigurationManager2_FWD_DEFINED__ +typedef interface IWdsTransportConfigurationManager2 IWdsTransportConfigurationManager2; +#endif + +#ifndef __IWdsTransportManager_FWD_DEFINED__ +#define __IWdsTransportManager_FWD_DEFINED__ +typedef interface IWdsTransportManager IWdsTransportManager; +#endif + +#ifndef __IWdsTransportNamespace_FWD_DEFINED__ +#define __IWdsTransportNamespace_FWD_DEFINED__ +typedef interface IWdsTransportNamespace IWdsTransportNamespace; +#endif + +#ifndef __IWdsTransportNamespaceAutoCast_FWD_DEFINED__ +#define __IWdsTransportNamespaceAutoCast_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceAutoCast IWdsTransportNamespaceAutoCast; +#endif + +#ifndef __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__ +#define __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceScheduledCast IWdsTransportNamespaceScheduledCast; +#endif + +#ifndef __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ +#define __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceScheduledCastManualStart IWdsTransportNamespaceScheduledCastManualStart; +#endif + +#ifndef __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ +#define __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceScheduledCastAutoStart IWdsTransportNamespaceScheduledCastAutoStart; +#endif + +#ifndef __IWdsTransportNamespaceManager_FWD_DEFINED__ +#define __IWdsTransportNamespaceManager_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceManager IWdsTransportNamespaceManager; +#endif + +#ifndef __IWdsTransportServer_FWD_DEFINED__ +#define __IWdsTransportServer_FWD_DEFINED__ +typedef interface IWdsTransportServer IWdsTransportServer; +#endif + +#ifndef __IWdsTransportServer2_FWD_DEFINED__ +#define __IWdsTransportServer2_FWD_DEFINED__ +typedef interface IWdsTransportServer2 IWdsTransportServer2; +#endif + +#ifndef __IWdsTransportServicePolicy_FWD_DEFINED__ +#define __IWdsTransportServicePolicy_FWD_DEFINED__ +typedef interface IWdsTransportServicePolicy IWdsTransportServicePolicy; +#endif + +#ifndef __IWdsTransportServicePolicy2_FWD_DEFINED__ +#define __IWdsTransportServicePolicy2_FWD_DEFINED__ +typedef interface IWdsTransportServicePolicy2 IWdsTransportServicePolicy2; +#endif + +#ifndef __IWdsTransportSetupManager_FWD_DEFINED__ +#define __IWdsTransportSetupManager_FWD_DEFINED__ +typedef interface IWdsTransportSetupManager IWdsTransportSetupManager; +#endif + +#ifndef __IWdsTransportSetupManager2_FWD_DEFINED__ +#define __IWdsTransportSetupManager2_FWD_DEFINED__ +typedef interface IWdsTransportSetupManager2 IWdsTransportSetupManager2; +#endif + +#ifndef __IWdsTransportTftpManager_FWD_DEFINED__ +#define __IWdsTransportTftpManager_FWD_DEFINED__ +typedef interface IWdsTransportTftpManager IWdsTransportTftpManager; +#endif + +#ifndef __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__ +#define __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__ +typedef interface IWdsTransportMulticastSessionPolicy IWdsTransportMulticastSessionPolicy; +#endif + +#ifndef __IWdsTransportContent_FWD_DEFINED__ +#define __IWdsTransportContent_FWD_DEFINED__ +typedef interface IWdsTransportContent IWdsTransportContent; +#endif + +#ifndef __IWdsTransportSession_FWD_DEFINED__ +#define __IWdsTransportSession_FWD_DEFINED__ +typedef interface IWdsTransportSession IWdsTransportSession; +#endif + +#ifndef __IWdsTransportClient_FWD_DEFINED__ +#define __IWdsTransportClient_FWD_DEFINED__ +typedef interface IWdsTransportClient IWdsTransportClient; +#endif + +#ifndef __IWdsTransportTftpClient_FWD_DEFINED__ +#define __IWdsTransportTftpClient_FWD_DEFINED__ +typedef interface IWdsTransportTftpClient IWdsTransportTftpClient; +#endif + +#ifndef __IWdsTransportContentProvider_FWD_DEFINED__ +#define __IWdsTransportContentProvider_FWD_DEFINED__ +typedef interface IWdsTransportContentProvider IWdsTransportContentProvider; +#endif + +#ifndef __WdsTransportCacheable_FWD_DEFINED__ +#define __WdsTransportCacheable_FWD_DEFINED__ #ifdef __cplusplus +typedef class WdsTransportCacheable WdsTransportCacheable; +#else +typedef struct WdsTransportCacheable WdsTransportCacheable; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportCacheable_FWD_DEFINED__ */ + +#ifndef __WdsTransportCollection_FWD_DEFINED__ +#define __WdsTransportCollection_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportCollection WdsTransportCollection; +#else +typedef struct WdsTransportCollection WdsTransportCollection; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportCollection_FWD_DEFINED__ */ + +#ifndef __WdsTransportManager_FWD_DEFINED__ +#define __WdsTransportManager_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportManager WdsTransportManager; +#else +typedef struct WdsTransportManager WdsTransportManager; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportManager_FWD_DEFINED__ */ + +#ifndef __WdsTransportServer_FWD_DEFINED__ +#define __WdsTransportServer_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportServer WdsTransportServer; +#else +typedef struct WdsTransportServer WdsTransportServer; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportServer_FWD_DEFINED__ */ + +#ifndef __WdsTransportSetupManager_FWD_DEFINED__ +#define __WdsTransportSetupManager_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportSetupManager WdsTransportSetupManager; +#else +typedef struct WdsTransportSetupManager WdsTransportSetupManager; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportSetupManager_FWD_DEFINED__ */ + +#ifndef __WdsTransportConfigurationManager_FWD_DEFINED__ +#define __WdsTransportConfigurationManager_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportConfigurationManager WdsTransportConfigurationManager; +#else +typedef struct WdsTransportConfigurationManager WdsTransportConfigurationManager; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportConfigurationManager_FWD_DEFINED__ */ + +#ifndef __WdsTransportNamespaceManager_FWD_DEFINED__ +#define __WdsTransportNamespaceManager_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportNamespaceManager WdsTransportNamespaceManager; +#else +typedef struct WdsTransportNamespaceManager WdsTransportNamespaceManager; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportNamespaceManager_FWD_DEFINED__ */ + +#ifndef __WdsTransportServicePolicy_FWD_DEFINED__ +#define __WdsTransportServicePolicy_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportServicePolicy WdsTransportServicePolicy; +#else +typedef struct WdsTransportServicePolicy WdsTransportServicePolicy; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportServicePolicy_FWD_DEFINED__ */ + +#ifndef __WdsTransportDiagnosticsPolicy_FWD_DEFINED__ +#define __WdsTransportDiagnosticsPolicy_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportDiagnosticsPolicy WdsTransportDiagnosticsPolicy; +#else +typedef struct WdsTransportDiagnosticsPolicy WdsTransportDiagnosticsPolicy; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportDiagnosticsPolicy_FWD_DEFINED__ */ + +#ifndef __WdsTransportMulticastSessionPolicy_FWD_DEFINED__ +#define __WdsTransportMulticastSessionPolicy_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportMulticastSessionPolicy WdsTransportMulticastSessionPolicy; +#else +typedef struct WdsTransportMulticastSessionPolicy WdsTransportMulticastSessionPolicy; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportMulticastSessionPolicy_FWD_DEFINED__ */ + +#ifndef __WdsTransportNamespace_FWD_DEFINED__ +#define __WdsTransportNamespace_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportNamespace WdsTransportNamespace; +#else +typedef struct WdsTransportNamespace WdsTransportNamespace; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportNamespace_FWD_DEFINED__ */ + +#ifndef __WdsTransportNamespaceAutoCast_FWD_DEFINED__ +#define __WdsTransportNamespaceAutoCast_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportNamespaceAutoCast WdsTransportNamespaceAutoCast; +#else +typedef struct WdsTransportNamespaceAutoCast WdsTransportNamespaceAutoCast; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportNamespaceAutoCast_FWD_DEFINED__ */ + +#ifndef __WdsTransportNamespaceScheduledCast_FWD_DEFINED__ +#define __WdsTransportNamespaceScheduledCast_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportNamespaceScheduledCast WdsTransportNamespaceScheduledCast; +#else +typedef struct WdsTransportNamespaceScheduledCast WdsTransportNamespaceScheduledCast; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportNamespaceScheduledCast_FWD_DEFINED__ */ + +#ifndef __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ +#define __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportNamespaceScheduledCastManualStart WdsTransportNamespaceScheduledCastManualStart; +#else +typedef struct WdsTransportNamespaceScheduledCastManualStart WdsTransportNamespaceScheduledCastManualStart; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ */ + +#ifndef __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ +#define __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportNamespaceScheduledCastAutoStart WdsTransportNamespaceScheduledCastAutoStart; +#else +typedef struct WdsTransportNamespaceScheduledCastAutoStart WdsTransportNamespaceScheduledCastAutoStart; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ */ + +#ifndef __WdsTransportContent_FWD_DEFINED__ +#define __WdsTransportContent_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportContent WdsTransportContent; +#else +typedef struct WdsTransportContent WdsTransportContent; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportContent_FWD_DEFINED__ */ + +#ifndef __WdsTransportSession_FWD_DEFINED__ +#define __WdsTransportSession_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportSession WdsTransportSession; +#else +typedef struct WdsTransportSession WdsTransportSession; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportSession_FWD_DEFINED__ */ + +#ifndef __WdsTransportClient_FWD_DEFINED__ +#define __WdsTransportClient_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportClient WdsTransportClient; +#else +typedef struct WdsTransportClient WdsTransportClient; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportClient_FWD_DEFINED__ */ + +#ifndef __WdsTransportTftpClient_FWD_DEFINED__ +#define __WdsTransportTftpClient_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportTftpClient WdsTransportTftpClient; +#else +typedef struct WdsTransportTftpClient WdsTransportTftpClient; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportTftpClient_FWD_DEFINED__ */ + +#ifndef __WdsTransportTftpManager_FWD_DEFINED__ +#define __WdsTransportTftpManager_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportTftpManager WdsTransportTftpManager; +#else +typedef struct WdsTransportTftpManager WdsTransportTftpManager; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportTftpManager_FWD_DEFINED__ */ + +#ifndef __WdsTransportContentProvider_FWD_DEFINED__ +#define __WdsTransportContentProvider_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WdsTransportContentProvider WdsTransportContentProvider; +#else +typedef struct WdsTransportContentProvider WdsTransportContentProvider; +#endif /* defined __cplusplus */ +#endif /* defined __WdsTransportContentProvider_FWD_DEFINED__ */ + +/* Headers for imported files */ + +#include <oaidl.h> +#include <ocidl.h> + +#ifdef __cplusplus extern "C" { #endif -typedef enum _WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS { - WdsTptDiagnosticsComponentPxe = 1, - WdsTptDiagnosticsComponentTftp = 2, - WdsTptDiagnosticsComponentImageServer = 4, - WdsTptDiagnosticsComponentMulticast = 8 -} WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS; +#include <winapifamily.h> -typedef enum _WDSTRANSPORT_DISCONNECT_TYPE { - WdsTptDisconnectUnknown = 0, - WdsTptDisconnectFallback = 1, - WdsTptDisconnectAbort = 2 +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + + +#ifndef __IWdsTransportCacheable_FWD_DEFINED__ +#define __IWdsTransportCacheable_FWD_DEFINED__ +typedef interface IWdsTransportCacheable IWdsTransportCacheable; +#endif + +#ifndef __IWdsTransportClient_FWD_DEFINED__ +#define __IWdsTransportClient_FWD_DEFINED__ +typedef interface IWdsTransportClient IWdsTransportClient; +#endif + +#ifndef __IWdsTransportCollection_FWD_DEFINED__ +#define __IWdsTransportCollection_FWD_DEFINED__ +typedef interface IWdsTransportCollection IWdsTransportCollection; +#endif + +#ifndef __IWdsTransportConfigurationManager_FWD_DEFINED__ +#define __IWdsTransportConfigurationManager_FWD_DEFINED__ +typedef interface IWdsTransportConfigurationManager IWdsTransportConfigurationManager; +#endif + +#ifndef __IWdsTransportConfigurationManager2_FWD_DEFINED__ +#define __IWdsTransportConfigurationManager2_FWD_DEFINED__ +typedef interface IWdsTransportConfigurationManager2 IWdsTransportConfigurationManager2; +#endif + +#ifndef __IWdsTransportContent_FWD_DEFINED__ +#define __IWdsTransportContent_FWD_DEFINED__ +typedef interface IWdsTransportContent IWdsTransportContent; +#endif + +#ifndef __IWdsTransportContentProvider_FWD_DEFINED__ +#define __IWdsTransportContentProvider_FWD_DEFINED__ +typedef interface IWdsTransportContentProvider IWdsTransportContentProvider; +#endif + +#ifndef __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__ +#define __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__ +typedef interface IWdsTransportDiagnosticsPolicy IWdsTransportDiagnosticsPolicy; +#endif + +#ifndef __IWdsTransportManager_FWD_DEFINED__ +#define __IWdsTransportManager_FWD_DEFINED__ +typedef interface IWdsTransportManager IWdsTransportManager; +#endif + +#ifndef __IWdsTransportNamespace_FWD_DEFINED__ +#define __IWdsTransportNamespace_FWD_DEFINED__ +typedef interface IWdsTransportNamespace IWdsTransportNamespace; +#endif + +#ifndef __IWdsTransportNamespaceAutoCast_FWD_DEFINED__ +#define __IWdsTransportNamespaceAutoCast_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceAutoCast IWdsTransportNamespaceAutoCast; +#endif + +#ifndef __IWdsTransportNamespaceManager_FWD_DEFINED__ +#define __IWdsTransportNamespaceManager_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceManager IWdsTransportNamespaceManager; +#endif + +#ifndef __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__ +#define __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceScheduledCast IWdsTransportNamespaceScheduledCast; +#endif + +#ifndef __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ +#define __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceScheduledCastAutoStart IWdsTransportNamespaceScheduledCastAutoStart; +#endif + +#ifndef __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ +#define __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ +typedef interface IWdsTransportNamespaceScheduledCastManualStart IWdsTransportNamespaceScheduledCastManualStart; +#endif + +#ifndef __IWdsTransportServer_FWD_DEFINED__ +#define __IWdsTransportServer_FWD_DEFINED__ +typedef interface IWdsTransportServer IWdsTransportServer; +#endif + +#ifndef __IWdsTransportServer2_FWD_DEFINED__ +#define __IWdsTransportServer2_FWD_DEFINED__ +typedef interface IWdsTransportServer2 IWdsTransportServer2; +#endif + +#ifndef __IWdsTransportServicePolicy_FWD_DEFINED__ +#define __IWdsTransportServicePolicy_FWD_DEFINED__ +typedef interface IWdsTransportServicePolicy IWdsTransportServicePolicy; +#endif + +#ifndef __IWdsTransportServicePolicy2_FWD_DEFINED__ +#define __IWdsTransportServicePolicy2_FWD_DEFINED__ +typedef interface IWdsTransportServicePolicy2 IWdsTransportServicePolicy2; +#endif + +#ifndef __IWdsTransportSetupManager_FWD_DEFINED__ +#define __IWdsTransportSetupManager_FWD_DEFINED__ +typedef interface IWdsTransportSetupManager IWdsTransportSetupManager; +#endif + +#ifndef __IWdsTransportSetupManager2_FWD_DEFINED__ +#define __IWdsTransportSetupManager2_FWD_DEFINED__ +typedef interface IWdsTransportSetupManager2 IWdsTransportSetupManager2; +#endif + +#ifndef __IWdsTransportTftpManager_FWD_DEFINED__ +#define __IWdsTransportTftpManager_FWD_DEFINED__ +typedef interface IWdsTransportTftpManager IWdsTransportTftpManager; +#endif + +#ifndef __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__ +#define __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__ +typedef interface IWdsTransportMulticastSessionPolicy IWdsTransportMulticastSessionPolicy; +#endif + +#ifndef __IWdsTransportSession_FWD_DEFINED__ +#define __IWdsTransportSession_FWD_DEFINED__ +typedef interface IWdsTransportSession IWdsTransportSession; +#endif + +#ifndef __IWdsTransportTftpClient_FWD_DEFINED__ +#define __IWdsTransportTftpClient_FWD_DEFINED__ +typedef interface IWdsTransportTftpClient IWdsTransportTftpClient; +#endif + + +typedef enum __WIDL_wdstptmgmt_generated_name_00000013 { + WdsTptProtocolUnicast = 0x1, + WdsTptProtocolMulticast = 0x2 +} WDSTRANSPORT_PROTOCOL_FLAGS; + +typedef enum __WIDL_wdstptmgmt_generated_name_00000014 { + WdsTptNamespaceTypeUnknown = 0, + WdsTptNamespaceTypeAutoCast = 1, + WdsTptNamespaceTypeScheduledCastManualStart = 2, + WdsTptNamespaceTypeScheduledCastAutoStart = 3 +} WDSTRANSPORT_NAMESPACE_TYPE; + +typedef enum __WIDL_wdstptmgmt_generated_name_00000015 { + WdsTptDisconnectUnknown = 0, + WdsTptDisconnectFallback = 1, + WdsTptDisconnectAbort = 2 } WDSTRANSPORT_DISCONNECT_TYPE; -typedef enum _WDSTRANSPORT_FEATURE_FLAGS { - WdsTptFeatureAdminPack = 1, - WdsTptFeatureTransportServer = 2, - WdsTptFeatureDeploymentServer = 4 -} WDSTRANSPORT_FEATURE_FLAGS; +typedef enum __WIDL_wdstptmgmt_generated_name_00000016 { + WdsTptSlowClientHandlingUnknown = 0, + WdsTptSlowClientHandlingNone = 1, + WdsTptSlowClientHandlingAutoDisconnect = 2, + WdsTptSlowClientHandlingMultistream = 3 +} WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE; -typedef enum _WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE { - WdsTptIpAddressSourceUnknown = 0, - WdsTptIpAddressSourceDhcp = 1, - WdsTptIpAddressSourceRange = 2 -} WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE; +typedef enum __WIDL_wdstptmgmt_generated_name_00000017 { + WdsTptUdpPortPolicyDynamic = 0, + WdsTptUdpPortPolicyFixed = 1 +} WDSTRANSPORT_UDP_PORT_POLICY; -typedef enum _WDSTRANSPORT_IP_ADDRESS_TYPE { - WdsTptIpAddressUnknown = 0, - WdsTptIpAddressIpv4 = 1, - WdsTptIpAddressIpv6 = 2 +typedef enum __WIDL_wdstptmgmt_generated_name_00000018 { + WdsTptTftpCapMaximumBlockSize = 0x1, + WdsTptTftpCapVariableWindow = 0x2 +} WDSTRANSPORT_TFTP_CAPABILITY; + +typedef enum __WIDL_wdstptmgmt_generated_name_00000019 { + WdsTptServiceNotifyUnknown = 0, + WdsTptServiceNotifyReadSettings = 1 +} WDSTRANSPORT_SERVICE_NOTIFICATION; + +typedef enum __WIDL_wdstptmgmt_generated_name_0000001A { + WdsTptIpAddressUnknown = 0, + WdsTptIpAddressIpv4 = 1, + WdsTptIpAddressIpv6 = 2 } WDSTRANSPORT_IP_ADDRESS_TYPE; -typedef enum _WDSTRANSPORT_NAMESPACE_TYPE { - WdsTptNamespaceTypeUnknown = 0, - WdsTptNamespaceTypeAutoCast = 1, - WdsTptNamespaceTypeScheduledCastManualStart = 2, - WdsTptNamespaceTypeScheduledCastAutoStart = 3 -} WDSTRANSPORT_NAMESPACE_TYPE; +typedef enum __WIDL_wdstptmgmt_generated_name_0000001B { + WdsTptIpAddressSourceUnknown = 0, + WdsTptIpAddressSourceDhcp = 1, + WdsTptIpAddressSourceRange = 2 +} WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE; -typedef enum _WDSTRANSPORT_NETWORK_PROFILE_TYPE { - WdsTptNetworkProfileUnknown = 0, - WdsTptNetworkProfileCustom = 1, - WdsTptNetworkProfile10Mbps = 2, - WdsTptNetworkProfile100Mbps = 3, - WdsTptNetworkProfile1Gbps = 4 +typedef enum __WIDL_wdstptmgmt_generated_name_0000001C { + WdsTptNetworkProfileUnknown = 0, + WdsTptNetworkProfileCustom = 1, + WdsTptNetworkProfile10Mbps = 2, + WdsTptNetworkProfile100Mbps = 3, + WdsTptNetworkProfile1Gbps = 4 } WDSTRANSPORT_NETWORK_PROFILE_TYPE; -typedef enum _WDSTRANSPORT_PROTOCOL_FLAGS { - WdsTptProtocolUnicast = 1, - WdsTptProtocolMulticast = 2 -} WDSTRANSPORT_PROTOCOL_FLAGS; +typedef enum __WIDL_wdstptmgmt_generated_name_0000001D { + WdsTptFeatureAdminPack = 0x1, + WdsTptFeatureTransportServer = 0x2, + WdsTptFeatureDeploymentServer = 0x4 +} WDSTRANSPORT_FEATURE_FLAGS; -typedef enum _WDSTRANSPORT_SERVICE_NOTIFICATION { - WdsTptServiceNotifyUnknown = 0, - WdsTptServiceNotifyReadSettings = 1 -} WDSTRANSPORT_SERVICE_NOTIFICATION; +#define WDSTRANSPORT_FEATURE_FLAGS_ALL (WdsTptFeatureAdminPack | WdsTptFeatureTransportServer | WdsTptFeatureDeploymentServer) +typedef enum __WIDL_wdstptmgmt_generated_name_0000001E { + WdsTptDiagnosticsComponentPxe = 0x1, + WdsTptDiagnosticsComponentTftp = 0x2, + WdsTptDiagnosticsComponentImageServer = 0x4, + WdsTptDiagnosticsComponentMulticast = 0x8 +} WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS; + +#define WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS_ALL (WdsTptDiagnosticsComponentPxe | WdsTptDiagnosticsComponentTftp | WdsTptDiagnosticsComponentImageServer | WdsTptDiagnosticsComponentMulticast) +#define WDSTRANSPORT_RESOURCE_UTILIZATION_UNKNOWN 0xff + +typedef WDSTRANSPORT_PROTOCOL_FLAGS *PWDSTRANSPORT_PROTOCOL_FLAGS; +typedef WDSTRANSPORT_NAMESPACE_TYPE *PWDSTRANSPORT_NAMESPACE_TYPE; +typedef WDSTRANSPORT_DISCONNECT_TYPE *PWDSTRANSPORT_DISCONNECT_TYPE; +typedef WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *PWDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE; +typedef WDSTRANSPORT_UDP_PORT_POLICY *PWDSTRANSPORT_UDP_PORT_POLICY; +typedef WDSTRANSPORT_TFTP_CAPABILITY *PWDSTRANSPORT_TFTP_CAPABILITY; +typedef WDSTRANSPORT_SERVICE_NOTIFICATION *PWDSTRANSPORT_SERVICE_NOTIFICATION; +typedef WDSTRANSPORT_IP_ADDRESS_TYPE *PWDSTRANSPORT_IP_ADDRESS_TYPE; +typedef WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *PWDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE; +typedef WDSTRANSPORT_NETWORK_PROFILE_TYPE *PWDSTRANSPORT_NETWORK_PROFILE_TYPE; +typedef WDSTRANSPORT_FEATURE_FLAGS *PWDSTRANSPORT_FEATURE_FLAGS; +typedef WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS *PWDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS; + +/***************************************************************************** + * IWdsTransportCacheable interface + */ +#ifndef __IWdsTransportCacheable_INTERFACE_DEFINED__ +#define __IWdsTransportCacheable_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWdsTransportCacheable, 0x46ad894b, 0x0bab, 0x47dc, 0x84,0xb2, 0x7b,0x55,0x3f,0x1d,0x8f,0x80); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("46ad894b-0bab-47dc-84b2-7b553f1d8f80") +IWdsTransportCacheable : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE get_Dirty( + VARIANT_BOOL *pbDirty) = 0; + + virtual HRESULT STDMETHODCALLTYPE Discard( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Refresh( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Commit( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWdsTransportCacheable, 0x46ad894b, 0x0bab, 0x47dc, 0x84,0xb2, 0x7b,0x55,0x3f,0x1d,0x8f,0x80) +#endif +#else +typedef struct IWdsTransportCacheableVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWdsTransportCacheable* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWdsTransportCacheable* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWdsTransportCacheable* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + IWdsTransportCacheable* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + IWdsTransportCacheable* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + IWdsTransportCacheable* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + IWdsTransportCacheable* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** IWdsTransportCacheable methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Dirty)( + IWdsTransportCacheable* This, + VARIANT_BOOL *pbDirty); + + HRESULT (STDMETHODCALLTYPE *Discard)( + IWdsTransportCacheable* This); + + HRESULT (STDMETHODCALLTYPE *Refresh)( + IWdsTransportCacheable* This); + + HRESULT (STDMETHODCALLTYPE *Commit)( + IWdsTransportCacheable* This); + + END_INTERFACE +} IWdsTransportCacheableVtbl; +interface IWdsTransportCacheable { + CONST_VTBL IWdsTransportCacheableVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWdsTransportCacheable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWdsTransportCacheable_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWdsTransportCacheable_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define IWdsTransportCacheable_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define IWdsTransportCacheable_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define IWdsTransportCacheable_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define IWdsTransportCacheable_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** IWdsTransportCacheable methods ***/ +#define IWdsTransportCacheable_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty) +#define IWdsTransportCacheable_Discard(This) (This)->lpVtbl->Discard(This) +#define IWdsTransportCacheable_Refresh(This) (This)->lpVtbl->Refresh(This) +#define IWdsTransportCacheable_Commit(This) (This)->lpVtbl->Commit(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWdsTransportCacheable_QueryInterface(IWdsTransportCacheable* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWdsTransportCacheable_AddRef(IWdsTransportCacheable* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWdsTransportCacheable_Release(IWdsTransportCacheable* This) { + return This->lpVtbl->Release(This); +} +/*** IDispatch methods ***/ +static FORCEINLINE HRESULT IWdsTransportCacheable_GetTypeInfoCount(IWdsTransportCacheable* This,UINT *pctinfo) { + return This->lpVtbl->GetTypeInfoCount(This,pctinfo); +} +static FORCEINLINE HRESULT IWdsTransportCacheable_GetTypeInfo(IWdsTransportCacheable* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { + return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); +} +static FORCEINLINE HRESULT IWdsTransportCacheable_GetIDsOfNames(IWdsTransportCacheable* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { + return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); +} +static FORCEINLINE HRESULT IWdsTransportCacheable_Invoke(IWdsTransportCacheable* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { + return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); +} +/*** IWdsTransportCacheable methods ***/ +static FORCEINLINE HRESULT IWdsTransportCacheable_get_Dirty(IWdsTransportCacheable* This,VARIANT_BOOL *pbDirty) { + return This->lpVtbl->get_Dirty(This,pbDirty); +} +static FORCEINLINE HRESULT IWdsTransportCacheable_Discard(IWdsTransportCacheable* This) { + return This->lpVtbl->Discard(This); +} +static FORCEINLINE HRESULT IWdsTransportCacheable_Refresh(IWdsTransportCacheable* This) { + return This->lpVtbl->Refresh(This); +} +static FORCEINLINE HRESULT IWdsTransportCacheable_Commit(IWdsTransportCacheable* This) { + return This->lpVtbl->Commit(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWdsTransportCacheable_get_Dirty_Proxy( + IWdsTransportCacheable* This, + VARIANT_BOOL *pbDirty); +void __RPC_STUB IWdsTransportCacheable_get_Dirty_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportCacheable_Discard_Proxy( + IWdsTransportCacheable* This); +void __RPC_STUB IWdsTransportCacheable_Discard_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportCacheable_Refresh_Proxy( + IWdsTransportCacheable* This); +void __RPC_STUB IWdsTransportCacheable_Refresh_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportCacheable_Commit_Proxy( + IWdsTransportCacheable* This); +void __RPC_STUB IWdsTransportCacheable_Commit_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWdsTransportCacheable_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IWdsTransportCollection interface + */ +#ifndef __IWdsTransportCollection_INTERFACE_DEFINED__ +#define __IWdsTransportCollection_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWdsTransportCollection, 0xb8ba4b1a, 0x2ff4, 0x43ab, 0x99,0x6c, 0xb2,0xb1,0x0a,0x91,0xa6,0xeb); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("b8ba4b1a-2ff4-43ab-996c-b2b10a91a6eb") +IWdsTransportCollection : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE get_Count( + ULONG *pulCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Item( + ULONG ulIndex, + IDispatch **ppVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE get__NewEnum( + IUnknown **ppVal) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWdsTransportCollection, 0xb8ba4b1a, 0x2ff4, 0x43ab, 0x99,0x6c, 0xb2,0xb1,0x0a,0x91,0xa6,0xeb) +#endif +#else +typedef struct IWdsTransportCollectionVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWdsTransportCollection* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWdsTransportCollection* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWdsTransportCollection* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + IWdsTransportCollection* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + IWdsTransportCollection* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + IWdsTransportCollection* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + IWdsTransportCollection* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** IWdsTransportCollection methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Count)( + IWdsTransportCollection* This, + ULONG *pulCount); + + HRESULT (STDMETHODCALLTYPE *get_Item)( + IWdsTransportCollection* This, + ULONG ulIndex, + IDispatch **ppVal); + + HRESULT (STDMETHODCALLTYPE *get__NewEnum)( + IWdsTransportCollection* This, + IUnknown **ppVal); + + END_INTERFACE +} IWdsTransportCollectionVtbl; +interface IWdsTransportCollection { + CONST_VTBL IWdsTransportCollectionVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWdsTransportCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWdsTransportCollection_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWdsTransportCollection_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define IWdsTransportCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define IWdsTransportCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define IWdsTransportCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define IWdsTransportCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** IWdsTransportCollection methods ***/ +#define IWdsTransportCollection_get_Count(This,pulCount) (This)->lpVtbl->get_Count(This,pulCount) +#define IWdsTransportCollection_get_Item(This,ulIndex,ppVal) (This)->lpVtbl->get_Item(This,ulIndex,ppVal) +#define IWdsTransportCollection_get__NewEnum(This,ppVal) (This)->lpVtbl->get__NewEnum(This,ppVal) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWdsTransportCollection_QueryInterface(IWdsTransportCollection* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWdsTransportCollection_AddRef(IWdsTransportCollection* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWdsTransportCollection_Release(IWdsTransportCollection* This) { + return This->lpVtbl->Release(This); +} +/*** IDispatch methods ***/ +static FORCEINLINE HRESULT IWdsTransportCollection_GetTypeInfoCount(IWdsTransportCollection* This,UINT *pctinfo) { + return This->lpVtbl->GetTypeInfoCount(This,pctinfo); +} +static FORCEINLINE HRESULT IWdsTransportCollection_GetTypeInfo(IWdsTransportCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { + return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); +} +static FORCEINLINE HRESULT IWdsTransportCollection_GetIDsOfNames(IWdsTransportCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { + return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); +} +static FORCEINLINE HRESULT IWdsTransportCollection_Invoke(IWdsTransportCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { + return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); +} +/*** IWdsTransportCollection methods ***/ +static FORCEINLINE HRESULT IWdsTransportCollection_get_Count(IWdsTransportCollection* This,ULONG *pulCount) { + return This->lpVtbl->get_Count(This,pulCount); +} +static FORCEINLINE HRESULT IWdsTransportCollection_get_Item(IWdsTransportCollection* This,ULONG ulIndex,IDispatch **ppVal) { + return This->lpVtbl->get_Item(This,ulIndex,ppVal); +} +static FORCEINLINE HRESULT IWdsTransportCollection_get__NewEnum(IWdsTransportCollection* This,IUnknown **ppVal) { + return This->lpVtbl->get__NewEnum(This,ppVal); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWdsTransportCollection_get_Count_Proxy( + IWdsTransportCollection* This, + ULONG *pulCount); +void __RPC_STUB IWdsTransportCollection_get_Count_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportCollection_get_Item_Proxy( + IWdsTransportCollection* This, + ULONG ulIndex, + IDispatch **ppVal); +void __RPC_STUB IWdsTransportCollection_get_Item_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportCollection_get__NewEnum_Proxy( + IWdsTransportCollection* This, + IUnknown **ppVal); +void __RPC_STUB IWdsTransportCollection_get__NewEnum_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWdsTransportCollection_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IWdsTransportConfigurationManager interface + */ +#ifndef __IWdsTransportConfigurationManager_INTERFACE_DEFINED__ +#define __IWdsTransportConfigurationManager_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWdsTransportConfigurationManager, 0x84cc4779, 0x42dd, 0x4792, 0x89,0x1e, 0x13,0x21,0xd6,0xd7,0x4b,0x44); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("84cc4779-42dd-4792-891e-1321d6d74b44") +IWdsTransportConfigurationManager : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE get_ServicePolicy( + IWdsTransportServicePolicy **ppWdsTransportServicePolicy) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_DiagnosticsPolicy( + IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_WdsTransportServicesRunning( + VARIANT_BOOL bRealtimeStatus, + VARIANT_BOOL *pbServicesRunning) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnableWdsTransportServices( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE DisableWdsTransportServices( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE StartWdsTransportServices( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE StopWdsTransportServices( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE RestartWdsTransportServices( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE NotifyWdsTransportServices( + WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWdsTransportConfigurationManager, 0x84cc4779, 0x42dd, 0x4792, 0x89,0x1e, 0x13,0x21,0xd6,0xd7,0x4b,0x44) +#endif +#else +typedef struct IWdsTransportConfigurationManagerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWdsTransportConfigurationManager* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWdsTransportConfigurationManager* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWdsTransportConfigurationManager* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + IWdsTransportConfigurationManager* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + IWdsTransportConfigurationManager* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + IWdsTransportConfigurationManager* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + IWdsTransportConfigurationManager* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** IWdsTransportConfigurationManager methods ***/ + HRESULT (STDMETHODCALLTYPE *get_ServicePolicy)( + IWdsTransportConfigurationManager* This, + IWdsTransportServicePolicy **ppWdsTransportServicePolicy); + + HRESULT (STDMETHODCALLTYPE *get_DiagnosticsPolicy)( + IWdsTransportConfigurationManager* This, + IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy); + + HRESULT (STDMETHODCALLTYPE *get_WdsTransportServicesRunning)( + IWdsTransportConfigurationManager* This, + VARIANT_BOOL bRealtimeStatus, + VARIANT_BOOL *pbServicesRunning); + + HRESULT (STDMETHODCALLTYPE *EnableWdsTransportServices)( + IWdsTransportConfigurationManager* This); + + HRESULT (STDMETHODCALLTYPE *DisableWdsTransportServices)( + IWdsTransportConfigurationManager* This); + + HRESULT (STDMETHODCALLTYPE *StartWdsTransportServices)( + IWdsTransportConfigurationManager* This); + + HRESULT (STDMETHODCALLTYPE *StopWdsTransportServices)( + IWdsTransportConfigurationManager* This); + + HRESULT (STDMETHODCALLTYPE *RestartWdsTransportServices)( + IWdsTransportConfigurationManager* This); + + HRESULT (STDMETHODCALLTYPE *NotifyWdsTransportServices)( + IWdsTransportConfigurationManager* This, + WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification); + + END_INTERFACE +} IWdsTransportConfigurationManagerVtbl; +interface IWdsTransportConfigurationManager { + CONST_VTBL IWdsTransportConfigurationManagerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWdsTransportConfigurationManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWdsTransportConfigurationManager_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWdsTransportConfigurationManager_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define IWdsTransportConfigurationManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define IWdsTransportConfigurationManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define IWdsTransportConfigurationManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define IWdsTransportConfigurationManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** IWdsTransportConfigurationManager methods ***/ +#define IWdsTransportConfigurationManager_get_ServicePolicy(This,ppWdsTransportServicePolicy) (This)->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy) +#define IWdsTransportConfigurationManager_get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy) (This)->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy) +#define IWdsTransportConfigurationManager_get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning) (This)->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning) +#define IWdsTransportConfigurationManager_EnableWdsTransportServices(This) (This)->lpVtbl->EnableWdsTransportServices(This) +#define IWdsTransportConfigurationManager_DisableWdsTransportServices(This) (This)->lpVtbl->DisableWdsTransportServices(This) +#define IWdsTransportConfigurationManager_StartWdsTransportServices(This) (This)->lpVtbl->StartWdsTransportServices(This) +#define IWdsTransportConfigurationManager_StopWdsTransportServices(This) (This)->lpVtbl->StopWdsTransportServices(This) +#define IWdsTransportConfigurationManager_RestartWdsTransportServices(This) (This)->lpVtbl->RestartWdsTransportServices(This) +#define IWdsTransportConfigurationManager_NotifyWdsTransportServices(This,ServiceNotification) (This)->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_QueryInterface(IWdsTransportConfigurationManager* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWdsTransportConfigurationManager_AddRef(IWdsTransportConfigurationManager* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWdsTransportConfigurationManager_Release(IWdsTransportConfigurationManager* This) { + return This->lpVtbl->Release(This); +} +/*** IDispatch methods ***/ +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetTypeInfoCount(IWdsTransportConfigurationManager* This,UINT *pctinfo) { + return This->lpVtbl->GetTypeInfoCount(This,pctinfo); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetTypeInfo(IWdsTransportConfigurationManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { + return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetIDsOfNames(IWdsTransportConfigurationManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { + return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_Invoke(IWdsTransportConfigurationManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { + return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); +} +/*** IWdsTransportConfigurationManager methods ***/ +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_ServicePolicy(IWdsTransportConfigurationManager* This,IWdsTransportServicePolicy **ppWdsTransportServicePolicy) { + return This->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_DiagnosticsPolicy(IWdsTransportConfigurationManager* This,IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) { + return This->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_WdsTransportServicesRunning(IWdsTransportConfigurationManager* This,VARIANT_BOOL bRealtimeStatus,VARIANT_BOOL *pbServicesRunning) { + return This->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_EnableWdsTransportServices(IWdsTransportConfigurationManager* This) { + return This->lpVtbl->EnableWdsTransportServices(This); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_DisableWdsTransportServices(IWdsTransportConfigurationManager* This) { + return This->lpVtbl->DisableWdsTransportServices(This); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_StartWdsTransportServices(IWdsTransportConfigurationManager* This) { + return This->lpVtbl->StartWdsTransportServices(This); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_StopWdsTransportServices(IWdsTransportConfigurationManager* This) { + return This->lpVtbl->StopWdsTransportServices(This); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_RestartWdsTransportServices(IWdsTransportConfigurationManager* This) { + return This->lpVtbl->RestartWdsTransportServices(This); +} +static FORCEINLINE HRESULT IWdsTransportConfigurationManager_NotifyWdsTransportServices(IWdsTransportConfigurationManager* This,WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) { + return This->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_get_ServicePolicy_Proxy( + IWdsTransportConfigurationManager* This, + IWdsTransportServicePolicy **ppWdsTransportServicePolicy); +void __RPC_STUB IWdsTransportConfigurationManager_get_ServicePolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_get_DiagnosticsPolicy_Proxy( + IWdsTransportConfigurationManager* This, + IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy); +void __RPC_STUB IWdsTransportConfigurationManager_get_DiagnosticsPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_get_WdsTransportServicesRunning_Proxy( + IWdsTransportConfigurationManager* This, + VARIANT_BOOL bRealtimeStatus, + VARIANT_BOOL *pbServicesRunning); +void __RPC_STUB IWdsTransportConfigurationManager_get_WdsTransportServicesRunning_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_EnableWdsTransportServices_Proxy( + IWdsTransportConfigurationManager* This); +void __RPC_STUB IWdsTransportConfigurationManager_EnableWdsTransportServices_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_DisableWdsTransportServices_Proxy( + IWdsTransportConfigurationManager* This); +void __RPC_STUB IWdsTransportConfigurationManager_DisableWdsTransportServices_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_StartWdsTransportServices_Proxy( + IWdsTransportConfigurationManager* This); +void __RPC_STUB IWdsTransportConfigurationManager_StartWdsTransportServices_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_StopWdsTransportServices_Proxy( + IWdsTransportConfigurationManager* This); +void __RPC_STUB IWdsTransportConfigurationManager_StopWdsTransportServices_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_RestartWdsTransportServices_Proxy( + IWdsTransportConfigurationManager* This); +void __RPC_STUB IWdsTransportConfigurationManager_RestartWdsTransportServices_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_NotifyWdsTransportServices_Proxy( + IWdsTransportConfigurationManager* This, + WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification); +void __RPC_STUB IWdsTransportConfigurationManager_NotifyWdsTransportServices_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWdsTransportConfigurationManager_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IWdsTransportDiagnosticsPolicy interface + */ +#ifndef __IWdsTransportDiagnosticsPolicy_INTERFACE_DEFINED__ +#define __IWdsTransportDiagnosticsPolicy_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWdsTransportDiagnosticsPolicy, 0x13b33efc, 0x7856, 0x4f61, 0x9a,0x59, 0x8d,0xe6,0x7b,0x6b,0x87,0xb6); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("13b33efc-7856-4f61-9a59-8de67b6b87b6") +IWdsTransportDiagnosticsPolicy : public IWdsTransportCacheable +{ + virtual HRESULT STDMETHODCALLTYPE get_Enabled( + VARIANT_BOOL *pbEnabled) = 0; + + virtual HRESULT STDMETHODCALLTYPE put_Enabled( + VARIANT_BOOL bEnabled) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Components( + ULONG *pulComponents) = 0; + + virtual HRESULT STDMETHODCALLTYPE put_Components( + ULONG ulComponents) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWdsTransportDiagnosticsPolicy, 0x13b33efc, 0x7856, 0x4f61, 0x9a,0x59, 0x8d,0xe6,0x7b,0x6b,0x87,0xb6) +#endif +#else +typedef struct IWdsTransportDiagnosticsPolicyVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWdsTransportDiagnosticsPolicy* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWdsTransportDiagnosticsPolicy* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWdsTransportDiagnosticsPolicy* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + IWdsTransportDiagnosticsPolicy* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + IWdsTransportDiagnosticsPolicy* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + IWdsTransportDiagnosticsPolicy* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + IWdsTransportDiagnosticsPolicy* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** IWdsTransportCacheable methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Dirty)( + IWdsTransportDiagnosticsPolicy* This, + VARIANT_BOOL *pbDirty); + + HRESULT (STDMETHODCALLTYPE *Discard)( + IWdsTransportDiagnosticsPolicy* This); + + HRESULT (STDMETHODCALLTYPE *Refresh)( + IWdsTransportDiagnosticsPolicy* This); + + HRESULT (STDMETHODCALLTYPE *Commit)( + IWdsTransportDiagnosticsPolicy* This); + + /*** IWdsTransportDiagnosticsPolicy methods ***/ + HRESULT (STDMETHODCALLTYPE *get_Enabled)( + IWdsTransportDiagnosticsPolicy* This, + VARIANT_BOOL *pbEnabled); + + HRESULT (STDMETHODCALLTYPE *put_Enabled)( + IWdsTransportDiagnosticsPolicy* This, + VARIANT_BOOL bEnabled); + + HRESULT (STDMETHODCALLTYPE *get_Components)( + IWdsTransportDiagnosticsPolicy* This, + ULONG *pulComponents); + + HRESULT (STDMETHODCALLTYPE *put_Components)( + IWdsTransportDiagnosticsPolicy* This, + ULONG ulComponents); + + END_INTERFACE +} IWdsTransportDiagnosticsPolicyVtbl; +interface IWdsTransportDiagnosticsPolicy { + CONST_VTBL IWdsTransportDiagnosticsPolicyVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWdsTransportDiagnosticsPolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWdsTransportDiagnosticsPolicy_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWdsTransportDiagnosticsPolicy_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define IWdsTransportDiagnosticsPolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define IWdsTransportDiagnosticsPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define IWdsTransportDiagnosticsPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define IWdsTransportDiagnosticsPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** IWdsTransportCacheable methods ***/ +#define IWdsTransportDiagnosticsPolicy_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty) +#define IWdsTransportDiagnosticsPolicy_Discard(This) (This)->lpVtbl->Discard(This) +#define IWdsTransportDiagnosticsPolicy_Refresh(This) (This)->lpVtbl->Refresh(This) +#define IWdsTransportDiagnosticsPolicy_Commit(This) (This)->lpVtbl->Commit(This) +/*** IWdsTransportDiagnosticsPolicy methods ***/ +#define IWdsTransportDiagnosticsPolicy_get_Enabled(This,pbEnabled) (This)->lpVtbl->get_Enabled(This,pbEnabled) +#define IWdsTransportDiagnosticsPolicy_put_Enabled(This,bEnabled) (This)->lpVtbl->put_Enabled(This,bEnabled) +#define IWdsTransportDiagnosticsPolicy_get_Components(This,pulComponents) (This)->lpVtbl->get_Components(This,pulComponents) +#define IWdsTransportDiagnosticsPolicy_put_Components(This,ulComponents) (This)->lpVtbl->put_Components(This,ulComponents) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_QueryInterface(IWdsTransportDiagnosticsPolicy* This,REFIID riid,void **ppvObject) { + r... [truncated message content] |
From: <kti...@us...> - 2014-03-04 12:21:45
|
Revision: 6509 http://sourceforge.net/p/mingw-w64/code/6509 Author: ktietz70 Date: 2014-03-04 12:21:33 +0000 (Tue, 04 Mar 2014) Log Message: ----------- Transscript wmcontainer to IDL and verify interfaces Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in trunk/mingw-w64-headers/include/wmcontainer.h Added Paths: ----------- trunk/mingw-w64-headers/include/wmcontainer.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2014-03-03 19:55:42 UTC (rev 6508) +++ trunk/mingw-w64-headers/Makefile.am 2014-03-04 12:21:33 UTC (rev 6509) @@ -116,6 +116,7 @@ include/wbemcli.idl \ include/wdstptmgmt.idl \ include/wincodec.idl \ + include/wmcontainer.idl \ include/wmsbuffer.idl \ include/wmsdkidl.idl \ include/wtypesbase.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2014-03-03 19:55:42 UTC (rev 6508) +++ trunk/mingw-w64-headers/Makefile.in 2014-03-04 12:21:33 UTC (rev 6509) @@ -340,6 +340,7 @@ @HAVE_WIDL_TRUE@ include/wbemcli.idl \ @HAVE_WIDL_TRUE@ include/wdstptmgmt.idl \ @HAVE_WIDL_TRUE@ include/wincodec.idl \ +@HAVE_WIDL_TRUE@ include/wmcontainer.idl \ @HAVE_WIDL_TRUE@ include/wmsbuffer.idl \ @HAVE_WIDL_TRUE@ include/wmsdkidl.idl \ @HAVE_WIDL_TRUE@ include/wtypesbase.idl \ Modified: trunk/mingw-w64-headers/include/wmcontainer.h =================================================================== --- trunk/mingw-w64-headers/include/wmcontainer.h 2014-03-03 19:55:42 UTC (rev 6508) +++ trunk/mingw-w64-headers/include/wmcontainer.h 2014-03-04 12:21:33 UTC (rev 6509) @@ -1,633 +1,3425 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ -#ifndef _INC_WMCONTAINER -#define _INC_WMCONTAINER -#include <propsys.h> -#include <mfidl.h> +/*** Autogenerated by WIDL 1.6 from wmcontainer.idl - Do not edit ***/ -#if (_WIN32_WINNT >= 0x0600) +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif -#ifdef __IMFASFSplitter_FWD_DEFINED__ +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __wmcontainer_h__ +#define __wmcontainer_h__ + +/* Forward declarations */ + +#ifndef __IMFASFContentInfo_FWD_DEFINED__ +#define __IMFASFContentInfo_FWD_DEFINED__ +typedef interface IMFASFContentInfo IMFASFContentInfo; +#endif + +#ifndef __IMFASFMutualExclusion_FWD_DEFINED__ +#define __IMFASFMutualExclusion_FWD_DEFINED__ +typedef interface IMFASFMutualExclusion IMFASFMutualExclusion; +#endif + +#ifndef __IMFASFStreamPrioritization_FWD_DEFINED__ +#define __IMFASFStreamPrioritization_FWD_DEFINED__ +typedef interface IMFASFStreamPrioritization IMFASFStreamPrioritization; +#endif + +#ifndef __IMFASFSplitter_FWD_DEFINED__ #define __IMFASFSplitter_FWD_DEFINED__ -typedef struct IMFASFSplitter IMFASFSplitter; +typedef interface IMFASFSplitter IMFASFSplitter; #endif -typedef struct IMFASFContentInfo IMFASFContentInfo; -typedef struct IMFASFProfile IMFASFProfile; -typedef struct IMFActivate IMFActivate; +#ifndef __IMFASFMultiplexer_FWD_DEFINED__ +#define __IMFASFMultiplexer_FWD_DEFINED__ +typedef interface IMFASFMultiplexer IMFASFMultiplexer; +#endif -#ifndef __MFTIME_DEFINED__ -#define __MFTIME_DEFINED__ -__MINGW_EXTENSION typedef LONGLONG MFTIME; +#ifndef __IMFASFIndexer_FWD_DEFINED__ +#define __IMFASFIndexer_FWD_DEFINED__ +typedef interface IMFASFIndexer IMFASFIndexer; #endif -typedef enum ASF_SELECTION_STATUS { - ASF_STATUS_NOTSELECTED = 0, - ASF_STATUS_CLEANPOINTSONLY = 1, - ASF_STATUS_ALLDATAUNITS = 2 -} ASF_SELECTION_STATUS; +#ifndef __IMFASFStreamSelector_FWD_DEFINED__ +#define __IMFASFStreamSelector_FWD_DEFINED__ +typedef interface IMFASFStreamSelector IMFASFStreamSelector; +#endif +#ifndef __IMFDRMNetHelper_FWD_DEFINED__ +#define __IMFDRMNetHelper_FWD_DEFINED__ +typedef interface IMFDRMNetHelper IMFDRMNetHelper; +#endif + +#ifndef __IMFASFProfile_FWD_DEFINED__ +#define __IMFASFProfile_FWD_DEFINED__ +typedef interface IMFASFProfile IMFASFProfile; +#endif + +#ifndef __IMFASFStreamConfig_FWD_DEFINED__ +#define __IMFASFStreamConfig_FWD_DEFINED__ +typedef interface IMFASFStreamConfig IMFASFStreamConfig; +#endif + +/* Headers for imported files */ + +#include <mfidl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_FILE_ID, 0x3de649b4, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_CREATION_TIME, 0x3de649b6, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_FLAGS, 0x3de649bb, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE, 0x3de649bd, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE, 0x3de649be, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE, 0x3de649bc, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PACKETS, 0x3de649b7, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION, 0x3de649b8, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_PREROLL, 0x3de649ba, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(MF_PD_ASF_FILEPROPERTIES_SEND_DURATION, 0x3de649b9, 0xd76d, 0x4e66, 0x9e, 0xc9, 0x78, 0x12, 0xf, 0xb4, 0xc7, 0xe3); +EXTERN_GUID(CLSID_WMDRMSystemID, 0x8948BB22, 0x11BD, 0x4796, 0x93, 0xE3, 0x97, 0x4D, 0x1B, 0x57, 0x56, 0x78); +EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_KEYID, 0x8520fe3e, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe); +EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL, 0x8520fe40, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe); +EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA, 0x8520fe3f, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe); +EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTION_TYPE, 0x8520fe3d, 0x277e, 0x46ea, 0x99, 0xe4, 0xe3, 0xa, 0x86, 0xdb, 0x12, 0xbe); +EXTERN_GUID(MF_PD_ASF_CONTENTENCRYPTIONEX_ENCRYPTION_DATA, 0x62508be5, 0xecdf, 0x4924, 0xa3, 0x59, 0x72, 0xba, 0xb3, 0x39, 0x7b, 0x9d); +EXTERN_GUID(MF_PD_ASF_LANGLIST, 0xf23de43c, 0x9977, 0x460d, 0xa6, 0xec, 0x32, 0x93, 0x7f, 0x16, 0xf, 0x7d); +EXTERN_GUID(MF_PD_ASF_MARKER, 0x5134330e, 0x83a6, 0x475e, 0xa9, 0xd5, 0x4f, 0xb8, 0x75, 0xfb, 0x2e, 0x31); +EXTERN_GUID(MF_PD_ASF_SCRIPT, 0xe29cd0d7, 0xd602, 0x4923, 0xa7, 0xfe, 0x73, 0xfd, 0x97, 0xec, 0xc6, 0x50); +EXTERN_GUID(MF_PD_ASF_CODECLIST, 0xe4bb3509, 0xc18d, 0x4df1, 0xbb, 0x99, 0x7a, 0x36, 0xb3, 0xcc, 0x41, 0x19); +EXTERN_GUID(MF_PD_ASF_METADATA_IS_VBR, 0x5fc6947a, 0xef60, 0x445d, 0xb4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1); +EXTERN_GUID(MF_PD_ASF_METADATA_V8_VBRPEAK, 0x5fc6947b, 0xef60, 0x445d, 0xb4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1); +EXTERN_GUID(MF_PD_ASF_METADATA_V8_BUFFERAVERAGE, 0x5fc6947c, 0xef60, 0x445d, 0xb4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1); +EXTERN_GUID(MF_PD_ASF_METADATA_LEAKY_BUCKET_PAIRS, 0x5fc6947d, 0xef60, 0x445d, 0xb4, 0x49, 0x44, 0x2e, 0xcc, 0x78, 0xb4, 0xc1); +EXTERN_GUID(MF_PD_ASF_DATA_START_OFFSET, 0xe7d5b3e7, 0x1f29, 0x45d3, 0x88, 0x22, 0x3e, 0x78, 0xfa, 0xe2, 0x72, 0xed); +EXTERN_GUID(MF_PD_ASF_DATA_LENGTH, 0xe7d5b3e8, 0x1f29, 0x45d3, 0x88, 0x22, 0x3e, 0x78, 0xfa, 0xe2, 0x72, 0xed); +EXTERN_GUID(MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX, 0x48f8a522, 0x305d, 0x422d, 0x85, 0x24, 0x25, 0x2, 0xdd, 0xa3, 0x36, 0x80); +EXTERN_GUID(MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE, 0x48f8a523, 0x305d, 0x422d, 0x85, 0x24, 0x25, 0x2, 0xdd, 0xa3, 0x36, 0x80); +EXTERN_GUID(MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE, 0x48f8a524, 0x305d, 0x422d, 0x85, 0x24, 0x25, 0x2, 0xdd, 0xa3, 0x36, 0x80); +EXTERN_GUID(MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE, 0x48f8a525, 0x305d, 0x422d, 0x85, 0x24, 0x25, 0x2, 0xdd, 0xa3, 0x36, 0x80); +EXTERN_GUID(MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE, 0x48f8a526, 0x305d, 0x422d, 0x85, 0x24, 0x25, 0x2, 0xdd, 0xa3, 0x36, 0x80); +EXTERN_GUID(MF_SD_ASF_STREAMBITRATES_BITRATE, 0xa8e182ed, 0xafc8, 0x43d0, 0xb0, 0xd1, 0xf6, 0x5b, 0xad, 0x9d, 0xa5, 0x58); +EXTERN_GUID(MF_SD_ASF_METADATA_DEVICE_CONFORMANCE_TEMPLATE, 0x245e929d, 0xc44e, 0x4f7e, 0xbb, 0x3c, 0x77, 0xd4, 0xdf, 0xd2, 0x7f, 0x8a); +EXTERN_GUID(MF_PD_ASF_INFO_HAS_AUDIO, 0x80e62295, 0x2296, 0x4a44, 0xb3, 0x1c, 0xd1, 0x3, 0xc6, 0xfe, 0xd2, 0x3c); +EXTERN_GUID(MF_PD_ASF_INFO_HAS_VIDEO, 0x80e62296, 0x2296, 0x4a44, 0xb3, 0x1c, 0xd1, 0x3, 0xc6, 0xfe, 0xd2, 0x3c); +EXTERN_GUID(MF_PD_ASF_INFO_HAS_NON_AUDIO_VIDEO, 0x80e62297, 0x2296, 0x4a44, 0xb3, 0x1c, 0xd1, 0x3, 0xc6, 0xfe, 0xd2, 0x3c); +#if WINVER >= 0x0601 +EXTERN_GUID(MFASFINDEXER_TYPE_TIMECODE, 0x49815231, 0x6bad, 0x44fd, 0x81, 0xa, 0x3f, 0x60, 0x98, 0x4e, 0xc7, 0xfd); +EXTERN_GUID(MF_PD_ASF_LANGLIST_LEGACYORDER, 0xf23de43d, 0x9977, 0x460d, 0xa6, 0xec, 0x32, 0x93, 0x7f, 0x16, 0xf, 0x7d); +#endif + +EXTERN_GUID(MFASFMutexType_Bitrate, 0x72178C2C, 0xE45B, 0x11D5, 0xBC, 0x2A, 0x00, 0xB0, 0xD0, 0xF3, 0xF4, 0xAB); +EXTERN_GUID(MFASFMutexType_Language, 0x72178C2B, 0xE45B, 0x11D5, 0xBC, 0x2A, 0x00, 0xB0, 0xD0, 0xF3, 0xF4, 0xAB); +EXTERN_GUID(MFASFMutexType_Presentation, 0x72178C2D, 0xE45B, 0x11D5, 0xBC, 0x2A, 0x00, 0xB0, 0xD0, 0xF3, 0xF4, 0xAB); +EXTERN_GUID(MFASFMutexType_Unknown, 0x72178C2E, 0xE45B, 0x11D5, 0xBC, 0x2A, 0x00, 0xB0, 0xD0, 0xF3, 0xF4, 0xAB); +EXTERN_GUID(MFASFSampleExtension_ContentType, 0xd590dc20, 0x07bc, 0x436c, 0x9c, 0xf7, 0xf3, 0xbb, 0xfb, 0xf1, 0xa4, 0xdc); +EXTERN_GUID(MFASFSampleExtension_Encryption_SampleID, 0x6698B84E, 0x0AFA, 0x4330, 0xAE, 0xB2, 0x1C, 0x0A, 0x98, 0xD7, 0xA4, 0x4D); +EXTERN_GUID(MFASFSampleExtension_Encryption_KeyID, 0x76376591, 0x795f, 0x4da1, 0x86, 0xed, 0x9d, 0x46, 0xec, 0xa1, 0x09, 0xa9); +EXTERN_GUID(MFASFSampleExtension_FileName, 0xe165ec0e, 0x19ed, 0x45d7, 0xb4, 0xa7, 0x25, 0xcb, 0xd1, 0xe2, 0x8e, 0x9b); +EXTERN_GUID(MFASFSampleExtension_OutputCleanPoint, 0xf72a3c6f, 0x6eb4, 0x4ebc, 0xb1, 0x92, 0x9, 0xad, 0x97, 0x59, 0xe8, 0x28); +EXTERN_GUID(MFASFSampleExtension_PixelAspectRatio, 0x1b1ee554, 0xf9ea, 0x4bc8, 0x82, 0x1a, 0x37, 0x6b, 0x74, 0xe4, 0xc4, 0xb8); +EXTERN_GUID(MFASFSampleExtension_SampleDuration, 0xc6bd9450, 0x867f, 0x4907, 0x83, 0xa3, 0xc7, 0x79, 0x21, 0xb7, 0x33, 0xad); +EXTERN_GUID(MFASFSampleExtension_SMPTE, 0x399595ec, 0x8667, 0x4e2d, 0x8f, 0xdb, 0x98, 0x81, 0x4c, 0xe7, 0x6c, 0x1e); +EXTERN_GUID(MFASFSPLITTER_PACKET_BOUNDARY, 0xfe584a05, 0xe8d6, 0x42e3, 0xb1, 0x76, 0xf1, 0x21, 0x17, 0x5, 0xfb, 0x6f); +EXTERN_GUID(MF_ASFPROFILE_MINPACKETSIZE, 0x22587626, 0x47de, 0x4168, 0x87, 0xf5, 0xb5, 0xaa, 0x9b, 0x12, 0xa8, 0xf0); +EXTERN_GUID(MF_ASFPROFILE_MAXPACKETSIZE, 0x22587627, 0x47de, 0x4168, 0x87, 0xf5, 0xb5, 0xaa, 0x9b, 0x12, 0xa8, 0xf0); +EXTERN_GUID(MF_ASFSTREAMCONFIG_LEAKYBUCKET1, 0xc69b5901, 0xea1a, 0x4c9b, 0xb6, 0x92, 0xe2, 0xa0, 0xd2, 0x9a, 0x8a, 0xdd); +EXTERN_GUID(MF_ASFSTREAMCONFIG_LEAKYBUCKET2, 0xc69b5902, 0xea1a, 0x4c9b, 0xb6, 0x92, 0xe2, 0xa0, 0xd2, 0x9a, 0x8a, 0xdd); +#ifndef __IMFASFProfile_FWD_DEFINED__ +#define __IMFASFProfile_FWD_DEFINED__ +typedef interface IMFASFProfile IMFASFProfile; +#endif + +#ifndef __IMFASFStreamConfig_FWD_DEFINED__ +#define __IMFASFStreamConfig_FWD_DEFINED__ +typedef interface IMFASFStreamConfig IMFASFStreamConfig; +#endif + +#ifndef __IMFASFMutualExclusion_FWD_DEFINED__ +#define __IMFASFMutualExclusion_FWD_DEFINED__ +typedef interface IMFASFMutualExclusion IMFASFMutualExclusion; +#endif + +#ifndef __IMFASFStreamPrioritization_FWD_DEFINED__ +#define __IMFASFStreamPrioritization_FWD_DEFINED__ +typedef interface IMFASFStreamPrioritization IMFASFStreamPrioritization; +#endif + +#define MFASFINDEXER_PER_ENTRY_BYTES_DYNAMIC 0xffff +#define MFASFINDEXER_NO_FIXED_INTERVAL 0xffffffff +#define MFASFINDEXER_READ_FOR_REVERSEPLAYBACK_OUTOFDATASEGMENT 0xffffffffffffffffll +#define MFASFINDEXER_APPROX_SEEK_TIME_UNKNOWN 0xffffffffffffffffll + +#define MFASF_MIN_HEADER_BYTES (sizeof (GUID) + sizeof (QWORD)) + +#define MFASF_MAX_STREAM_NUMBER 127 +#define MFASF_INVALID_STREAM_NUMBER (MFASF_MAX_STREAM_NUMBER + 1) +#define MFASF_PAYLOADEXTENSION_MAX_SIZE 0xff +#define MFASF_PAYLOADEXTENSION_VARIABLE_SIZE 0xffff +#define MFASF_DEFAULT_BUFFER_WINDOW_MS 3000 + +typedef enum MFASF_SPLITTERFLAGS { + MFASF_SPLITTER_REVERSE = 0x1, + MFASF_SPLITTER_WMDRM = 0x2 +} MFASF_SPLITTERFLAGS; typedef enum ASF_STATUSFLAGS { - ASF_STATUSFLAGS_INCOMPLETE = 0x00000001, - ASF_STATUSFLAGS_NONFATAL_ERROR = 0x00000002 + ASF_STATUSFLAGS_INCOMPLETE = 0x1 } ASF_STATUSFLAGS; - typedef enum MFASF_MULTIPLEXERFLAGS { - MFASF_MULTIPLEXER_AUTOADJUST_BITRATE = 0x00000001 + MFASF_MULTIPLEXER_AUTOADJUST_BITRATE = 0x1 } MFASF_MULTIPLEXERFLAGS; - -typedef enum MFASF_SPLITTERFLAGS { - MFASF_SPLITTER_REVERSE = 0x00000001, - MFASF_SPLITTER_WMDRM = 0x00000002 -} MFASF_SPLITTERFLAGS; - +typedef enum MFASF_INDEXERFLAGS { + MFASF_INDEXER_WRITE_NEW_INDEX = 0x1, + MFASF_INDEXER_READ_FOR_REVERSEPLAYBACK = 0x2, + MFASF_INDEXER_WRITE_FOR_LIVEREAD = 0x4 +} MFASF_INDEXER_FLAGS; typedef enum MFASF_STREAMSELECTORFLAGS { - MFASF_STREAMSELECTOR_DISABLE_THINNING = 0x00000001, - MFASF_STREAMSELECTOR_USE_AVERAGE_BITRATE = 0x00000002 -} MFASF_STREAMSELECTORFLAGS; + MFASF_STREAMSELECTOR_DISABLE_THINNING = 0x1, + MFASF_STREAMSELECTOR_USE_AVERAGE_BITRATE = 0x2 +} MFASF_STREAMSELECTOR_FLAGS; +typedef enum ASF_SELECTION_STATUS { + ASF_STATUS_NOTSELECTED = 0, + ASF_STATUS_CLEANPOINTSONLY = 1, + ASF_STATUS_ALLDATAUNITS = 2 +} ASF_SELECTION_STATUS; +typedef enum _MFSINK_WMDRMACTION { + MFSINK_WMDRMACTION_UNDEFINED = 0, + MFSINK_WMDRMACTION_ENCODE = 1, + MFSINK_WMDRMACTION_TRANSCODE = 2, + MFSINK_WMDRMACTION_TRANSCRYPT = 3, + MFSINK_WMDRMACTION_LAST = 3 +} MFSINK_WMDRMACTION; typedef struct ASF_MUX_STATISTICS { - DWORD cFramesWritten; - DWORD cFramesDropped; + DWORD cFramesWritten; + DWORD cFramesDropped; } ASF_MUX_STATISTICS; - typedef struct _ASF_INDEX_IDENTIFIER { - GUID guidIndexType; - WORD wStreamNumber; + GUID guidIndexType; + WORD wStreamNumber; } ASF_INDEX_IDENTIFIER; - typedef struct _ASF_INDEX_DESCRIPTOR { - ASF_INDEX_IDENTIFIER Identifier; - WORD cPerEntryBytes; - WCHAR szDescription[32]; - DWORD dwInterval; + ASF_INDEX_IDENTIFIER Identifier; + WORD cPerEntryBytes; + WCHAR szDescription[32]; + DWORD dwInterval; } ASF_INDEX_DESCRIPTOR; -#undef INTERFACE -#define INTERFACE IMFASFMutualExclusion -#ifdef __GNUC__ -#warning COM interfaces layout in this header has not been verified. -#warning COM interfaces with incorrect layout may not work at all. -__MINGW_BROKEN_INTERFACE(INTERFACE) +/***************************************************************************** + * IMFASFContentInfo interface + */ +#ifndef __IMFASFContentInfo_INTERFACE_DEFINED__ +#define __IMFASFContentInfo_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMFASFContentInfo, 0xb1dca5cd, 0xd5da, 0x4451, 0x8e,0x9e, 0xdb,0x5c,0x59,0x91,0x4e,0xad); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("b1dca5cd-d5da-4451-8e9e-db5c59914ead") +IMFASFContentInfo : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetHeaderSize( + IMFMediaBuffer *pIStartOfContent, + QWORD *cbHeaderSize) = 0; + + virtual HRESULT STDMETHODCALLTYPE ParseHeader( + IMFMediaBuffer *pIHeaderBuffer, + QWORD cbOffsetWithinHeader) = 0; + + virtual HRESULT STDMETHODCALLTYPE GenerateHeader( + IMFMediaBuffer *pIHeader, + DWORD *pcbHeader) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetProfile( + IMFASFProfile **ppIProfile) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetProfile( + IMFASFProfile *pIProfile) = 0; + + virtual HRESULT STDMETHODCALLTYPE GeneratePresentationDescriptor( + IMFPresentationDescriptor **ppIPresentationDescriptor) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetEncodingConfigurationPropertyStore( + WORD wStreamNumber, + IPropertyStore **ppIStore) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMFASFContentInfo, 0xb1dca5cd, 0xd5da, 0x4451, 0x8e,0x9e, 0xdb,0x5c,0x59,0x91,0x4e,0xad) #endif -DECLARE_INTERFACE_(IMFASFMutualExclusion,IUnknown) +#else +typedef struct IMFASFContentInfoVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMFASFContentInfo* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMFASFContentInfo* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMFASFContentInfo* This); + + /*** IMFASFContentInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *GetHeaderSize)( + IMFASFContentInfo* This, + IMFMediaBuffer *pIStartOfContent, + QWORD *cbHeaderSize); + + HRESULT (STDMETHODCALLTYPE *ParseHeader)( + IMFASFContentInfo* This, + IMFMediaBuffer *pIHeaderBuffer, + QWORD cbOffsetWithinHeader); + + HRESULT (STDMETHODCALLTYPE *GenerateHeader)( + IMFASFContentInfo* This, + IMFMediaBuffer *pIHeader, + DWORD *pcbHeader); + + HRESULT (STDMETHODCALLTYPE *GetProfile)( + IMFASFContentInfo* This, + IMFASFProfile **ppIProfile); + + HRESULT (STDMETHODCALLTYPE *SetProfile)( + IMFASFContentInfo* This, + IMFASFProfile *pIProfile); + + HRESULT (STDMETHODCALLTYPE *GeneratePresentationDescriptor)( + IMFASFContentInfo* This, + IMFPresentationDescriptor **ppIPresentationDescriptor); + + HRESULT (STDMETHODCALLTYPE *GetEncodingConfigurationPropertyStore)( + IMFASFContentInfo* This, + WORD wStreamNumber, + IPropertyStore **ppIStore); + + END_INTERFACE +} IMFASFContentInfoVtbl; +interface IMFASFContentInfo { + CONST_VTBL IMFASFContentInfoVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IMFASFContentInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMFASFContentInfo_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMFASFContentInfo_Release(This) (This)->lpVtbl->Release(This) +/*** IMFASFContentInfo methods ***/ +#define IMFASFContentInfo_GetHeaderSize(This,pIStartOfContent,cbHeaderSize) (This)->lpVtbl->GetHeaderSize(This,pIStartOfContent,cbHeaderSize) +#define IMFASFContentInfo_ParseHeader(This,pIHeaderBuffer,cbOffsetWithinHeader) (This)->lpVtbl->ParseHeader(This,pIHeaderBuffer,cbOffsetWithinHeader) +#define IMFASFContentInfo_GenerateHeader(This,pIHeader,pcbHeader) (This)->lpVtbl->GenerateHeader(This,pIHeader,pcbHeader) +#define IMFASFContentInfo_GetProfile(This,ppIProfile) (This)->lpVtbl->GetProfile(This,ppIProfile) +#define IMFASFContentInfo_SetProfile(This,pIProfile) (This)->lpVtbl->SetProfile(This,pIProfile) +#define IMFASFContentInfo_GeneratePresentationDescriptor(This,ppIPresentationDescriptor) (This)->lpVtbl->GeneratePresentationDescriptor(This,ppIPresentationDescriptor) +#define IMFASFContentInfo_GetEncodingConfigurationPropertyStore(This,wStreamNumber,ppIStore) (This)->lpVtbl->GetEncodingConfigurationPropertyStore(This,wStreamNumber,ppIStore) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMFASFContentInfo_QueryInterface(IMFASFContentInfo* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMFASFContentInfo_AddRef(IMFASFContentInfo* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMFASFContentInfo_Release(IMFASFContentInfo* This) { + return This->lpVtbl->Release(This); +} +/*** IMFASFContentInfo methods ***/ +static FORCEINLINE HRESULT IMFASFContentInfo_GetHeaderSize(IMFASFContentInfo* This,IMFMediaBuffer *pIStartOfContent,QWORD *cbHeaderSize) { + return This->lpVtbl->GetHeaderSize(This,pIStartOfContent,cbHeaderSize); +} +static FORCEINLINE HRESULT IMFASFContentInfo_ParseHeader(IMFASFContentInfo* This,IMFMediaBuffer *pIHeaderBuffer,QWORD cbOffsetWithinHeader) { + return This->lpVtbl->ParseHeader(This,pIHeaderBuffer,cbOffsetWithinHeader); +} +static FORCEINLINE HRESULT IMFASFContentInfo_GenerateHeader(IMFASFContentInfo* This,IMFMediaBuffer *pIHeader,DWORD *pcbHeader) { + return This->lpVtbl->GenerateHeader(This,pIHeader,pcbHeader); +} +static FORCEINLINE HRESULT IMFASFContentInfo_GetProfile(IMFASFContentInfo* This,IMFASFProfile **ppIProfile) { + return This->lpVtbl->GetProfile(This,ppIProfile); +} +static FORCEINLINE HRESULT IMFASFContentInfo_SetProfile(IMFASFContentInfo* This,IMFASFProfile *pIProfile) { + return This->lpVtbl->SetProfile(This,pIProfile); +} +static FORCEINLINE HRESULT IMFASFContentInfo_GeneratePresentationDescriptor(IMFASFContentInfo* This,IMFPresentationDescriptor **ppIPresentationDescriptor) { + return This->lpVtbl->GeneratePresentationDescriptor(This,ppIPresentationDescriptor); +} +static FORCEINLINE HRESULT IMFASFContentInfo_GetEncodingConfigurationPropertyStore(IMFASFContentInfo* This,WORD wStreamNumber,IPropertyStore **ppIStore) { + return This->lpVtbl->GetEncodingConfigurationPropertyStore(This,wStreamNumber,ppIStore); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IMFASFContentInfo_GetHeaderSize_Proxy( + IMFASFContentInfo* This, + IMFMediaBuffer *pIStartOfContent, + QWORD *cbHeaderSize); +void __RPC_STUB IMFASFContentInfo_GetHeaderSize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFContentInfo_ParseHeader_Proxy( + IMFASFContentInfo* This, + IMFMediaBuffer *pIHeaderBuffer, + QWORD cbOffsetWithinHeader); +void __RPC_STUB IMFASFContentInfo_ParseHeader_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFContentInfo_GenerateHeader_Proxy( + IMFASFContentInfo* This, + IMFMediaBuffer *pIHeader, + DWORD *pcbHeader); +void __RPC_STUB IMFASFContentInfo_GenerateHeader_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFContentInfo_GetProfile_Proxy( + IMFASFContentInfo* This, + IMFASFProfile **ppIProfile); +void __RPC_STUB IMFASFContentInfo_GetProfile_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFContentInfo_SetProfile_Proxy( + IMFASFContentInfo* This, + IMFASFProfile *pIProfile); +void __RPC_STUB IMFASFContentInfo_SetProfile_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFContentInfo_GeneratePresentationDescriptor_Proxy( + IMFASFContentInfo* This, + IMFPresentationDescriptor **ppIPresentationDescriptor); +void __RPC_STUB IMFASFContentInfo_GeneratePresentationDescriptor_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFContentInfo_GetEncodingConfigurationPropertyStore_Proxy( + IMFASFContentInfo* This, + WORD wStreamNumber, + IPropertyStore **ppIStore); +void __RPC_STUB IMFASFContentInfo_GetEncodingConfigurationPropertyStore_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMFASFContentInfo_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IMFASFMutualExclusion interface + */ +#ifndef __IMFASFMutualExclusion_INTERFACE_DEFINED__ +#define __IMFASFMutualExclusion_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMFASFMutualExclusion, 0x12558291, 0xe399, 0x11d5, 0xbc,0x2a, 0x00,0xb0,0xd0,0xf3,0xf4,0xab); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("12558291-e399-11d5-bc2a-00b0d0f3f4ab") +IMFASFMutualExclusion : public IUnknown { + virtual HRESULT STDMETHODCALLTYPE GetType( + GUID *pguidType) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetType( + REFGUID guidType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRecordCount( + DWORD *pdwRecordCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStreamsForRecord( + DWORD dwRecordNumber, + WORD *pwStreamNumArray, + DWORD *pcStreams) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddStreamForRecord( + DWORD dwRecordNumber, + WORD wStreamNumber) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveStreamFromRecord( + DWORD dwRecordNumber, + WORD wStreamNumber) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveRecord( + DWORD dwRecordNumber) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddRecord( + DWORD *pdwRecordNumber) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IMFASFMutualExclusion **ppIMutex) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMFASFMutualExclusion, 0x12558291, 0xe399, 0x11d5, 0xbc,0x2a, 0x00,0xb0,0xd0,0xf3,0xf4,0xab) +#endif +#else +typedef struct IMFASFMutualExclusionVtbl { BEGIN_INTERFACE - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMFASFMutualExclusion* This, + REFIID riid, + void **ppvObject); - /* IMFASFMutualExclusion methods */ - STDMETHOD_(HRESULT,AddRecord)(THIS_ DWORD *pdwRecordNumber) PURE; - STDMETHOD_(HRESULT,AddStreamForRecord)(THIS_ DWORD dwRecordNumber,WORD wStreamNumber) PURE; - STDMETHOD_(HRESULT,Clone)(THIS_ IMFASFMutualExclusion **ppIMutex) PURE; - STDMETHOD_(HRESULT,GetRecordCount)(THIS_ DWORD *pdwRecordCount) PURE; - STDMETHOD_(HRESULT,GetStreamsForRecord)(THIS_ DWORD dwRecordNumber,WORD *pwStreamNumArray,DWORD *pcStreams) PURE; - STDMETHOD_(HRESULT,GetType)(THIS_ GUID *pguidType) PURE; - STDMETHOD_(HRESULT,RemoveRecord)(THIS_ DWORD dwRecordNumber) PURE; - STDMETHOD_(HRESULT,RemoveStreamFromRecord)(THIS_ DWORD dwRecordNumber,WORD wStreamNumber) PURE; - STDMETHOD_(HRESULT,SetType)(THIS_ REFGUID guidType) PURE; + ULONG (STDMETHODCALLTYPE *AddRef)( + IMFASFMutualExclusion* This); + ULONG (STDMETHODCALLTYPE *Release)( + IMFASFMutualExclusion* This); + + /*** IMFASFMutualExclusion methods ***/ + HRESULT (STDMETHODCALLTYPE *GetType)( + IMFASFMutualExclusion* This, + GUID *pguidType); + + HRESULT (STDMETHODCALLTYPE *SetType)( + IMFASFMutualExclusion* This, + REFGUID guidType); + + HRESULT (STDMETHODCALLTYPE *GetRecordCount)( + IMFASFMutualExclusion* This, + DWORD *pdwRecordCount); + + HRESULT (STDMETHODCALLTYPE *GetStreamsForRecord)( + IMFASFMutualExclusion* This, + DWORD dwRecordNumber, + WORD *pwStreamNumArray, + DWORD *pcStreams); + + HRESULT (STDMETHODCALLTYPE *AddStreamForRecord)( + IMFASFMutualExclusion* This, + DWORD dwRecordNumber, + WORD wStreamNumber); + + HRESULT (STDMETHODCALLTYPE *RemoveStreamFromRecord)( + IMFASFMutualExclusion* This, + DWORD dwRecordNumber, + WORD wStreamNumber); + + HRESULT (STDMETHODCALLTYPE *RemoveRecord)( + IMFASFMutualExclusion* This, + DWORD dwRecordNumber); + + HRESULT (STDMETHODCALLTYPE *AddRecord)( + IMFASFMutualExclusion* This, + DWORD *pdwRecordNumber); + + HRESULT (STDMETHODCALLTYPE *Clone)( + IMFASFMutualExclusion* This, + IMFASFMutualExclusion **ppIMutex); + END_INTERFACE +} IMFASFMutualExclusionVtbl; +interface IMFASFMutualExclusion { + CONST_VTBL IMFASFMutualExclusionVtbl* lpVtbl; }; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IMFASFMutualExclusion_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMFASFMutualExclusion_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMFASFMutualExclusion_Release(This) (This)->lpVtbl->Release(This) -#define IMFASFMutualExclusion_AddRecord(This,pdwRecordNumber) (This)->lpVtbl->AddRecord(This,pdwRecordNumber) -#define IMFASFMutualExclusion_AddStreamForRecord(This,dwRecordNumber,wStreamNumber) (This)->lpVtbl->AddStreamForRecord(This,dwRecordNumber,wStreamNumber) -#define IMFASFMutualExclusion_Clone(This,ppIMutex) (This)->lpVtbl->Clone(This,ppIMutex) +/*** IMFASFMutualExclusion methods ***/ +#define IMFASFMutualExclusion_GetType(This,pguidType) (This)->lpVtbl->GetType(This,pguidType) +#define IMFASFMutualExclusion_SetType(This,guidType) (This)->lpVtbl->SetType(This,guidType) #define IMFASFMutualExclusion_GetRecordCount(This,pdwRecordCount) (This)->lpVtbl->GetRecordCount(This,pdwRecordCount) #define IMFASFMutualExclusion_GetStreamsForRecord(This,dwRecordNumber,pwStreamNumArray,pcStreams) (This)->lpVtbl->GetStreamsForRecord(This,dwRecordNumber,pwStreamNumArray,pcStreams) -#define IMFASFMutualExclusion_GetType(This,pguidType) (This)->lpVtbl->GetType(This,pguidType) +#define IMFASFMutualExclusion_AddStreamForRecord(This,dwRecordNumber,wStreamNumber) (This)->lpVtbl->AddStreamForRecord(This,dwRecordNumber,wStreamNumber) +#define IMFASFMutualExclusion_RemoveStreamFromRecord(This,dwRecordNumber,wStreamNumber) (This)->lpVtbl->RemoveStreamFromRecord(This,dwRecordNumber,wStreamNumber) #define IMFASFMutualExclusion_RemoveRecord(This,dwRecordNumber) (This)->lpVtbl->RemoveRecord(This,dwRecordNumber) -#define IMFASFMutualExclusion_RemoveStreamFromRecord(This,dwRecordNumber,wStreamNumber) (This)->lpVtbl->RemoveStreamFromRecord(This,dwRecordNumber,wStreamNumber) -#define IMFASFMutualExclusion_SetType(This,guidType) (This)->lpVtbl->SetType(This,guidType) -#endif /*COBJMACROS*/ +#define IMFASFMutualExclusion_AddRecord(This,pdwRecordNumber) (This)->lpVtbl->AddRecord(This,pdwRecordNumber) +#define IMFASFMutualExclusion_Clone(This,ppIMutex) (This)->lpVtbl->Clone(This,ppIMutex) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMFASFMutualExclusion_QueryInterface(IMFASFMutualExclusion* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMFASFMutualExclusion_AddRef(IMFASFMutualExclusion* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMFASFMutualExclusion_Release(IMFASFMutualExclusion* This) { + return This->lpVtbl->Release(This); +} +/*** IMFASFMutualExclusion methods ***/ +static FORCEINLINE HRESULT IMFASFMutualExclusion_GetType(IMFASFMutualExclusion* This,GUID *pguidType) { + return This->lpVtbl->GetType(This,pguidType); +} +static FORCEINLINE HRESULT IMFASFMutualExclusion_SetType(IMFASFMutualExclusion* This,REFGUID guidType) { + return This->lpVtbl->SetType(This,guidType); +} +static FORCEINLINE HRESULT IMFASFMutualExclusion_GetRecordCount(IMFASFMutualExclusion* This,DWORD *pdwRecordCount) { + return This->lpVtbl->GetRecordCount(This,pdwRecordCount); +} +static FORCEINLINE HRESULT IMFASFMutualExclusion_GetStreamsForRecord(IMFASFMutualExclusion* This,DWORD dwRecordNumber,WORD *pwStreamNumArray,DWORD *pcStreams) { + return This->lpVtbl->GetStreamsForRecord(This,dwRecordNumber,pwStreamNumArray,pcStreams); +} +static FORCEINLINE HRESULT IMFASFMutualExclusion_AddStreamForRecord(IMFASFMutualExclusion* This,DWORD dwRecordNumber,WORD wStreamNumber) { + return This->lpVtbl->AddStreamForRecord(This,dwRecordNumber,wStreamNumber); +} +static FORCEINLINE HRESULT IMFASFMutualExclusion_RemoveStreamFromRecord(IMFASFMutualExclusion* This,DWORD dwRecordNumber,WORD wStreamNumber) { + return This->lpVtbl->RemoveStreamFromRecord(This,dwRecordNumber,wStreamNumber); +} +static FORCEINLINE HRESULT IMFASFMutualExclusion_RemoveRecord(IMFASFMutualExclusion* This,DWORD dwRecordNumber) { + return This->lpVtbl->RemoveRecord(This,dwRecordNumber); +} +static FORCEINLINE HRESULT IMFASFMutualExclusion_AddRecord(IMFASFMutualExclusion* This,DWORD *pdwRecordNumber) { + return This->lpVtbl->AddRecord(This,pdwRecordNumber); +} +static FORCEINLINE HRESULT IMFASFMutualExclusion_Clone(IMFASFMutualExclusion* This,IMFASFMutualExclusion **ppIMutex) { + return This->lpVtbl->Clone(This,ppIMutex); +} +#endif +#endif -#undef INTERFACE -#define INTERFACE IMFASFStreamPrioritization -#ifdef __GNUC__ -#warning COM interfaces layout in this header has not been verified. -#warning COM interfaces with incorrect layout may not work at all. -__MINGW_BROKEN_INTERFACE(INTERFACE) #endif -DECLARE_INTERFACE_(IMFASFStreamPrioritization,IUnknown) + +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_GetType_Proxy( + IMFASFMutualExclusion* This, + GUID *pguidType); +void __RPC_STUB IMFASFMutualExclusion_GetType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_SetType_Proxy( + IMFASFMutualExclusion* This, + REFGUID guidType); +void __RPC_STUB IMFASFMutualExclusion_SetType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_GetRecordCount_Proxy( + IMFASFMutualExclusion* This, + DWORD *pdwRecordCount); +void __RPC_STUB IMFASFMutualExclusion_GetRecordCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_GetStreamsForRecord_Proxy( + IMFASFMutualExclusion* This, + DWORD dwRecordNumber, + WORD *pwStreamNumArray, + DWORD *pcStreams); +void __RPC_STUB IMFASFMutualExclusion_GetStreamsForRecord_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_AddStreamForRecord_Proxy( + IMFASFMutualExclusion* This, + DWORD dwRecordNumber, + WORD wStreamNumber); +void __RPC_STUB IMFASFMutualExclusion_AddStreamForRecord_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_RemoveStreamFromRecord_Proxy( + IMFASFMutualExclusion* This, + DWORD dwRecordNumber, + WORD wStreamNumber); +void __RPC_STUB IMFASFMutualExclusion_RemoveStreamFromRecord_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_RemoveRecord_Proxy( + IMFASFMutualExclusion* This, + DWORD dwRecordNumber); +void __RPC_STUB IMFASFMutualExclusion_RemoveRecord_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_AddRecord_Proxy( + IMFASFMutualExclusion* This, + DWORD *pdwRecordNumber); +void __RPC_STUB IMFASFMutualExclusion_AddRecord_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFMutualExclusion_Clone_Proxy( + IMFASFMutualExclusion* This, + IMFASFMutualExclusion **ppIMutex); +void __RPC_STUB IMFASFMutualExclusion_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMFASFMutualExclusion_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IMFASFStreamPrioritization interface + */ +#ifndef __IMFASFStreamPrioritization_INTERFACE_DEFINED__ +#define __IMFASFStreamPrioritization_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMFASFStreamPrioritization, 0x699bdc27, 0xbbaf, 0x49ff, 0x8e,0x38, 0x9c,0x39,0xc9,0xb5,0xe0,0x88); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("699bdc27-bbaf-49ff-8e38-9c39c9b5e088") +IMFASFStreamPrioritization : public IUnknown { + virtual HRESULT STDMETHODCALLTYPE GetStreamCount( + DWORD *pdwStreamCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStream( + DWORD dwStreamIndex, + WORD *pwStreamNumber, + WORD *pwStreamFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddStream( + WORD wStreamNumber, + WORD wStreamFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveStream( + DWORD dwStreamIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IMFASFStreamPrioritization **ppIStreamPrioritization) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMFASFStreamPrioritization, 0x699bdc27, 0xbbaf, 0x49ff, 0x8e,0x38, 0x9c,0x39,0xc9,0xb5,0xe0,0x88) +#endif +#else +typedef struct IMFASFStreamPrioritizationVtbl { BEGIN_INTERFACE - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMFASFStreamPrioritization* This, + REFIID riid, + void **ppvObject); - /* IMFASFStreamPrioritization methods */ - STDMETHOD_(HRESULT,AddStream)(THIS_ WORD wStreamNumber,WORD wStreamFlags) PURE; - STDMETHOD_(HRESULT,Clone)(THIS_ IMFASFStreamPrioritization **ppIStreamPrioritization) PURE; - STDMETHOD_(HRESULT,GetStream)(THIS_ DWORD dwStreamIndex,WORD *pwStreamNumber,WORD *pwStreamFlags) PURE; - STDMETHOD_(HRESULT,GetStreamCount)(THIS_ DWORD dwStreamIndex) PURE; - STDMETHOD_(HRESULT,RemoveStream)(THIS_ DWORD dwStreamIndex) PURE; + ULONG (STDMETHODCALLTYPE *AddRef)( + IMFASFStreamPrioritization* This); + ULONG (STDMETHODCALLTYPE *Release)( + IMFASFStreamPrioritization* This); + + /*** IMFASFStreamPrioritization methods ***/ + HRESULT (STDMETHODCALLTYPE *GetStreamCount)( + IMFASFStreamPrioritization* This, + DWORD *pdwStreamCount); + + HRESULT (STDMETHODCALLTYPE *GetStream)( + IMFASFStreamPrioritization* This, + DWORD dwStreamIndex, + WORD *pwStreamNumber, + WORD *pwStreamFlags); + + HRESULT (STDMETHODCALLTYPE *AddStream)( + IMFASFStreamPrioritization* This, + WORD wStreamNumber, + WORD wStreamFlags); + + HRESULT (STDMETHODCALLTYPE *RemoveStream)( + IMFASFStreamPrioritization* This, + DWORD dwStreamIndex); + + HRESULT (STDMETHODCALLTYPE *Clone)( + IMFASFStreamPrioritization* This, + IMFASFStreamPrioritization **ppIStreamPrioritization); + END_INTERFACE +} IMFASFStreamPrioritizationVtbl; +interface IMFASFStreamPrioritization { + CONST_VTBL IMFASFStreamPrioritizationVtbl* lpVtbl; }; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IMFASFStreamPrioritization_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMFASFStreamPrioritization_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMFASFStreamPrioritization_Release(This) (This)->lpVtbl->Release(This) +/*** IMFASFStreamPrioritization methods ***/ +#define IMFASFStreamPrioritization_GetStreamCount(This,pdwStreamCount) (This)->lpVtbl->GetStreamCount(This,pdwStreamCount) +#define IMFASFStreamPrioritization_GetStream(This,dwStreamIndex,pwStreamNumber,pwStreamFlags) (This)->lpVtbl->GetStream(This,dwStreamIndex,pwStreamNumber,pwStreamFlags) #define IMFASFStreamPrioritization_AddStream(This,wStreamNumber,wStreamFlags) (This)->lpVtbl->AddStream(This,wStreamNumber,wStreamFlags) +#define IMFASFStreamPrioritization_RemoveStream(This,dwStreamIndex) (This)->lpVtbl->RemoveStream(This,dwStreamIndex) #define IMFASFStreamPrioritization_Clone(This,ppIStreamPrioritization) (This)->lpVtbl->Clone(This,ppIStreamPrioritization) -#define IMFASFStreamPrioritization_GetStream(This,dwStreamIndex,pwStreamNumber,pwStreamFlags) (This)->lpVtbl->GetStream(This,dwStreamIndex,pwStreamNumber,pwStreamFlags) -#define IMFASFStreamPrioritization_GetStreamCount(This,dwStreamIndex) (This)->lpVtbl->GetStreamCount(This,dwStreamIndex) -#define IMFASFStreamPrioritization_RemoveStream(This,dwStreamIndex) (This)->lpVtbl->RemoveStream(This,dwStreamIndex) -#endif /*COBJMACROS*/ +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMFASFStreamPrioritization_QueryInterface(IMFASFStreamPrioritization* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMFASFStreamPrioritization_AddRef(IMFASFStreamPrioritization* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMFASFStreamPrioritization_Release(IMFASFStreamPrioritization* This) { + return This->lpVtbl->Release(This); +} +/*** IMFASFStreamPrioritization methods ***/ +static FORCEINLINE HRESULT IMFASFStreamPrioritization_GetStreamCount(IMFASFStreamPrioritization* This,DWORD *pdwStreamCount) { + return This->lpVtbl->GetStreamCount(This,pdwStreamCount); +} +static FORCEINLINE HRESULT IMFASFStreamPrioritization_GetStream(IMFASFStreamPrioritization* This,DWORD dwStreamIndex,WORD *pwStreamNumber,WORD *pwStreamFlags) { + return This->lpVtbl->GetStream(This,dwStreamIndex,pwStreamNumber,pwStreamFlags); +} +static FORCEINLINE HRESULT IMFASFStreamPrioritization_AddStream(IMFASFStreamPrioritization* This,WORD wStreamNumber,WORD wStreamFlags) { + return This->lpVtbl->AddStream(This,wStreamNumber,wStreamFlags); +} +static FORCEINLINE HRESULT IMFASFStreamPrioritization_RemoveStream(IMFASFStreamPrioritization* This,DWORD dwStreamIndex) { + return This->lpVtbl->RemoveStream(This,dwStreamIndex); +} +static FORCEINLINE HRESULT IMFASFStreamPrioritization_Clone(IMFASFStreamPrioritization* This,IMFASFStreamPrioritization **ppIStreamPrioritization) { + return This->lpVtbl->Clone(This,ppIStreamPrioritization); +} +#endif +#endif +#endif -#undef INTERFACE -#define INTERFACE IMFASFSplitter -#ifdef __GNUC__ -#warning COM interfaces layout in this header has not been verified. -#warning COM interfaces with incorrect layout may not work at all. -__MINGW_BROKEN_INTERFACE(INTERFACE) +HRESULT STDMETHODCALLTYPE IMFASFStreamPrioritization_GetStreamCount_Proxy( + IMFASFStreamPrioritization* This, + DWORD *pdwStreamCount); +void __RPC_STUB IMFASFStreamPrioritization_GetStreamCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFStreamPrioritization_GetStream_Proxy( + IMFASFStreamPrioritization* This, + DWORD dwStreamIndex, + WORD *pwStreamNumber, + WORD *pwStreamFlags); +void __RPC_STUB IMFASFStreamPrioritization_GetStream_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFStreamPrioritization_AddStream_Proxy( + IMFASFStreamPrioritization* This, + WORD wStreamNumber, + WORD wStreamFlags); +void __RPC_STUB IMFASFStreamPrioritization_AddStream_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFStreamPrioritization_RemoveStream_Proxy( + IMFASFStreamPrioritization* This, + DWORD dwStreamIndex); +void __RPC_STUB IMFASFStreamPrioritization_RemoveStream_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFStreamPrioritization_Clone_Proxy( + IMFASFStreamPrioritization* This, + IMFASFStreamPrioritization **ppIStreamPrioritization); +void __RPC_STUB IMFASFStreamPrioritization_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMFASFStreamPrioritization_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IMFASFSplitter interface + */ +#ifndef __IMFASFSplitter_INTERFACE_DEFINED__ +#define __IMFASFSplitter_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMFASFSplitter, 0x12558295, 0xe399, 0x11d5, 0xbc,0x2a, 0x00,0xb0,0xd0,0xf3,0xf4,0xab); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("12558295-e399-11d5-bc2a-00b0d0f3f4ab") +IMFASFSplitter : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Initialize( + IMFASFContentInfo *pIContentInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFlags( + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFlags( + DWORD *pdwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SelectStreams( + WORD *pwStreamNumbers, + WORD wNumStreams) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSelectedStreams( + WORD *pwStreamNumbers, + WORD *pwNumStreams) = 0; + + virtual HRESULT STDMETHODCALLTYPE ParseData( + IMFMediaBuffer *pIBuffer, + DWORD cbBufferOffset, + DWORD cbLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNextSample( + DWORD *pdwStatusFlags, + WORD *pwStreamNumber, + IMFSample **ppISample) = 0; + + virtual HRESULT STDMETHODCALLTYPE Flush( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLastSendTime( + DWORD *pdwLastSendTime) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMFASFSplitter, 0x12558295, 0xe399, 0x11d5, 0xbc,0x2a, 0x00,0xb0,0xd0,0xf3,0xf4,0xab) #endif -DECLARE_INTERFACE_(IMFASFSplitter,IUnknown) -{ +#else +typedef struct IMFASFSplitterVtbl { BEGIN_INTERFACE - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMFASFSplitter* This, + REFIID riid, + void **ppvObject); - /* IMFASFSplitter methods */ - STDMETHOD_(HRESULT,Flush)(THIS) PURE; - STDMETHOD_(HRESULT,GetFlags)(THIS_ DWORD *pdwFlags) PURE; - STDMETHOD_(HRESULT,GetLastSendTime)(THIS_ DWORD *pdwLastSendTime) PURE; - STDMETHOD_(HRESULT,GetNextSample)(THIS_ DWORD *pdwStatusFlags,WORD *pwStreamNumber,IMFSample **ppISample) PURE; - STDMETHOD_(HRESULT,GetSelectedStreams)(THIS_ WORD *pwStreamNumbers,WORD *pwNumStreams) PURE; - STDMETHOD_(HRESULT,Initialize)(THIS_ IMFASFContentInfo *pIContentInfo) PURE; - STDMETHOD_(HRESULT,ParseData)(THIS_ IMFMediaBuffer *pIBuffer,DWORD cbBufferOffset,DWORD cbLength) PURE; - STDMETHOD_(HRESULT,SelectStreams)(THIS_ WORD *pwStreamNumbers,WORD wNumStreams) PURE; - STDMETHOD_(HRESULT,SetFlags)(THIS_ DWORD dwFlags) PURE; + ULONG (STDMETHODCALLTYPE *AddRef)( + IMFASFSplitter* This); + ULONG (STDMETHODCALLTYPE *Release)( + IMFASFSplitter* This); + + /*** IMFASFSplitter methods ***/ + HRESULT (STDMETHODCALLTYPE *Initialize)( + IMFASFSplitter* This, + IMFASFContentInfo *pIContentInfo); + + HRESULT (STDMETHODCALLTYPE *SetFlags)( + IMFASFSplitter* This, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetFlags)( + IMFASFSplitter* This, + DWORD *pdwFlags); + + HRESULT (STDMETHODCALLTYPE *SelectStreams)( + IMFASFSplitter* This, + WORD *pwStreamNumbers, + WORD wNumStreams); + + HRESULT (STDMETHODCALLTYPE *GetSelectedStreams)( + IMFASFSplitter* This, + WORD *pwStreamNumbers, + WORD *pwNumStreams); + + HRESULT (STDMETHODCALLTYPE *ParseData)( + IMFASFSplitter* This, + IMFMediaBuffer *pIBuffer, + DWORD cbBufferOffset, + DWORD cbLength); + + HRESULT (STDMETHODCALLTYPE *GetNextSample)( + IMFASFSplitter* This, + DWORD *pdwStatusFlags, + WORD *pwStreamNumber, + IMFSample **ppISample); + + HRESULT (STDMETHODCALLTYPE *Flush)( + IMFASFSplitter* This); + + HRESULT (STDMETHODCALLTYPE *GetLastSendTime)( + IMFASFSplitter* This, + DWORD *pdwLastSendTime); + END_INTERFACE +} IMFASFSplitterVtbl; +interface IMFASFSplitter { + CONST_VTBL IMFASFSplitterVtbl* lpVtbl; }; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IMFASFSplitter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMFASFSplitter_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMFASFSplitter_Release(This) (This)->lpVtbl->Release(This) -#define IMFASFSplitter_Flush() (This)->lpVtbl->Flush(This) +/*** IMFASFSplitter methods ***/ +#define IMFASFSplitter_Initialize(This,pIContentInfo) (This)->lpVtbl->Initialize(This,pIContentInfo) +#define IMFASFSplitter_SetFlags(This,dwFlags) (This)->lpVtbl->SetFlags(This,dwFlags) #define IMFASFSplitter_GetFlags(This,pdwFlags) (This)->lpVtbl->GetFlags(This,pdwFlags) -#define IMFASFSplitter_GetLastSendTime(This,pdwLastSendTime) (This)->lpVtbl->GetLastSendTime(This,pdwLastSendTime) -#define IMFASFSplitter_GetNextSample(This,pdwStatusFlags,pwStreamNumber,ppISample) (This)->lpVtbl->GetNextSample(This,pdwStatusFlags,pwStreamNumber,ppISample) +#define IMFASFSplitter_SelectStreams(This,pwStreamNumbers,wNumStreams) (This)->lpVtbl->SelectStreams(This,pwStreamNumbers,wNumStreams) #define IMFASFSplitter_GetSelectedStreams(This,pwStreamNumbers,pwNumStreams) (This)->lpVtbl->GetSelectedStreams(This,pwStreamNumbers,pwNumStreams) -#define IMFASFSplitter_Initialize(This,pIContentInfo) (This)->lpVtbl->Initialize(This,pIContentInfo) #define IMFASFSplitter_ParseData(This,pIBuffer,cbBufferOffset,cbLength) (This)->lpVtbl->ParseData(This,pIBuffer,cbBufferOffset,cbLength) -#define IMFASFSplitter_SelectStreams(This,pwStreamNumbers,wNumStreams) (This)->lpVtbl->SelectStreams(This,pwStreamNumbers,wNumStreams) -#define IMFASFSplitter_SetFlags(This,dwFlags) (This)->lpVtbl->SetFlags(This,dwFlags) -#endif /*COBJMACROS*/ +#define IMFASFSplitter_GetNextSample(This,pdwStatusFlags,pwStreamNumber,ppISample) (This)->lpVtbl->GetNextSample(This,pdwStatusFlags,pwStreamNumber,ppISample) +#define IMFASFSplitter_Flush(This) (This)->lpVtbl->Flush(This) +#define IMFASFSplitter_GetLastSendTime(This,pdwLastSendTime) (This)->lpVtbl->GetLastSendTime(This,pdwLastSendTime) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IMFASFSplitter_QueryInterface(IMFASFSplitter* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IMFASFSplitter_AddRef(IMFASFSplitter* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IMFASFSplitter_Release(IMFASFSplitter* This) { + return This->lpVtbl->Release(This); +} +/*** IMFASFSplitter methods ***/ +static FORCEINLINE HRESULT IMFASFSplitter_Initialize(IMFASFSplitter* This,IMFASFContentInfo *pIContentInfo) { + return This->lpVtbl->Initialize(This,pIContentInfo); +} +static FORCEINLINE HRESULT IMFASFSplitter_SetFlags(IMFASFSplitter* This,DWORD dwFlags) { + return This->lpVtbl->SetFlags(This,dwFlags); +} +static FORCEINLINE HRESULT IMFASFSplitter_GetFlags(IMFASFSplitter* This,DWORD *pdwFlags) { + return This->lpVtbl->GetFlags(This,pdwFlags); +} +static FORCEINLINE HRESULT IMFASFSplitter_SelectStreams(IMFASFSplitter* This,WORD *pwStreamNumbers,WORD wNumStreams) { + return This->lpVtbl->SelectStreams(This,pwStreamNumbers,wNumStreams); +} +static FORCEINLINE HRESULT IMFASFSplitter_GetSelectedStreams(IMFASFSplitter* This,WORD *pwStreamNumbers,WORD *pwNumStreams) { + return This->lpVtbl->GetSelectedStreams(This,pwStreamNumbers,pwNumStreams); +} +static FORCEINLINE HRESULT IMFASFSplitter_ParseData(IMFASFSplitter* This,IMFMediaBuffer *pIBuffer,DWORD cbBufferOffset,DWORD cbLength) { + return This->lpVtbl->ParseData(This,pIBuffer,cbBufferOffset,cbLength); +} +static FORCEINLINE HRESULT IMFASFSplitter_GetNextSample(IMFASFSplitter* This,DWORD *pdwStatusFlags,WORD *pwStreamNumber,IMFSample **ppISample) { + return This->lpVtbl->GetNextSample(This,pdwStatusFlags,pwStreamNumber,ppISample); +} +static FORCEINLINE HRESULT IMFASFSplitter_Flush(IMFASFSplitter* This) { + return This->lpVtbl->Flush(This); +} +static FORCEINLINE HRESULT IMFASFSplitter_GetLastSendTime(IMFASFSplitter* This,DWORD *pdwLastSendTime) { + return This->lpVtbl->GetLastSendTime(This,pdwLastSendTime); +} +#endif +#endif -#undef INTERFACE -#define INTERFACE IMFASFContentInfo -#ifdef __GNUC__ -#warning COM interfaces layout in this header has not been verified. -#warning COM interfaces with incorrect layout may not work at all. -__MINGW_BROKEN_INTERFACE(INTERFACE) #endif -DECLARE_INTERFACE_(IMFASFContentInfo,IMFAttributes) + +HRESULT STDMETHODCALLTYPE IMFASFSplitter_Initialize_Proxy( + IMFASFSplitter* This, + IMFASFContentInfo *pIContentInfo); +void __RPC_STUB IMFASFSplitter_Initialize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFSplitter_SetFlags_Proxy( + IMFASFSplitter* This, + DWORD dwFlags); +void __RPC_STUB IMFASFSplitter_SetFlags_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFSplitter_GetFlags_Proxy( + IMFASFSplitter* This, + DWORD *pdwFlags); +void __RPC_STUB IMFASFSplitter_GetFlags_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFSplitter_SelectStreams_Proxy( + IMFASFSplitter* This, + WORD *pwStreamNumbers, + WORD wNumStreams); +void __RPC_STUB IMFASFSplitter_SelectStreams_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFSplitter_GetSelectedStreams_Proxy( + IMFASFSplitter* This, + WORD *pwStreamNumbers, + WORD *pwNumStreams); +void __RPC_STUB IMFASFSplitter_GetSelectedStreams_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFSplitter_ParseData_Proxy( + IMFASFSplitter* This, + IMFMediaBuffer *pIBuffer, + DWORD cbBufferOffset, + DWORD cbLength); +void __RPC_STUB IMFASFSplitter_ParseData_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFSplitter_GetNextSample_Proxy( + IMFASFSplitter* This, + DWORD *pdwStatusFlags, + WORD *pwStreamNumber, + IMFSample **ppISample); +void __RPC_STUB IMFASFSplitter_GetNextSample_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFSplitter_Flush_Proxy( + IMFASFSplitter* This); +void __RPC_STUB IMFASFSplitter_Flush_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IMFASFSplitter_GetLastSendTime_Proxy( + IMFASFSplitter* This, + DWORD *pdwLastSendTime); +void __RPC_STUB IMFASFSplitter_GetLastSendTime_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMFASFSplitter_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IMFASFMultiplexer interface + */ +#ifndef __IMFASFMultiplexer_INTERFACE_DEFINED__ +#define __IMFASFMultiplexer_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IMFASFMultiplexer, 0x57bdd80a, 0x9b38, 0x4838, 0xb7,0x37, 0xc5,0x8f,0x67,0x0d,0x7d,0x4f); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("57bdd80a-9b38-4838-b737-c58f670d7d4f") +IMFASFMultiplexer : public IUnknown { + virtual HRESULT STDMETHODCALLTYPE Initialize( + IMFASFContentInfo *pIContentInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFlags( + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFlags( + DWORD *pdwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessSample( + WORD wStreamNumber, + IMFSample *pISample, + LONGLONG hnsTimestampAdjust) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNextPacket( + DWORD *pdwStatusFlags, + IMFSample **ppIPacket) = 0; + + virtual HRESULT STDMETHODCALLTYPE Flush( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE End( + IMFASFContentInfo *pIContentInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStatistics( + WORD wStreamNumber, + ASF_MUX_STATISTICS *pMuxStats) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSyncTolerance( + DWORD msSyncTolerance) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IMFASFMultiplexer, 0x57bdd80a, 0x9b38, 0x4838, 0xb7,0x37, 0xc5,0x8f,0x67,0x0d,0x7d,0x4f) +#endif +#else +typedef struct IMFASFMultiplexerVtbl { BEGIN_INTERFACE - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMFASFMultiplexer* This, + REFIID riid, + void **ppvObject); - /* IMFAttributes methods */ - STDMETHOD_(HRESULT,Compare)(THIS_ IMFAttributes *pTheirs,MF_ATTRIBUTES_MATCH_TYPE MatchType,BOOL *pbResult) PURE; - STDMETHOD_(HRESULT,CompareItem)(THIS_ REFGUID guidKey,REFPROPVARIANT Value,BOOL *pbResult) PURE; - STDMETHOD_(HRESULT,CopyAllItems)(THIS_ IMFAttributes *pDest) PURE; - STDMETHOD_(HRESULT,DeleteAllItems)(THIS) PURE; - STDMETHOD_(HRESULT,DeleteItem)(THIS_ REFGUID guidKey) PURE; - STDMETHOD_(HRESULT,GetAllocatedBlob)(THIS_ REFGUID guidKey,UINT8 **ppBuf,UINT32 *pcbSize) PURE; - STDMETHOD_(HRESULT,GetAllocatedString)(THIS_ REFGUID guidKey,LPWSTR *ppwszValue,UINT32 *pcchLength) PURE; - STDMETHOD_(HRESULT,GetBlob)(THIS_ REFGUID guidKey,UINT8 *pBuf,UINT32 cbBufSize,UINT32 *pcbBlobSize) PURE; - STDMETHOD_(HRESULT,GetBlobSize)(THIS_ REFGUID guidKey,UINT32 *pcbBlobSize) PURE; - STDMETHOD_(HRESULT,GetCount)(THIS_ UINT32 *pcItems) PURE; - STDMETHOD_(HRESULT,GetDouble)(THIS_ REFGUID guidKey,double *pfValue) PURE; - STDMETHOD_(HRESULT,GetGUID)(THIS_ REFGUID guidKey,GUID *pguidValue) PURE; - STDMETHOD_(HRESULT,GetItem)(THIS_ REFGUID guidKey,PROPVARIANT *pValue) PURE; - STDMETHOD_(HRESULT,GetItemByIndex)(THIS_ UINT32 unIndex,GUID *pguidKey,PROPVARIANT *pValue) PURE; - STDMETHOD_(HRESULT,GetItemType)(THIS_ REFGUID guidKey,MF_ATTRIBUTE_TYPE *pType) PURE; - STDMETHOD_(HRESULT,GetString)(THIS_ REFGUID guidKey,LPWSTR pwszValue,UINT32 cchBufSize,UINT32 *pcchLength) PURE; - STDMETHOD_(HRESULT,GetStringLength)(THIS_ REFGUID guidKey,UINT32 *pcchLength) PURE; - STDMETHOD_(HRESULT,GetUINT32)(THIS_ REFGUID guidKey,UINT32 *punValue) PURE; - STDMETHOD_(HRESULT,GetUINT64)(THIS_ REFGUID guidKey,UINT64 *punValue) PURE; - STDMETHOD_(HRESULT,GetUnknown)(THIS_ REFGUID guidKey,REFIID riid,LPVOID *ppv) PURE; - STDMETHOD_(HRESULT,LockStore)(THIS) PURE; - STDMETHOD_(HRESULT,SetBlob)(THIS_ REFGUID guidKey,const UINT8 *pBuf,UINT32 cbBufSize) PURE; - STDMETHOD_(HRESULT,SetDouble)(THIS_ REFGUID guidKey,double fValue) PURE; - STDMETHOD_(HRESULT,SetGUID)(THIS_ REFGUID guidKey,REFGUID guidValue) PURE; - STDMETHOD_(HRESULT,SetItem)(THIS_ REFGUID guidKey,REFPROPVARI... [truncated message content] |
From: <kti...@us...> - 2014-03-10 13:04:44
|
Revision: 6515 http://sourceforge.net/p/mingw-w64/code/6515 Author: ktietz70 Date: 2014-03-10 13:04:33 +0000 (Mon, 10 Mar 2014) Log Message: ----------- Update wsd-API - missing Vista/Win7/Win8 API - add winapi-family - transite from header to idl-autogenerated Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in trunk/mingw-w64-headers/include/wsdattachment.h trunk/mingw-w64-headers/include/wsdbase.h trunk/mingw-w64-headers/include/wsdclient.h trunk/mingw-w64-headers/include/wsddisco.h trunk/mingw-w64-headers/include/wsdhost.h trunk/mingw-w64-headers/include/wsdxml.h Added Paths: ----------- trunk/mingw-w64-headers/include/wsdattachment.idl trunk/mingw-w64-headers/include/wsdbase.idl trunk/mingw-w64-headers/include/wsdclient.idl trunk/mingw-w64-headers/include/wsddisco.idl trunk/mingw-w64-headers/include/wsdhost.idl trunk/mingw-w64-headers/include/wsdxml.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2014-03-10 12:55:48 UTC (rev 6514) +++ trunk/mingw-w64-headers/Makefile.am 2014-03-10 13:04:33 UTC (rev 6515) @@ -119,6 +119,12 @@ include/wmcontainer.idl \ include/wmsbuffer.idl \ include/wmsdkidl.idl \ + include/wsdattachment.idl \ + include/wsdbase.idl \ + include/wsdclient.idl \ + include/wsddisco.idl \ + include/wsdhost.idl \ + include/wsdxml.idl \ include/wtypesbase.idl \ include/windows.foundation.idl \ include/windows.security.cryptography.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2014-03-10 12:55:48 UTC (rev 6514) +++ trunk/mingw-w64-headers/Makefile.in 2014-03-10 13:04:33 UTC (rev 6515) @@ -343,6 +343,12 @@ @HAVE_WIDL_TRUE@ include/wmcontainer.idl \ @HAVE_WIDL_TRUE@ include/wmsbuffer.idl \ @HAVE_WIDL_TRUE@ include/wmsdkidl.idl \ +@HAVE_WIDL_TRUE@ include/wsdattachment.idl \ +@HAVE_WIDL_TRUE@ include/wsdbase.idl \ +@HAVE_WIDL_TRUE@ include/wsdclient.idl \ +@HAVE_WIDL_TRUE@ include/wsddisco.idl \ +@HAVE_WIDL_TRUE@ include/wsdhost.idl \ +@HAVE_WIDL_TRUE@ include/wsdxml.idl \ @HAVE_WIDL_TRUE@ include/wtypesbase.idl \ @HAVE_WIDL_TRUE@ include/windows.foundation.idl \ @HAVE_WIDL_TRUE@ include/windows.security.cryptography.idl \ Modified: trunk/mingw-w64-headers/include/wsdattachment.h =================================================================== --- trunk/mingw-w64-headers/include/wsdattachment.h 2014-03-10 12:55:48 UTC (rev 6514) +++ trunk/mingw-w64-headers/include/wsdattachment.h 2014-03-10 13:04:33 UTC (rev 6515) @@ -1,102 +1,374 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ -#ifndef _INC_WSDATTACHMENT -#define _INC_WSDATTACHMENT +/*** Autogenerated by WIDL 1.6 from wsdattachment.idl - Do not edit ***/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __wsdattachment_h__ +#define __wsdattachment_h__ + +/* Forward declarations */ + +#ifndef __IWSDAttachment_FWD_DEFINED__ +#define __IWSDAttachment_FWD_DEFINED__ +typedef interface IWSDAttachment IWSDAttachment; +#endif + +#ifndef __IWSDInboundAttachment_FWD_DEFINED__ +#define __IWSDInboundAttachment_FWD_DEFINED__ +typedef interface IWSDInboundAttachment IWSDInboundAttachment; +#endif + +#ifndef __IWSDOutboundAttachment_FWD_DEFINED__ +#define __IWSDOutboundAttachment_FWD_DEFINED__ +typedef interface IWSDOutboundAttachment IWSDOutboundAttachment; +#endif + +/* Headers for imported files */ + +#include <objidl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + #ifndef _INC_WSDAPI #error Please include wsdapi.h instead of this header. This header cannot be used directly. #endif -#if (_WIN32_WINNT >= 0x0600) +#ifndef __IWSDAttachment_FWD_DEFINED__ +#define __IWSDAttachment_FWD_DEFINED__ +typedef interface IWSDAttachment IWSDAttachment; +#endif -#undef INTERFACE -#define INTERFACE IWSDAttachment -DECLARE_INTERFACE_(IWSDAttachment,IUnknown) { - BEGIN_INTERFACE -#ifndef __cplusplus - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; +#ifndef __IWSDInboundAttachment_FWD_DEFINED__ +#define __IWSDInboundAttachment_FWD_DEFINED__ +typedef interface IWSDInboundAttachment IWSDInboundAttachment; #endif - /* IWSDAttachment methods */ +#ifndef __IWSDOutboundAttachment_FWD_DEFINED__ +#define __IWSDOutboundAttachment_FWD_DEFINED__ +typedef interface IWSDOutboundAttachment IWSDOutboundAttachment; +#endif + + +/***************************************************************************** + * IWSDAttachment interface + */ +#ifndef __IWSDAttachment_INTERFACE_DEFINED__ +#define __IWSDAttachment_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSDAttachment, 0x5d55a616, 0x9df8, 0x4b09, 0xb1,0x56, 0x9b,0xa3,0x51,0xa4,0x8b,0x76); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("5d55a616-9df8-4b09-b156-9ba351a48b76") +IWSDAttachment : public IUnknown +{ +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSDAttachment, 0x5d55a616, 0x9df8, 0x4b09, 0xb1,0x56, 0x9b,0xa3,0x51,0xa4,0x8b,0x76) +#endif +#else +typedef struct IWSDAttachmentVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSDAttachment* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSDAttachment* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSDAttachment* This); + END_INTERFACE +} IWSDAttachmentVtbl; +interface IWSDAttachment { + CONST_VTBL IWSDAttachmentVtbl* lpVtbl; }; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IWSDAttachment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWSDAttachment_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWSDAttachment_Release(This) (This)->lpVtbl->Release(This) -#endif /*COBJMACROS*/ +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSDAttachment_QueryInterface(IWSDAttachment* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSDAttachment_AddRef(IWSDAttachment* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSDAttachment_Release(IWSDAttachment* This) { + return This->lpVtbl->Release(This); +} +#endif +#endif -#undef INTERFACE -#define INTERFACE IWSDInboundAttachment -DECLARE_INTERFACE_(IWSDInboundAttachment,IWSDAttachment) { - BEGIN_INTERFACE -#ifndef __cplusplus - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; +#endif - /* IWSDAttachment methods */ + +#endif /* __IWSDAttachment_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IWSDInboundAttachment interface + */ +#ifndef __IWSDInboundAttachment_INTERFACE_DEFINED__ +#define __IWSDInboundAttachment_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSDInboundAttachment, 0x5bd6ca65, 0x233c, 0x4fb8, 0x9f,0x7a, 0x26,0x41,0x61,0x96,0x55,0xc9); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("5bd6ca65-233c-4fb8-9f7a-2641619655c9") +IWSDInboundAttachment : public IWSDAttachment +{ + virtual HRESULT STDMETHODCALLTYPE Read( + BYTE *pBuffer, + DWORD dwBytesToRead, + LPDWORD pdwNumberOfBytesRead) = 0; + + virtual HRESULT STDMETHODCALLTYPE Close( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSDInboundAttachment, 0x5bd6ca65, 0x233c, 0x4fb8, 0x9f,0x7a, 0x26,0x41,0x61,0x96,0x55,0xc9) #endif - /* IWSDInboundAttachment methods */ - STDMETHOD_(HRESULT,Read)(THIS_ BYTE *pBuffer,DWORD dwBytesToRead,LPDWORD pdwNumberofBytesRead) PURE; - STDMETHOD_(HRESULT,Close)(THIS) PURE; +#else +typedef struct IWSDInboundAttachmentVtbl { + BEGIN_INTERFACE + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSDInboundAttachment* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSDInboundAttachment* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSDInboundAttachment* This); + + /*** IWSDInboundAttachment methods ***/ + HRESULT (STDMETHODCALLTYPE *Read)( + IWSDInboundAttachment* This, + BYTE *pBuffer, + DWORD dwBytesToRead, + LPDWORD pdwNumberOfBytesRead); + + HRESULT (STDMETHODCALLTYPE *Close)( + IWSDInboundAttachment* This); + END_INTERFACE +} IWSDInboundAttachmentVtbl; +interface IWSDInboundAttachment { + CONST_VTBL IWSDInboundAttachmentVtbl* lpVtbl; }; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IWSDInboundAttachment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWSDInboundAttachment_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWSDInboundAttachment_Release(This) (This)->lpVtbl->Release(This) -#define IWSDInboundAttachment_Read(This,pBuffer,dwBytesToRead,pdwNumberofBytesRead) (This)->lpVtbl->Read(This,pBuffer,dwBytesToRead,pdwNumberofBytesRead) -#define IWSDInboundAttachment_Close() (This)->lpVtbl->Close(This) -#endif /*COBJMACROS*/ +/*** IWSDInboundAttachment methods ***/ +#define IWSDInboundAttachment_Read(This,pBuffer,dwBytesToRead,pdwNumberOfBytesRead) (This)->lpVtbl->Read(This,pBuffer,dwBytesToRead,pdwNumberOfBytesRead) +#define IWSDInboundAttachment_Close(This) (This)->lpVtbl->Close(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSDInboundAttachment_QueryInterface(IWSDInboundAttachment* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSDInboundAttachment_AddRef(IWSDInboundAttachment* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSDInboundAttachment_Release(IWSDInboundAttachment* This) { + return This->lpVtbl->Release(This); +} +/*** IWSDInboundAttachment methods ***/ +static FORCEINLINE HRESULT IWSDInboundAttachment_Read(IWSDInboundAttachment* This,BYTE *pBuffer,DWORD dwBytesToRead,LPDWORD pdwNumberOfBytesRead) { + return This->lpVtbl->Read(This,pBuffer,dwBytesToRead,pdwNumberOfBytesRead); +} +static FORCEINLINE HRESULT IWSDInboundAttachment_Close(IWSDInboundAttachment* This) { + return This->lpVtbl->Close(This); +} +#endif +#endif -#undef INTERFACE -#define INTERFACE IWSDOutboundAttachment -DECLARE_INTERFACE_(IWSDOutboundAttachment,IWSDAttachment) { - BEGIN_INTERFACE -#ifndef __cplusplus - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; +#endif - /* IWSDAttachment methods */ +HRESULT STDMETHODCALLTYPE IWSDInboundAttachment_Read_Proxy( + IWSDInboundAttachment* This, + BYTE *pBuffer, + DWORD dwBytesToRead, + LPDWORD pdwNumberOfBytesRead); +void __RPC_STUB IWSDInboundAttachment_Read_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDInboundAttachment_Close_Proxy( + IWSDInboundAttachment* This); +void __RPC_STUB IWSDInboundAttachment_Close_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWSDInboundAttachment_INTERFACE_DEFINED__ */ + + +/***************************************************************************** + * IWSDOutboundAttachment interface + */ +#ifndef __IWSDOutboundAttachment_INTERFACE_DEFINED__ +#define __IWSDOutboundAttachment_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSDOutboundAttachment, 0xaa302f8d, 0x5a22, 0x4ba5, 0xb3,0x92, 0xaa,0x84,0x86,0xf4,0xc1,0x5d); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("aa302f8d-5a22-4ba5-b392-aa8486f4c15d") +IWSDOutboundAttachment : public IWSDAttachment +{ + virtual HRESULT STDMETHODCALLTYPE Write( + const BYTE *pBuffer, + DWORD dwBytesToWrite, + LPDWORD pdwNumberOfBytesWritten) = 0; + + virtual HRESULT STDMETHODCALLTYPE Close( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Abort( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSDOutboundAttachment, 0xaa302f8d, 0x5a22, 0x4ba5, 0xb3,0x92, 0xaa,0x84,0x86,0xf4,0xc1,0x5d) #endif - /* IWSDOutboundAttachment methods */ - STDMETHOD_(HRESULT,Write)(THIS_ const BYTE *pBuffer,DWORD dwBytesToWrite,LPDWORD pdwNumberofBytesWritten) PURE; - STDMETHOD_(HRESULT,Close)(THIS) PURE; - STDMETHOD_(HRESULT,Abort)(THIS) PURE; +#else +typedef struct IWSDOutboundAttachmentVtbl { + BEGIN_INTERFACE + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSDOutboundAttachment* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSDOutboundAttachment* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSDOutboundAttachment* This); + + /*** IWSDOutboundAttachment methods ***/ + HRESULT (STDMETHODCALLTYPE *Write)( + IWSDOutboundAttachment* This, + const BYTE *pBuffer, + DWORD dwBytesToWrite, + LPDWORD pdwNumberOfBytesWritten); + + HRESULT (STDMETHODCALLTYPE *Close)( + IWSDOutboundAttachment* This); + + HRESULT (STDMETHODCALLTYPE *Abort)( + IWSDOutboundAttachment* This); + END_INTERFACE +} IWSDOutboundAttachmentVtbl; +interface IWSDOutboundAttachment { + CONST_VTBL IWSDOutboundAttachmentVtbl* lpVtbl; }; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IWSDOutboundAttachment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWSDOutboundAttachment_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWSDOutboundAttachment_Release(This) (This)->lpVtbl->Release(This) -#define IWSDOutboundAttachment_Write(This,pBuffer,dwBytesToWrite,pdwNumberofBytesWritten) (This)->lpVtbl->Write(This,pBuffer,dwBytesToWrite,pdwNumberofBytesWritten) -#define IWSDOutboundAttachment_Close() (This)->lpVtbl->Close(This) -#define IWSDOutboundAttachment_Abort() (This)->lpVtbl->Abort(This) -#endif /*COBJMACROS*/ +/*** IWSDOutboundAttachment methods ***/ +#define IWSDOutboundAttachment_Write(This,pBuffer,dwBytesToWrite,pdwNumberOfBytesWritten) (This)->lpVtbl->Write(This,pBuffer,dwBytesToWrite,pdwNumberOfBytesWritten) +#define IWSDOutboundAttachment_Close(This) (This)->lpVtbl->Close(This) +#define IWSDOutboundAttachment_Abort(This) (This)->lpVtbl->Abort(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSDOutboundAttachment_QueryInterface(IWSDOutboundAttachment* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSDOutboundAttachment_AddRef(IWSDOutboundAttachment* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSDOutboundAttachment_Release(IWSDOutboundAttachment* This) { + return This->lpVtbl->Release(This); +} +/*** IWSDOutboundAttachment methods ***/ +static FORCEINLINE HRESULT IWSDOutboundAttachment_Write(IWSDOutboundAttachment* This,const BYTE *pBuffer,DWORD dwBytesToWrite,LPDWORD pdwNumberOfBytesWritten) { + return This->lpVtbl->Write(This,pBuffer,dwBytesToWrite,pdwNumberOfBytesWritten); +} +static FORCEINLINE HRESULT IWSDOutboundAttachment_Close(IWSDOutboundAttachment* This) { + return This->lpVtbl->Close(This); +} +static FORCEINLINE HRESULT IWSDOutboundAttachment_Abort(IWSDOutboundAttachment* This) { + return This->lpVtbl->Abort(This); +} +#endif +#endif -#ifdef __cplusplus -extern "C" { #endif -HRESULT WINAPI WSDCreateOutboundAttachment( - IWSDOutboundAttachment **attachmentOut -); +HRESULT STDMETHODCALLTYPE IWSDOutboundAttachment_Write_Proxy( + IWSDOutboundAttachment* This, + const BYTE *pBuffer, + DWORD dwBytesToWrite, + LPDWORD pdwNumberOfBytesWritten); +void __RPC_STUB IWSDOutboundAttachment_Write_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDOutboundAttachment_Close_Proxy( + IWSDOutboundAttachment* This); +void __RPC_STUB IWSDOutboundAttachment_Close_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDOutboundAttachment_Abort_Proxy( + IWSDOutboundAttachment* This); +void __RPC_STUB IWSDOutboundAttachment_Abort_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +#endif /* __IWSDOutboundAttachment_INTERFACE_DEFINED__ */ + + +HRESULT WINAPI WSDCreateOutboundAttachment(IWSDOutboundAttachment **ppAttachment); +#endif +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + #ifdef __cplusplus } #endif -#endif /*(_WIN32_WINNT >= 0x0600)*/ -#endif /*_INC_WSDATTACHMENT*/ +#endif /* __wsdattachment_h__ */ Added: trunk/mingw-w64-headers/include/wsdattachment.idl =================================================================== --- trunk/mingw-w64-headers/include/wsdattachment.idl (rev 0) +++ trunk/mingw-w64-headers/include/wsdattachment.idl 2014-03-10 13:04:33 UTC (rev 6515) @@ -0,0 +1,43 @@ +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ +cpp_quote("#include <winapifamily.h>") +cpp_quote("") +cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") + +import "objidl.idl"; + +cpp_quote("") +cpp_quote("#ifndef _INC_WSDAPI") +cpp_quote("#error Please include wsdapi.h instead of this header. This header cannot be used directly.") +cpp_quote("#endif") +cpp_quote("") + +interface IWSDAttachment; +interface IWSDInboundAttachment; +interface IWSDOutboundAttachment; + +cpp_quote("") +[object, uuid (5d55a616-9df8-4b09-b156-9ba351a48b76)] +interface IWSDAttachment : IUnknown { +} + +cpp_quote("") +[object, local, uuid (5bd6ca65-233c-4fb8-9f7a-2641619655c9)] +interface IWSDInboundAttachment : IWSDAttachment { + HRESULT Read ([out, size_is (dwBytesToRead), length_is (*pdwNumberOfBytesRead)] BYTE *pBuffer,[in] DWORD dwBytesToRead,[out] LPDWORD pdwNumberOfBytesRead); + HRESULT Close (); +} + +cpp_quote("") +[object, local, uuid (aa302f8d-5a22-4ba5-b392-aa8486f4c15d)] +interface IWSDOutboundAttachment : IWSDAttachment { + HRESULT Write ([in, size_is (dwBytesToWrite)] const BYTE *pBuffer,[in] DWORD dwBytesToWrite,[out] LPDWORD pdwNumberOfBytesWritten); + HRESULT Close (); + HRESULT Abort (); +} + +cpp_quote("") +cpp_quote("HRESULT WINAPI WSDCreateOutboundAttachment(IWSDOutboundAttachment **ppAttachment);") +cpp_quote("#endif") Property changes on: trunk/mingw-w64-headers/include/wsdattachment.idl ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Modified: trunk/mingw-w64-headers/include/wsdbase.h =================================================================== --- trunk/mingw-w64-headers/include/wsdbase.h 2014-03-10 12:55:48 UTC (rev 6514) +++ trunk/mingw-w64-headers/include/wsdbase.h 2014-03-10 13:04:33 UTC (rev 6515) @@ -1,255 +1,1267 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ -#ifndef _INC_WSDBASE -#define _INC_WSDBASE +/*** Autogenerated by WIDL 1.6 from wsdbase.idl - Do not edit ***/ -#ifndef _INC_WSDAPI -#error Please include wsdapi.h instead of this header. This header cannot be used directly. +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif -#if (_WIN32_WINNT >= 0x0600) +#include <rpc.h> +#include <rpcndr.h> -typedef enum _WSDUdpMessageType { - ONE_WAY = 0, - TWO_WAY = 1 -} WSDUdpMessageType; +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif -typedef struct _WSDUpdRetransmitParams { - ULONG ulSendDelay; - ULONG ulRepeat; - ULONG ulRepeatMinDelay; - ULONG ulRepeatMaxDelay; - ULONG ulRepeatUpperDelay; -} WSDUdpRetransmitParams, *PWSDUdpRetransmitParams; +#ifndef __wsdbase_h__ +#define __wsdbase_h__ -#undef INTERFACE -#define INTERFACE IWSDAddress -DECLARE_INTERFACE_(IWSDAddress,IUnknown) { - BEGIN_INTERFACE -#ifndef __cplusplus - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; +/* Forward declarations */ + +#ifndef __IWSDAddress_FWD_DEFINED__ +#define __IWSDAddress_FWD_DEFINED__ +typedef interface IWSDAddress IWSDAddress; #endif - /* IWSDAddress methods */ - STDMETHOD_(HRESULT, Serialize) (THIS_ LPWSTR pszBuffer, DWORD cchLength, WINBOOL fSafe); - STDMETHOD_(HRESULT,Deserialize) (THIS_ LPCWSTR pszBuffer); +#ifndef __IWSDTransportAddress_FWD_DEFINED__ +#define __IWSDTransportAddress_FWD_DEFINED__ +typedef interface IWSDTransportAddress IWSDTransportAddress; +#endif + +#ifndef __IWSDMessageParameters_FWD_DEFINED__ +#define __IWSDMessageParameters_FWD_DEFINED__ +typedef interface IWSDMessageParameters IWSDMessageParameters; +#endif + +#ifndef __IWSDUdpMessageParameters_FWD_DEFINED__ +#define __IWSDUdpMessageParameters_FWD_DEFINED__ +typedef interface IWSDUdpMessageParameters IWSDUdpMessageParameters; +#endif + +#ifndef __IWSDUdpAddress_FWD_DEFINED__ +#define __IWSDUdpAddress_FWD_DEFINED__ +typedef interface IWSDUdpAddress IWSDUdpAddress; +#endif + +#ifndef __IWSDHttpMessageParameters_FWD_DEFINED__ +#define __IWSDHttpMessageParameters_FWD_DEFINED__ +typedef interface IWSDHttpMessageParameters IWSDHttpMessageParameters; +#endif + +#ifndef __IWSDHttpAddress_FWD_DEFINED__ +#define __IWSDHttpAddress_FWD_DEFINED__ +typedef interface IWSDHttpAddress IWSDHttpAddress; +#endif + +#ifndef __IWSDSSLClientCertificate_FWD_DEFINED__ +#define __IWSDSSLClientCertificate_FWD_DEFINED__ +typedef interface IWSDSSLClientCertificate IWSDSSLClientCertificate; +#endif + +#ifndef __IWSDHttpAuthParameters_FWD_DEFINED__ +#define __IWSDHttpAuthParameters_FWD_DEFINED__ +typedef interface IWSDHttpAuthParameters IWSDHttpAuthParameters; +#endif + +#ifndef __IWSDSignatureProperty_FWD_DEFINED__ +#define __IWSDSignatureProperty_FWD_DEFINED__ +typedef interface IWSDSignatureProperty IWSDSignatureProperty; +#endif + +/* Headers for imported files */ + +#include <objidl.h> +#include <wincrypt.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + +#ifndef __IWSDAddress_FWD_DEFINED__ +#define __IWSDAddress_FWD_DEFINED__ +typedef interface IWSDAddress IWSDAddress; +#endif + +#ifndef __IWSDMessageParameters_FWD_DEFINED__ +#define __IWSDMessageParameters_FWD_DEFINED__ +typedef interface IWSDMessageParameters IWSDMessageParameters; +#endif + +#ifndef __IWSDUdpAddress_FWD_DEFINED__ +#define __IWSDUdpAddress_FWD_DEFINED__ +typedef interface IWSDUdpAddress IWSDUdpAddress; +#endif + +#ifndef __IWSDUdpMessageParameters_FWD_DEFINED__ +#define __IWSDUdpMessageParameters_FWD_DEFINED__ +typedef interface IWSDUdpMessageParameters IWSDUdpMessageParameters; +#endif + +#ifndef __IWSDHttpAddress_FWD_DEFINED__ +#define __IWSDHttpAddress_FWD_DEFINED__ +typedef interface IWSDHttpAddress IWSDHttpAddress; +#endif + +#ifndef __IWSDHttpMessageParameters_FWD_DEFINED__ +#define __IWSDHttpMessageParameters_FWD_DEFINED__ +typedef interface IWSDHttpMessageParameters IWSDHttpMessageParameters; +#endif + + +#if WINVER >= 0x601 +typedef enum __WIDL_wsdbase_generated_name_00000005 { + WSD_CONFIG_MAX_INBOUND_MESSAGE_SIZE = 1, + WSD_CONFIG_MAX_OUTBOUND_MESSAGE_SIZE = 2, + WSD_SECURITY_SSL_CERT_FOR_CLIENT_AUTH = 3, + WSD_SECURITY_SSL_SERVER_CERT_VALIDATION = 4, + WSD_SECURITY_SSL_CLIENT_CERT_VALIDATION = 5, + WSD_SECURITY_SSL_NEGOTIATE_CLIENT_CERT = 6, + WSD_SECURITY_COMPACTSIG_SIGNING_CERT = 7, + WSD_SECURITY_COMPACTSIG_VALIDATION = 8, + WSD_CONFIG_HOSTING_ADDRESSES = 9, + WSD_CONFIG_DEVICE_ADDRESSES = 10, + WSD_SECURITY_REQUIRE_HTTP_CLIENT_AUTH = 11, + WSD_SECURITY_REQUIRE_CLIENT_CERT_OR_HTTP_CLIENT_AUTH = 12, + WSD_SECURITY_USE_HTTP_CLIENT_AUTH = 13 +} WSD_CONFIG_PARAM_TYPE; +typedef struct _WSD_CONFIG_PARAM { + WSD_CONFIG_PARAM_TYPE configParamType; + PVOID pConfigData; + DWORD dwConfigDataSize; +} WSD_CONFIG_PARAM; +typedef struct _WSD_CONFIG_PARAM *PWSD_CONFIG_PARAM; +typedef struct _WSD_SECURITY_CERT_VALIDATION_V1 { + PCCERT_CONTEXT *certMatchArray; + DWORD dwCertMatchArrayCount; + HCERTSTORE hCertMatchStore; + HCERTSTORE hCertIssuerStore; + DWORD dwCertCheckOptions; +} WSD_SECURITY_CERT_VALIDATION_V1; +#if _WIN32_WINNT >= 0x602 +typedef struct _WSD_SECURITY_CERT_VALIDATION { + PCCERT_CONTEXT *certMatchArray; + DWORD dwCertMatchArrayCount; + HCERTSTORE hCertMatchStore; + HCERTSTORE hCertIssuerStore; + DWORD dwCertCheckOptions; + LPCWSTR pszCNGHashAlgId; + BYTE *pbCertHash; + DWORD dwCertHashSize; +} WSD_SECURITY_CERT_VALIDATION; +#else +typedef WSD_SECURITY_CERT_VALIDATION_V1 WSD_SECURITY_CERT_VALIDATION; +#endif + +typedef WSD_SECURITY_CERT_VALIDATION *PWSD_SECURITY_CERT_VALIDATION; +typedef struct _WSD_SECURITY_SIGNATURE_VALIDATION { + PCCERT_CONTEXT *signingCertArray; + DWORD dwSigningCertArrayCount; + HCERTSTORE hSigningCertStore; + DWORD dwFlags; +} WSD_SECURITY_SIGNATURE_VALIDATION; +typedef struct _WSD_SECURITY_SIGNATURE_VALIDATION *PWSD_SECURITY_SIGNATURE_VALIDATION; +typedef DWORD WSD_SECURITY_HTTP_AUTH_SCHEMES; +typedef DWORD *PWSD_SECURITY_HTTP_AUTH_SCHEMES; + +#define WSDAPI_SSL_CERT_APPLY_DEFAULT_CHECKS 0x0 +#define WSDAPI_SSL_CERT_IGNORE_REVOCATION 0x1 +#define WSDAPI_SSL_CERT_IGNORE_EXPIRY 0x2 +#define WSDAPI_SSL_CERT_IGNORE_WRONG_USAGE 0x4 +#define WSDAPI_SSL_CERT_IGNORE_UNKNOWN_CA 0x8 +#define WSDAPI_SSL_CERT_IGNORE_INVALID_CN 0x10 + +#define WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES 0x1 + +#define WSD_SECURITY_HTTP_AUTH_SCHEME_NEGOTIATE 0x1 +#define WSD_SECURITY_HTTP_AUTH_SCHEME_NTLM 0x2 + +typedef struct _WSD_CONFIG_ADDRESSES { + IWSDAddress **addresses; + DWORD dwAddressCount; +} WSD_CONFIG_ADDRESSES; +typedef struct _WSD_CONFIG_ADDRESSES *PWSD_CONFIG_ADDRESSES; +#endif +#define WSDAPI_ADDRESSFAMILY_IPV4 1 +#define WSDAPI_ADDRESSFAMILY_IPV6 2 +/***************************************************************************** + * IWSDAddress interface + */ +#ifndef __IWSDAddress_INTERFACE_DEFINED__ +#define __IWSDAddress_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSDAddress, 0xb9574c6c, 0x12a6, 0x4f74, 0x93,0xa1, 0x33,0x18,0xff,0x60,0x57,0x59); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("b9574c6c-12a6-4f74-93a1-3318ff605759") +IWSDAddress : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Serialize( + LPWSTR pszBuffer, + DWORD cchLength, + WINBOOL fSafe) = 0; + + virtual HRESULT STDMETHODCALLTYPE Deserialize( + LPCWSTR pszBuffer) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSDAddress, 0xb9574c6c, 0x12a6, 0x4f74, 0x93,0xa1, 0x33,0x18,0xff,0x60,0x57,0x59) +#endif +#else +typedef struct IWSDAddressVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSDAddress* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSDAddress* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSDAddress* This); + + /*** IWSDAddress methods ***/ + HRESULT (STDMETHODCALLTYPE *Serialize)( + IWSDAddress* This, + LPWSTR pszBuffer, + DWORD cchLength, + WINBOOL fSafe); + + HRESULT (STDMETHODCALLTYPE *Deserialize)( + IWSDAddress* This, + LPCWSTR pszBuffer); + END_INTERFACE +} IWSDAddressVtbl; +interface IWSDAddress { + CONST_VTBL IWSDAddressVtbl* lpVtbl; }; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IWSDAddress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWSDAddress_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWSDAddress_Release(This) (This)->lpVtbl->Release(This) +/*** IWSDAddress methods ***/ #define IWSDAddress_Serialize(This,pszBuffer,cchLength,fSafe) (This)->lpVtbl->Serialize(This,pszBuffer,cchLength,fSafe) #define IWSDAddress_Deserialize(This,pszBuffer) (This)->lpVtbl->Deserialize(This,pszBuffer) -#endif /*COBJMACROS*/ +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSDAddress_QueryInterface(IWSDAddress* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSDAddress_AddRef(IWSDAddress* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSDAddress_Release(IWSDAddress* This) { + return This->lpVtbl->Release(This); +} +/*** IWSDAddress methods ***/ +static FORCEINLINE HRESULT IWSDAddress_Serialize(IWSDAddress* This,LPWSTR pszBuffer,DWORD cchLength,WINBOOL fSafe) { + return This->lpVtbl->Serialize(This,pszBuffer,cchLength,fSafe); +} +static FORCEINLINE HRESULT IWSDAddress_Deserialize(IWSDAddress* This,LPCWSTR pszBuffer) { + return This->lpVtbl->Deserialize(This,pszBuffer); +} +#endif +#endif -#undef INTERFACE -#define INTERFACE IWSDTransportAddress -DECLARE_INTERFACE_(IWSDTransportAddress,IWSDAddress) +#endif + +HRESULT STDMETHODCALLTYPE IWSDAddress_Serialize_Proxy( + IWSDAddress* This, + LPWSTR pszBuffer, + DWORD cchLength, + WINBOOL fSafe); +void __RPC_STUB IWSDAddress_Serialize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDAddress_Deserialize_Proxy( + IWSDAddress* This, + LPCWSTR pszBuffer); +void __RPC_STUB IWSDAddress_Deserialize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWSDAddress_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWSDTransportAddress interface + */ +#ifndef __IWSDTransportAddress_INTERFACE_DEFINED__ +#define __IWSDTransportAddress_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSDTransportAddress, 0x70d23498, 0x4ee6, 0x4340, 0xa3,0xdf, 0xd8,0x45,0xd2,0x23,0x54,0x67); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("70d23498-4ee6-4340-a3df-d845d2235467") +IWSDTransportAddress : public IWSDAddress { - BEGIN_INTERFACE -#ifndef __cplusplus - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; + virtual HRESULT STDMETHODCALLTYPE GetPort( + WORD *pwPort) = 0; - /* IWSDAddress methods */ - STDMETHOD_(HRESULT, Serialize) (THIS_ LPWSTR pszBuffer, DWORD cchLength, WINBOOL fSafe); - STDMETHOD_(HRESULT,Deserialize) (THIS_ LPCWSTR pszBuffer); + virtual HRESULT STDMETHODCALLTYPE SetPort( + WORD wPort) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTransportAddress( + LPCWSTR *ppszAddress) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTransportAddressEx( + WINBOOL fSafe, + LPCWSTR *ppszAddress) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTransportAddress( + LPCWSTR pszAddress) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSDTransportAddress, 0x70d23498, 0x4ee6, 0x4340, 0xa3,0xdf, 0xd8,0x45,0xd2,0x23,0x54,0x67) #endif - /* IWSDTransportAddress methods */ - STDMETHOD_(HRESULT,GetPort)(THIS_ WORD *pwPort) PURE; - STDMETHOD_(HRESULT,SetPort)(THIS_ WORD wPort) PURE; - STDMETHOD_(HRESULT,GetTransportAddress)(THIS_ LPCWSTR *ppszAddress) PURE; - STDMETHOD_(HRESULT,GetTransportAddressEx)(THIS_ WINBOOL fSafe,LPCWSTR *ppszAddress) PURE; - STDMETHOD_(HRESULT,SetTransportAddress)(THIS_ LPCWSTR pszAddress) PURE; +#else +typedef struct IWSDTransportAddressVtbl { + BEGIN_INTERFACE + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSDTransportAddress* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSDTransportAddress* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSDTransportAddress* This); + + /*** IWSDAddress methods ***/ + HRESULT (STDMETHODCALLTYPE *Serialize)( + IWSDTransportAddress* This, + LPWSTR pszBuffer, + DWORD cchLength, + WINBOOL fSafe); + + HRESULT (STDMETHODCALLTYPE *Deserialize)( + IWSDTransportAddress* This, + LPCWSTR pszBuffer); + + /*** IWSDTransportAddress methods ***/ + HRESULT (STDMETHODCALLTYPE *GetPort)( + IWSDTransportAddress* This, + WORD *pwPort); + + HRESULT (STDMETHODCALLTYPE *SetPort)( + IWSDTransportAddress* This, + WORD wPort); + + HRESULT (STDMETHODCALLTYPE *GetTransportAddress)( + IWSDTransportAddress* This, + LPCWSTR *ppszAddress); + + HRESULT (STDMETHODCALLTYPE *GetTransportAddressEx)( + IWSDTransportAddress* This, + WINBOOL fSafe, + LPCWSTR *ppszAddress); + + HRESULT (STDMETHODCALLTYPE *SetTransportAddress)( + IWSDTransportAddress* This, + LPCWSTR pszAddress); + END_INTERFACE +} IWSDTransportAddressVtbl; +interface IWSDTransportAddress { + CONST_VTBL IWSDTransportAddressVtbl* lpVtbl; }; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IWSDTransportAddress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWSDTransportAddress_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWSDTransportAddress_Release(This) (This)->lpVtbl->Release(This) +/*** IWSDAddress methods ***/ +#define IWSDTransportAddress_Serialize(This,pszBuffer,cchLength,fSafe) (This)->lpVtbl->Serialize(This,pszBuffer,cchLength,fSafe) +#define IWSDTransportAddress_Deserialize(This,pszBuffer) (This)->lpVtbl->Deserialize(This,pszBuffer) +/*** IWSDTransportAddress methods ***/ #define IWSDTransportAddress_GetPort(This,pwPort) (This)->lpVtbl->GetPort(This,pwPort) #define IWSDTransportAddress_SetPort(This,wPort) (This)->lpVtbl->SetPort(This,wPort) #define IWSDTransportAddress_GetTransportAddress(This,ppszAddress) (This)->lpVtbl->GetTransportAddress(This,ppszAddress) #define IWSDTransportAddress_GetTransportAddressEx(This,fSafe,ppszAddress) (This)->lpVtbl->GetTransportAddressEx(This,fSafe,ppszAddress) #define IWSDTransportAddress_SetTransportAddress(This,pszAddress) (This)->lpVtbl->SetTransportAddress(This,pszAddress) -#endif /*COBJMACROS*/ +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSDTransportAddress_QueryInterface(IWSDTransportAddress* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSDTransportAddress_AddRef(IWSDTransportAddress* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSDTransportAddress_Release(IWSDTransportAddress* This) { + return This->lpVtbl->Release(This); +} +/*** IWSDAddress methods ***/ +static FORCEINLINE HRESULT IWSDTransportAddress_Serialize(IWSDTransportAddress* This,LPWSTR pszBuffer,DWORD cchLength,WINBOOL fSafe) { + return This->lpVtbl->Serialize(This,pszBuffer,cchLength,fSafe); +} +static FORCEINLINE HRESULT IWSDTransportAddress_Deserialize(IWSDTransportAddress* This,LPCWSTR pszBuffer) { + return This->lpVtbl->Deserialize(This,pszBuffer); +} +/*** IWSDTransportAddress methods ***/ +static FORCEINLINE HRESULT IWSDTransportAddress_GetPort(IWSDTransportAddress* This,WORD *pwPort) { + return This->lpVtbl->GetPort(This,pwPort); +} +static FORCEINLINE HRESULT IWSDTransportAddress_SetPort(IWSDTransportAddress* This,WORD wPort) { + return This->lpVtbl->SetPort(This,wPort); +} +static FORCEINLINE HRESULT IWSDTransportAddress_GetTransportAddress(IWSDTransportAddress* This,LPCWSTR *ppszAddress) { + return This->lpVtbl->GetTransportAddress(This,ppszAddress); +} +static FORCEINLINE HRESULT IWSDTransportAddress_GetTransportAddressEx(IWSDTransportAddress* This,WINBOOL fSafe,LPCWSTR *ppszAddress) { + return This->lpVtbl->GetTransportAddressEx(This,fSafe,ppszAddress); +} +static FORCEINLINE HRESULT IWSDTransportAddress_SetTransportAddress(IWSDTransportAddress* This,LPCWSTR pszAddress) { + return This->lpVtbl->SetTransportAddress(This,pszAddress); +} +#endif +#endif -#undef INTERFACE -#define INTERFACE IWSDMessageParameters -DECLARE_INTERFACE_(IWSDMessageParameters,IUnknown) { - BEGIN_INTERFACE -#ifndef __cplusplus - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; #endif - /* IWSDMessageParameters methods */ - STDMETHOD_(HRESULT, GetLocalAddress) (THIS_ IWSDAddress **ppAddress); - STDMETHOD_(HRESULT, SetLocalAddress) (THIS_ IWSDAddress *pAddress); - STDMETHOD_(HRESULT,GetRemoteAddress) (THIS_ IWSDAddress **ppAddress); - STDMETHOD_(HRESULT,SetRemoteAddress) (THIS_ IWSDAddress *pAddress); - STDMETHOD_(HRESULT,GetLowerParameters) (THIS_ IWSDMessageParameters **ppTxParams); - END_INTERFACE +HRESULT STDMETHODCALLTYPE IWSDTransportAddress_GetPort_Proxy( + IWSDTransportAddress* This, + WORD *pwPort); +void __RPC_STUB IWSDTransportAddress_GetPort_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDTransportAddress_SetPort_Proxy( + IWSDTransportAddress* This, + WORD wPort); +void __RPC_STUB IWSDTransportAddress_SetPort_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDTransportAddress_GetTransportAddress_Proxy( + IWSDTransportAddress* This, + LPCWSTR *ppszAddress); +void __RPC_STUB IWSDTransportAddress_GetTransportAddress_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDTransportAddress_GetTransportAddressEx_Proxy( + IWSDTransportAddress* This, + WINBOOL fSafe, + LPCWSTR *ppszAddress); +void __RPC_STUB IWSDTransportAddress_GetTransportAddressEx_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDTransportAddress_SetTransportAddress_Proxy( + IWSDTransportAddress* This, + LPCWSTR pszAddress); +void __RPC_STUB IWSDTransportAddress_SetTransportAddress_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWSDTransportAddress_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWSDMessageParameters interface + */ +#ifndef __IWSDMessageParameters_INTERFACE_DEFINED__ +#define __IWSDMessageParameters_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSDMessageParameters, 0x1fafe8a2, 0xe6fc, 0x4b80, 0xb6,0xcf, 0xb7,0xd4,0x5c,0x41,0x6d,0x7c); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("1fafe8a2-e6fc-4b80-b6cf-b7d45c416d7c") +IWSDMessageParameters : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetLocalAddress( + IWSDAddress **ppAddress) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetLocalAddress( + IWSDAddress *pAddress) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRemoteAddress( + IWSDAddress **ppAddress) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetRemoteAddress( + IWSDAddress *pAddress) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLowerParameters( + IWSDMessageParameters **ppTxParams) = 0; + }; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSDMessageParameters, 0x1fafe8a2, 0xe6fc, 0x4b80, 0xb6,0xcf, 0xb7,0xd4,0x5c,0x41,0x6d,0x7c) +#endif +#else +typedef struct IWSDMessageParametersVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSDMessageParameters* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSDMessageParameters* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSDMessageParameters* This); + + /*** IWSDMessageParameters methods ***/ + HRESULT (STDMETHODCALLTYPE *GetLocalAddress)( + IWSDMessageParameters* This, + IWSDAddress **ppAddress); + + HRESULT (STDMETHODCALLTYPE *SetLocalAddress)( + IWSDMessageParameters* This, + IWSDAddress *pAddress); + + HRESULT (STDMETHODCALLTYPE *GetRemoteAddress)( + IWSDMessageParameters* This, + IWSDAddress **ppAddress); + + HRESULT (STDMETHODCALLTYPE *SetRemoteAddress)( + IWSDMessageParameters* This, + IWSDAddress *pAddress); + + HRESULT (STDMETHODCALLTYPE *GetLowerParameters)( + IWSDMessageParameters* This, + IWSDMessageParameters **ppTxParams); + + END_INTERFACE +} IWSDMessageParametersVtbl; +interface IWSDMessageParameters { + CONST_VTBL IWSDMessageParametersVtbl* lpVtbl; +}; + #ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ #define IWSDMessageParameters_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWSDMessageParameters_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWSDMessageParameters_Release(This) (This)->lpVtbl->Release(This) +/*** IWSDMessageParameters methods ***/ #define IWSDMessageParameters_GetLocalAddress(This,ppAddress) (This)->lpVtbl->GetLocalAddress(This,ppAddress) #define IWSDMessageParameters_SetLocalAddress(This,pAddress) (This)->lpVtbl->SetLocalAddress(This,pAddress) #define IWSDMessageParameters_GetRemoteAddress(This,ppAddress) (This)->lpVtbl->GetRemoteAddress(This,ppAddress) #define IWSDMessageParameters_SetRemoteAddress(This,pAddress) (This)->lpVtbl->SetRemoteAddress(This,pAddress) #define IWSDMessageParameters_GetLowerParameters(This,ppTxParams) (This)->lpVtbl->GetLowerParameters(This,ppTxParams) -#endif /*COBJMACROS*/ +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSDMessageParameters_QueryInterface(IWSDMessageParameters* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSDMessageParameters_AddRef(IWSDMessageParameters* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSDMessageParameters_Release(IWSDMessageParameters* This) { + return This->lpVtbl->Release(This); +} +/*** IWSDMessageParameters methods ***/ +static FORCEINLINE HRESULT IWSDMessageParameters_GetLocalAddress(IWSDMessageParameters* This,IWSDAddress **ppAddress) { + return This->lpVtbl->GetLocalAddress(This,ppAddress); +} +static FORCEINLINE HRESULT IWSDMessageParameters_SetLocalAddress(IWSDMessageParameters* This,IWSDAddress *pAddress) { + return This->lpVtbl->SetLocalAddress(This,pAddress); +} +static FORCEINLINE HRESULT IWSDMessageParameters_GetRemoteAddress(IWSDMessageParameters* This,IWSDAddress **ppAddress) { + return This->lpVtbl->GetRemoteAddress(This,ppAddress); +} +static FORCEINLINE HRESULT IWSDMessageParameters_SetRemoteAddress(IWSDMessageParameters* This,IWSDAddress *pAddress) { + return This->lpVtbl->SetRemoteAddress(This,pAddress); +} +static FORCEINLINE HRESULT IWSDMessageParameters_GetLowerParameters(IWSDMessageParameters* This,IWSDMessageParameters **ppTxParams) { + return This->lpVtbl->GetLowerParameters(This,ppTxParams); +} +#endif +#endif -#undef INTERFACE -#define INTERFACE IWSDHttpAddress -DECLARE_INTERFACE_(IWSDHttpAddress,IWSDTransportAddress) { -#ifndef __cplusplus - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; +#endif - /* IWSDAddress methods */ - STDMETHOD_(HRESULT, Serialize) (THIS_ LPWSTR pszBuffer, DWORD cchLength, WINBOOL fSafe); - STDMETHOD_(HRESULT,Deserialize) (THIS_ LPCWSTR pszBuffer); +HRESULT STDMETHODCALLTYPE IWSDMessageParameters_GetLocalAddress_Proxy( + IWSDMessageParameters* This, + IWSDAddress **ppAddress); +void __RPC_STUB IWSDMessageParameters_GetLocalAddress_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDMessageParameters_SetLocalAddress_Proxy( + IWSDMessageParameters* This, + IWSDAddress *pAddress); +void __RPC_STUB IWSDMessageParameters_SetLocalAddress_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDMessageParameters_GetRemoteAddress_Proxy( + IWSDMessageParameters* This, + IWSDAddress **ppAddress); +void __RPC_STUB IWSDMessageParameters_GetRemoteAddress_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDMessageParameters_SetRemoteAddress_Proxy( + IWSDMessageParameters* This, + IWSDAddress *pAddress); +void __RPC_STUB IWSDMessageParameters_SetRemoteAddress_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDMessageParameters_GetLowerParameters_Proxy( + IWSDMessageParameters* This, + IWSDMessageParameters **ppTxParams); +void __RPC_STUB IWSDMessageParameters_GetLowerParameters_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); - /* IWSDTransportAddress methods */ - STDMETHOD_(HRESULT,GetPort)(THIS_ WORD *pwPort) PURE; - STDMETHOD_(HRESULT,SetPort)(THIS_ WORD wPort) PURE; - STDMETHOD_(HRESULT,GetTransportAddress)(THIS_ LPCWSTR *ppszAddress) PURE; - STDMETHOD_(HRESULT,GetTransportAddressEx)(THIS_ WINBOOL fSafe,LPCWSTR *ppszAddress) PURE; - STDMETHOD_(HRESULT,SetTransportAddress)(THIS_ LPCWSTR pszAddress) PURE; +#endif /* __IWSDMessageParameters_INTERFACE_DEFINED__ */ + +HRESULT WINAPI +WSDCreateUdpMessageParameters( +IWSDUdpMessageParameters** ppTxParams); +typedef struct _WSDUdpRetransmitParams { + ULONG ulSendDelay; + ULONG ulRepeat; + ULONG ulRepeatMinDelay; + ULONG ulRepeatMaxDelay; + ULONG ulRepeatUpperDelay; +} WSDUdpRetransmitParams; +/***************************************************************************** + * IWSDUdpMessageParameters interface + */ +#ifndef __IWSDUdpMessageParameters_INTERFACE_DEFINED__ +#define __IWSDUdpMessageParameters_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSDUdpMessageParameters, 0x9934149f, 0x8f0c, 0x447b, 0xaa,0x0b, 0x73,0x12,0x4b,0x0c,0xa7,0xf0); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("9934149f-8f0c-447b-aa0b-73124b0ca7f0") +IWSDUdpMessageParameters : public IWSDMessageParameters +{ + virtual HRESULT STDMETHODCALLTYPE SetRetransmitParams( + const WSDUdpRetransmitParams *pParams) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRetransmitParams( + WSDUdpRetransmitParams *pParams) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSDUdpMessageParameters, 0x9934149f, 0x8f0c, 0x447b, 0xaa,0x0b, 0x73,0x12,0x4b,0x0c,0xa7,0xf0) #endif - /* IWSDHttpAddress methods */ - STDMETHOD_(HRESULT,GetSecure)(THIS) PURE; - STDMETHOD_(HRESULT,SetSecure)(THIS_ WINBOOL fSecure) PURE; - STDMETHOD_(HRESULT,GetPath)(THIS_ LPCWSTR *ppszPath) PURE; - STDMETHOD_(HRESULT,SetPath)(THIS_ LPCWSTR pszPath) PURE; +#else +typedef struct IWSDUdpMessageParametersVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSDUdpMessageParameters* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSDUdpMessageParameters* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSDUdpMessageParameters* This); + + /*** IWSDMessageParameters methods ***/ + HRESULT (STDMETHODCALLTYPE *GetLocalAddress)( + IWSDUdpMessageParameters* This, + IWSDAddress **ppAddress); + + HRESULT (STDMETHODCALLTYPE *SetLocalAddress)( + IWSDUdpMessageParameters* This, + IWSDAddress *pAddress); + + HRESULT (STDMETHODCALLTYPE *GetRemoteAddress)( + IWSDUdpMessageParameters* This, + IWSDAddress **ppAddress); + + HRESULT (STDMETHODCALLTYPE *SetRemoteAddress)( + IWSDUdpMessageParameters* This, + IWSDAddress *pAddress); + + HRESULT (STDMETHODCALLTYPE *GetLowerParameters)( + IWSDUdpMessageParameters* This, + IWSDMessageParameters **ppTxParams); + + /*** IWSDUdpMessageParameters methods ***/ + HRESULT (STDMETHODCALLTYPE *SetRetransmitParams)( + IWSDUdpMessageParameters* This, + const WSDUdpRetransmitParams *pParams); + + HRESULT (STDMETHODCALLTYPE *GetRetransmitParams)( + IWSDUdpMessageParameters* This, + WSDUdpRetransmitParams *pParams); + + END_INTERFACE +} IWSDUdpMessageParametersVtbl; +interface IWSDUdpMessageParameters { + CONST_VTBL IWSDUdpMessageParametersVtbl* lpVtbl; }; + #ifdef COBJMACROS -#define IWSDHttpAddress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) -#define IWSDHttpAddress_AddRef(This) (This)->lpVtbl->AddRef(This) -#define IWSDHttpAddress_Release(This) (This)->lpVtbl->Release(This) -#define IWSDHttpAddress_GetPort(This,pwPort) (This)->lpVtbl->GetPort(This,pwPort) -#define IWSDHttpAddress_SetPort(This,wPort) (This)->lpVtbl->SetPort(This,wPort) -#define IWSDHttpAddress_GetTransportAddress(This,ppszAddress) (This)->lpVtbl->GetTransportAddress(This,ppszAddress) -#define IWSDHttpAddress_GetTransportAddressEx(This,fSafe,ppszAddress) (This)->lpVtbl->GetTransportAddressEx(This,fSafe,ppszAddress) -#define IWSDHttpAddress_SetTransportAddress(This,pszAddress) (This)->lpVtbl->SetTransportAddress(This,pszAddress) -#define IWSDHttpAddress_GetSecure() (This)->lpVtbl->GetSecure(This) -#define IWSDHttpAddress_SetSecure(This,fSecure) (This)->lpVtbl->SetSecure(This,fSecure) -#define IWSDHttpAddress_GetPath(This,ppszPath) (This)->lpVtbl->GetPath(This,ppszPath) -#define IWSDHttpAddress_SetPath(This,pszPath) (This)->lpVtbl->SetPath(This,pszPath) -#endif /*COBJMACROS*/ +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWSDUdpMessageParameters_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWSDUdpMessageParameters_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWSDUdpMessageParameters_Release(This) (This)->lpVtbl->Release(This) +/*** IWSDMessageParameters methods ***/ +#define IWSDUdpMessageParameters_GetLocalAddress(This,ppAddress) (This)->lpVtbl->GetLocalAddress(This,ppAddress) +#define IWSDUdpMessageParameters_SetLocalAddress(This,pAddress) (This)->lpVtbl->SetLocalAddress(This,pAddress) +#define IWSDUdpMessageParameters_GetRemoteAddress(This,ppAddress) (This)->lpVtbl->GetRemoteAddress(This,ppAddress) +#define IWSDUdpMessageParameters_SetRemoteAddress(This,pAddress) (This)->lpVtbl->SetRemoteAddress(This,pAddress) +#define IWSDUdpMessageParameters_GetLowerParameters(This,ppTxParams) (This)->lpVtbl->GetLowerParameters(This,ppTxParams) +/*** IWSDUdpMessageParameters methods ***/ +#define IWSDUdpMessageParameters_SetRetransmitParams(This,pParams) (This)->lpVtbl->SetRetransmitParams(This,pParams) +#define IWSDUdpMessageParameters_GetRetransmitParams(This,pParams) (This)->lpVtbl->GetRetransmitParams(This,pParams) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSDUdpMessageParameters_QueryInterface(IWSDUdpMessageParameters* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSDUdpMessageParameters_AddRef(IWSDUdpMessageParameters* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSDUdpMessageParameters_Release(IWSDUdpMessageParameters* This) { + return This->lpVtbl->Release(This); +} +/*** IWSDMessageParameters methods ***/ +static FORCEINLINE HRESULT IWSDUdpMessageParameters_GetLocalAddress(IWSDUdpMessageParameters* This,IWSDAddress **ppAddress) { + return This->lpVtbl->GetLocalAddress(This,ppAddress); +} +static FORCEINLINE HRESULT IWSDUdpMessageParameters_SetLocalAddress(IWSDUdpMessageParameters* This,IWSDAddress *pAddress) { + return This->lpVtbl->SetLocalAddress(This,pAddress); +} +static FORCEINLINE HRESULT IWSDUdpMessageParameters_GetRemoteAddress(IWSDUdpMessageParameters* This,IWSDAddress **ppAddress) { + return This->lpVtbl->GetRemoteAddress(This,ppAddress); +} +static FORCEINLINE HRESULT IWSDUdpMessageParameters_SetRemoteAddress(IWSDUdpMessageParameters* This,IWSDAddress *pAddress) { + return This->lpVtbl->SetRemoteAddress(This,pAddress); +} +static FORCEINLINE HRESULT IWSDUdpMessageParameters_GetLowerParameters(IWSDUdpMessageParameters* This,IWSDMessageParameters **ppTxParams) { + return This->lpVtbl->GetLowerParameters(This,ppTxParams); +} +/*** IWSDUdpMessageParameters methods ***/ +static FORCEINLINE HRESULT IWSDUdpMessageParameters_SetRetransmitParams(IWSDUdpMessageParameters* This,const WSDUdpRetransmitParams *pParams) { + return This->lpVtbl->SetRetransmitParams(This,pParams); +} +static FORCEINLINE HRESULT IWSDUdpMessageParameters_GetRetransmitParams(IWSDUdpMessageParameters* This,WSDUdpRetransmitParams *pParams) { + return This->lpVtbl->GetRetransmitParams(This,pParams); +} +#endif +#endif -#undef INTERFACE -#define INTERFACE IWSDUdpAddress -DECLARE_INTERFACE_(IWSDUdpAddress,IWSDTransportAddress) { - BEGIN_INTERFACE -#ifndef __cplusplus - /* IUnknown methods */ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; +#endif - /* IWSDAddress methods */ - STDMETHOD_(HRESULT, Serialize) (THIS_ LPWSTR pszBuffer, DWORD cchLength, WINBOOL fSafe); - STDMETHOD_(HRESULT,Deserialize) (THIS_ LPCWSTR pszBuffer); +HRESULT STDMETHODCALLTYPE IWSDUdpMessageParameters_SetRetransmitParams_Proxy( + IWSDUdpMessageParameters* This, + const WSDUdpRetransmitParams *pParams); +void __RPC_STUB IWSDUdpMessageParameters_SetRetransmitParams_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSDUdpMessageParameters_GetRetransmitParams_Proxy( + IWSDUdpMessageParameters* This, + WSDUdpRetransmitParams *pParams); +void __RPC_STUB IWSDUdpMessageParameters_GetRetransmitParams_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); - /* IWSDTransportAddress methods */ - STDMETHOD_(HRESULT,GetPort)(THIS_ WORD *pwPort) PURE; - STDMETHOD_(HRESULT,SetPort)(THIS_ WORD wPort) PURE; - STDMETHOD_(HRESULT,GetTransportAddress)(THIS_ LPCWSTR *ppszAddress) PURE; - STDMETHOD_(HRESULT,GetTransportAddressEx)(THIS_ WINBOOL fSafe,LPCWSTR *ppszAddress) PURE; - STDMETHOD_(HRESULT,SetTransportAddress)(THIS_ LPCWSTR pszAddress) PURE; +#endif /* __IWSDUdpMessageParameters_INTERFACE_DEFINED__ */ + +HRESULT WINAPI +WSDCreateUdpAddress( + IWSDUdpAddress** ppAddress); +#if 1 + +#ifndef __CSADDR_DEFINED__ +struct SOCKADDR_STORAGE; #endif - /* IWSDUdpAddress methods */ - STDMETHOD_(HRESULT,SetSockaddr)(THIS_ const SOCKADDR_STORAGE *pSockAddr) PURE; - STDMETHOD_(HRESULT *,GetSockaddr)(THIS_ SOCKADDR_STORAGE *pSockAddr) PURE; - STDMETHOD_(HRESULT,SetExclusive)(THIS_ WINBOOL fExclusive) PURE; - STDMETHOD_(HRESULT,GetExclusive)(THIS) PURE; - STDMETHOD_(HRESULT,SetMessageType)(THIS_ WSDUdpMessageType messageType) PURE; - STDMETHOD_(HRESULT,GetMessageType)(THIS_ WSDUdpMessageType *pMessageType) PURE; - STDMETHOD_(HRESULT,SetTTL)(THIS_ DWORD dwTTL) PURE; - STDMETHOD_(HRESULT,GetTTL)(THIS_ DWORD *pdwTTL) PURE; - STDMETHOD_(HRESULT,SetAlias)(THIS_ const GUID *pAlias) PURE; - STDMETHOD_(HRESULT,GetAlias)(THIS_ GUID *pAlias) PURE; +#else +typedef void SOCKADDR_STORAGE; +#endif +typedef enum _WSDUdpMessageType { + ONE_WAY = 0, + TWO_WAY = 1 +} WSDUdpMessageType; +/***************************************************************************** + * IWSDUdpAddress interface + */ +#ifndef __IWSDUdpAddress_INTERFACE_DEFINED__ +#define __IWSDUdpAddress_INTERFACE_DEFINED__ +DEFINE_GUID(IID_IWSDUdpAddress, 0x74d6124a, 0xa441, 0x4f78, 0xa1,0xeb, 0x97,0xa8,0xd1,0x99,0x68,0x93); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("74d6124a-a441-4f78-a1eb-97a8d1996893") +IWSDUdpAddress : public IWSDTransportAddress +{ + virtual HRESULT STDMETHODCALLTYPE SetSockaddr( + const SOCKADDR_STORAGE *pSockAddr) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSockaddr( + SOCKADDR_STORAGE *pSockAddr) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetExclusive( + WINBOOL fExclusive) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetExclusive( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetMessageType( + WSDUdpMessageType messageType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMessageType( + WSDUdpMessageType *pMessageType) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTTL( + DWORD dwTTL) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTTL( + DWORD *pdwTTL) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAlias( + const GUID *pAlias) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAlias( + GUID *pAlias) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSDUdpAddress, 0x74d6124a, 0xa441, 0x4f78, 0xa1,0xeb, 0x97,0xa8,0xd1,0x99,0x68,0x93) +#endif +#else +typedef struct IWSDUdpAddressVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSDUdpAddress* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSDUdpAddress* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSDUdpAddress* This); + + /*** IWSDAddress methods ***/ + HRESULT (STDMETHODCALLTYPE *Serialize)( + IWSDUdpAddress* This, + LPWSTR pszBuffer, + DWORD cchLength, + WINBOOL fSafe); + + HRESULT (STDMETHODCALLTYPE *Deserialize)( + IWSDUdpAddress* This, + LPCWSTR pszBuffer); + + /*** IWSDTransportAddress methods ***/ + HRESULT (STDMETHODCALLTYPE *GetPort)( + IWSDUdpAddress* This, + WORD *pwPort); + + HRESULT (STDMETHODCALLTYPE *SetPort)( + IWSDUdpAddress* This, + WORD wPort); + + HRESULT (STDMETHODCALLTYPE *GetTransportAddress)( + IWSDUdpAddress* This, + LPCWSTR *ppszAddress); + + HRESULT (STDMETHODCALLTYPE *GetTransportAddressEx)( + IWSDUdpAddress* This, + WINBOOL fSafe, + LPCWSTR *ppszAddress); + + HRESULT (STDMETHODCALLTYPE *SetTransportAddress)( + IWSDUdpAddress* This, + LPCWSTR pszAddress); + + /*** IWSDUdpAddress methods ***/ + HRESULT (STDMETHODCALLTYPE *SetSockaddr)( + IWSDUdpAddress* This, + const SOCKADDR_STORAGE *pSockAddr); + + ... [truncated message content] |
From: <kti...@us...> - 2014-03-12 10:57:54
|
Revision: 6516 http://sourceforge.net/p/mingw-w64/code/6516 Author: ktietz70 Date: 2014-03-12 10:57:42 +0000 (Wed, 12 Mar 2014) Log Message: ----------- Add wsman-API Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in Added Paths: ----------- trunk/mingw-w64-headers/include/wsman.h trunk/mingw-w64-headers/include/wsmandisp.h trunk/mingw-w64-headers/include/wsmandisp.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2014-03-10 13:04:33 UTC (rev 6515) +++ trunk/mingw-w64-headers/Makefile.am 2014-03-12 10:57:42 UTC (rev 6516) @@ -125,6 +125,7 @@ include/wsddisco.idl \ include/wsdhost.idl \ include/wsdxml.idl \ + include/wsmandisp.idl \ include/wtypesbase.idl \ include/windows.foundation.idl \ include/windows.security.cryptography.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2014-03-10 13:04:33 UTC (rev 6515) +++ trunk/mingw-w64-headers/Makefile.in 2014-03-12 10:57:42 UTC (rev 6516) @@ -349,6 +349,7 @@ @HAVE_WIDL_TRUE@ include/wsddisco.idl \ @HAVE_WIDL_TRUE@ include/wsdhost.idl \ @HAVE_WIDL_TRUE@ include/wsdxml.idl \ +@HAVE_WIDL_TRUE@ include/wsmandisp.idl \ @HAVE_WIDL_TRUE@ include/wtypesbase.idl \ @HAVE_WIDL_TRUE@ include/windows.foundation.idl \ @HAVE_WIDL_TRUE@ include/windows.security.cryptography.idl \ Added: trunk/mingw-w64-headers/include/wsman.h =================================================================== --- trunk/mingw-w64-headers/include/wsman.h (rev 0) +++ trunk/mingw-w64-headers/include/wsman.h 2014-03-12 10:57:42 UTC (rev 6516) @@ -0,0 +1,426 @@ +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ + +#include <winapifamily.h> + +#ifndef _WSMAN_H_ +#define _WSMAN_H_ + +#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) + +#if !defined (WSMAN_API_VERSION_1_0) && !defined (WSMAN_API_VERSION_1_1) +#error Either WSMAN_API_VERSION_1_0 or WSMAN_API_VERSION_1_1 need to be defined before including this header. +#endif + +#define WSMAN_FLAG_REQUESTED_API_VERSION_1_0 0x0 +#define WSMAN_FLAG_REQUESTED_API_VERSION_1_1 0x1 + +#define WSMAN_OPERATION_INFOV1 0x00000000 +#define WSMAN_OPERATION_INFOV2 0xaabbccdd + +#define WSMAN_STREAM_ID_STDIN L"stdin" +#define WSMAN_STREAM_ID_STDOUT L"stdout" +#define WSMAN_STREAM_ID_STDERR L"stderr" + +#define WSMAN_DEFAULT_TIMEOUT_MS 60000 + +#define WSMAN_FLAG_RECEIVE_RESULT_NO_MORE_DATA 1 +#define WSMAN_FLAG_RECEIVE_FLUSH 2 +#define WSMAN_FLAG_RECEIVE_RESULT_DATA_BOUNDARY 4 + +#define WSMAN_PLUGIN_PARAMS_MAX_ENVELOPE_SIZE 1 +#define WSMAN_PLUGIN_PARAMS_TIMEOUT 2 +#define WSMAN_PLUGIN_PARAMS_REMAINING_RESULT_SIZE 3 +#define WSMAN_PLUGIN_PARAMS_LARGEST_RESULT_SIZE 4 +#define WSMAN_PLUGIN_PARAMS_GET_REQUESTED_LOCALE 5 +#define WSMAN_PLUGIN_PARAMS_GET_REQUESTED_DATA_LOCALE 6 + +#define WSMAN_PLUGIN_PARAMS_SHAREDHOST 1 +#define WSMAN_PLUGIN_PARAMS_RUNAS_USER 2 +#define WSMAN_PLUGIN_PARAMS_AUTORESTART 3 +#define WSMAN_PLUGIN_PARAMS_HOSTIDLETIMEOUTSECONDS 4 +#define WSMAN_PLUGIN_PARAMS_NAME 5 + +#define WSMAN_PLUGIN_STARTUP_REQUEST_RECEIVED 0x0 +#define WSMAN_PLUGIN_STARTUP_AUTORESTARTED_REBOOT 0x1 +#define WSMAN_PLUGIN_STARTUP_AUTORESTARTED_CRASH 0x2 + +#define WSMAN_PLUGIN_SHUTDOWN_SYSTEM 1 +#define WSMAN_PLUGIN_SHUTDOWN_SERVICE 2 +#define WSMAN_PLUGIN_SHUTDOWN_IISHOST 3 +#define WSMAN_PLUGIN_SHUTDOWN_IDLETIMEOUT_ELAPSED 4 + +#define WSMAN_FLAG_SEND_NO_MORE_DATA 1 + +#define WSMAN_SHELL_NS L"http://schemas.microsoft.com/wbem/wsman/1/windows/shell" +#define WSMAN_SHELL_NS_LEN (sizeof (WSMAN_SHELL_NS)/sizeof (WCHAR)-1) + +#define WSMAN_CMDSHELL_URI WSMAN_SHELL_NS L"/cmd" + +#define WSMAN_CMDSHELL_OPTION_CODEPAGE L"WINRS_CODEPAGE" +#define WSMAN_SHELL_OPTION_NOPROFILE L"WINRS_NOPROFILE" + +#define WSMAN_CMDSHELL_OPTION_CONSOLEMODE_STDIN L"WINRS_CONSOLEMODE_STDIN" +#define WSMAN_CMDSHELL_OPTION_SKIP_CMD_SHELL L"WINRS_SKIP_CMD_SHELL" + +#define WSMAN_COMMAND_STATE_DONE WSMAN_SHELL_NS L"/CommandState/Done" +#define WSMAN_COMMAND_STATE_PENDING WSMAN_SHELL_NS L"/CommandState/Pending" +#define WSMAN_COMMAND_STATE_RUNNING WSMAN_SHELL_NS L"/CommandState/Running" + +#define WSMAN_SIGNAL_SHELL_CODE_TERMINATE WSMAN_SHELL_NS L"/signal/terminate" +#define WSMAN_SIGNAL_SHELL_CODE_CTRL_C WSMAN_SHELL_NS L"/signal/ctrl_c" +#define WSMAN_SIGNAL_SHELL_CODE_CTRL_BREAK WSMAN_SHELL_NS L"/signal/ctrl_break" + +#ifdef __cplusplus +extern "C" { +#endif + + typedef enum WSManDataType { + WSMAN_DATA_NONE = 0, + WSMAN_DATA_TYPE_TEXT = 1, + WSMAN_DATA_TYPE_BINARY = 2, + WSMAN_DATA_TYPE_DWORD = 4 + } WSManDataType; + + typedef enum WSManAuthenticationFlags { + WSMAN_FLAG_DEFAULT_AUTHENTICATION = 0x0, + WSMAN_FLAG_NO_AUTHENTICATION = 0x1, + WSMAN_FLAG_AUTH_DIGEST = 0x2, + WSMAN_FLAG_AUTH_NEGOTIATE = 0x4, + WSMAN_FLAG_AUTH_BASIC = 0x8, + WSMAN_FLAG_AUTH_KERBEROS = 0x10, + WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE = 0x20 +#if WINVER >= 0x600 + ,WSMAN_FLAG_AUTH_CREDSSP = 0x80 +#endif + } WSManAuthenticationFlags; + + enum WSManProxyAccessType { + WSMAN_OPTION_PROXY_IE_PROXY_CONFIG = 1, + WSMAN_OPTION_PROXY_WINHTTP_PROXY_CONFIG = 2, + WSMAN_OPTION_PROXY_AUTO_DETECT = 4, + WSMAN_OPTION_PROXY_NO_PROXY_SERVER = 8, + }; + + typedef enum WSManSessionOption { + WSMAN_OPTION_DEFAULT_OPERATION_TIMEOUTMS = 1, + WSMAN_OPTION_MAX_RETRY_TIME = 11, + WSMAN_OPTION_TIMEOUTMS_CREATE_SHELL = 12, + WSMAN_OPTION_TIMEOUTMS_RUN_SHELL_COMMAND = 13, + WSMAN_OPTION_TIMEOUTMS_RECEIVE_SHELL_OUTPUT = 14, + WSMAN_OPTION_TIMEOUTMS_SEND_SHELL_INPUT = 15, + WSMAN_OPTION_TIMEOUTMS_SIGNAL_SHELL = 16, + WSMAN_OPTION_TIMEOUTMS_CLOSE_SHELL = 17, + WSMAN_OPTION_SKIP_CA_CHECK = 18, + WSMAN_OPTION_SKIP_CN_CHECK = 19, + WSMAN_OPTION_UNENCRYPTED_MESSAGES = 20, + WSMAN_OPTION_UTF16 = 21, + WSMAN_OPTION_ENABLE_SPN_SERVER_PORT = 22, + WSMAN_OPTION_MACHINE_ID = 23, + WSMAN_OPTION_LOCALE = 25, + WSMAN_OPTION_UI_LANGUAGE = 26, + WSMAN_OPTION_MAX_ENVELOPE_SIZE_KB = 28, + WSMAN_OPTION_SHELL_MAX_DATA_SIZE_PER_MESSAGE_KB = 29, + WSMAN_OPTION_REDIRECT_LOCATION = 30, + WSMAN_OPTION_SKIP_REVOCATION_CHECK = 31, + WSMAN_OPTION_ALLOW_NEGOTIATE_IMPLICIT_CREDENTIALS = 32, + WSMAN_OPTION_USE_SSL = 33, + WSMAN_OPTION_USE_INTEARACTIVE_TOKEN = 34 + } WSManSessionOption; + + typedef enum WSManShellFlag { + WSMAN_FLAG_NO_COMPRESSION = 0x1, + WSMAN_FLAG_DELETE_SERVER_SESSION = 0x2, + WSMAN_FLAG_SERVER_BUFFERING_MODE_DROP = 0x4, + WSMAN_FLAG_SERVER_BUFFERING_MODE_BLOCK = 0x8, + WSMAN_FLAG_RECEIVE_DELAY_OUTPUT_STREAM = 0x10 + } WSManShellFlag; + + typedef enum WSManCallbackFlags { + WSMAN_FLAG_CALLBACK_END_OF_OPERATION = 0x1, + WSMAN_FLAG_CALLBACK_END_OF_STREAM = 0x8, + WSMAN_FLAG_CALLBACK_SHELL_SUPPORTS_DISCONNECT = 0x20, + WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTED = 0x40, + WSMAN_FLAG_CALLBACK_NETWORK_FAILURE_DETECTED = 0x100, + WSMAN_FLAG_CALLBACK_RETRYING_AFTER_NETWORK_FAILURE = 0x200, + WSMAN_FLAG_CALLBACK_RECONNECTED_AFTER_NETWORK_FAILURE = 0x400, + WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTING = 0x800, + WSMAN_FLAG_CALLBACK_RETRY_ABORTED_DUE_TO_INTERNAL_ERROR = 0x1000, + WSMAN_FLAG_CALLBACK_RECEIVE_DELAY_STREAM_REQUEST_PROCESSED = 0x2000 + } WSManCallbackFlags; + + typedef struct _WSMAN_DATA_TEXT { + DWORD bufferLength; + PCWSTR buffer; + } WSMAN_DATA_TEXT; + + typedef struct _WSMAN_DATA_BINARY { + DWORD dataLength; + BYTE *data; + } WSMAN_DATA_BINARY; + + typedef struct _WSMAN_DATA { + WSManDataType type; + __C89_NAMELESS union { + WSMAN_DATA_TEXT text; + WSMAN_DATA_BINARY binaryData; + DWORD number; + }; + } WSMAN_DATA; + + typedef struct _WSMAN_ERROR { + DWORD code; + PCWSTR errorDetail; + PCWSTR language; + PCWSTR machineName; + PCWSTR pluginName; + } WSMAN_ERROR; + + typedef struct _WSMAN_USERNAME_PASSWORD_CREDS { + PCWSTR username; + PCWSTR password; + } WSMAN_USERNAME_PASSWORD_CREDS; + + typedef struct _WSMAN_AUTHENTICATION_CREDENTIALS { + DWORD authenticationMechanism; + __C89_NAMELESS union { + WSMAN_USERNAME_PASSWORD_CREDS userAccount; + PCWSTR certificateThumbprint; + }; + } WSMAN_AUTHENTICATION_CREDENTIALS; + + typedef struct _WSMAN_OPTION { + PCWSTR name; + PCWSTR value; + WINBOOL mustComply; + } WSMAN_OPTION; + + typedef struct _WSMAN_OPTION_SET { + DWORD optionsCount; + WSMAN_OPTION *options; + WINBOOL optionsMustUnderstand; + } WSMAN_OPTION_SET; + + typedef struct _WSMAN_OPTION_SETEX { + DWORD optionsCount; + WSMAN_OPTION *options; + WINBOOL optionsMustUnderstand; + PCWSTR *optionTypes; + } WSMAN_OPTION_SETEX; + + typedef struct _WSMAN_KEY { + PCWSTR key; + PCWSTR value; + } WSMAN_KEY; + + typedef struct _WSMAN_SELECTOR_SET { + DWORD numberKeys; + WSMAN_KEY *keys; + } WSMAN_SELECTOR_SET; + + typedef struct _WSMAN_FRAGMENT { + PCWSTR path; + PCWSTR dialect; + } WSMAN_FRAGMENT; + + typedef struct _WSMAN_FILTER { + PCWSTR filter; + PCWSTR dialect; + } WSMAN_FILTER; + + typedef struct _WSMAN_OPERATION_INFO { + WSMAN_FRAGMENT fragment; + WSMAN_FILTER filter; + WSMAN_SELECTOR_SET selectorSet; + WSMAN_OPTION_SET optionSet; + void *reserved; + DWORD version; + } WSMAN_OPERATION_INFO; + + typedef struct _WSMAN_OPERATION_INFOEX { + WSMAN_FRAGMENT fragment; + WSMAN_FILTER filter; + WSMAN_SELECTOR_SET selectorSet; + WSMAN_OPTION_SETEX optionSet; + DWORD version; + PCWSTR uiLocale; + PCWSTR dataLocale; + } WSMAN_OPERATION_INFOEX; + + typedef struct _WSMAN_PROXY_INFO { + DWORD accessType; + WSMAN_AUTHENTICATION_CREDENTIALS authenticationCredentials; + } WSMAN_PROXY_INFO; + + typedef struct WSMAN_API *WSMAN_API_HANDLE; + typedef struct WSMAN_SESSION *WSMAN_SESSION_HANDLE; + typedef struct WSMAN_OPERATION *WSMAN_OPERATION_HANDLE; + typedef struct WSMAN_SHELL *WSMAN_SHELL_HANDLE; + typedef struct WSMAN_COMMAND *WSMAN_COMMAND_HANDLE; + + typedef struct _WSMAN_STREAM_ID_SET { + DWORD streamIDsCount; + PCWSTR *streamIDs; + } WSMAN_STREAM_ID_SET; + + typedef struct _WSMAN_ENVIRONMENT_VARIABLE { + PCWSTR name; + PCWSTR value; + } WSMAN_ENVIRONMENT_VARIABLE; + + typedef struct _WSMAN_ENVIRONMENT_VARIABLE_SET { + DWORD varsCount; + WSMAN_ENVIRONMENT_VARIABLE *vars; + } WSMAN_ENVIRONMENT_VARIABLE_SET; + + typedef struct _WSMAN_SHELL_STARTUP_INFO_V10 { + WSMAN_STREAM_ID_SET *inputStreamSet; + WSMAN_STREAM_ID_SET *outputStreamSet; + DWORD idleTimeoutMs; + PCWSTR workingDirectory; + WSMAN_ENVIRONMENT_VARIABLE_SET *variableSet; + } WSMAN_SHELL_STARTUP_INFO_V10; + + typedef struct _WSMAN_SHELL_STARTUP_INFO_V11 { + WSMAN_STREAM_ID_SET *inputStreamSet; + WSMAN_STREAM_ID_SET *outputStreamSet; + DWORD idleTimeoutMs; + PCWSTR workingDirectory; + WSMAN_ENVIRONMENT_VARIABLE_SET *variableSet; + PCWSTR name; + } WSMAN_SHELL_STARTUP_INFO_V11; + + typedef struct _WSMAN_SHELL_DISCONNECT_INFO { + DWORD idleTimeoutMs; + } WSMAN_SHELL_DISCONNECT_INFO; + + typedef struct _WSMAN_RECEIVE_DATA_RESULT { + PCWSTR streamId; + WSMAN_DATA streamData; + PCWSTR commandState; + DWORD exitCode; + } WSMAN_RECEIVE_DATA_RESULT; + +#ifdef WSMAN_API_VERSION_1_0 + typedef WSMAN_SHELL_STARTUP_INFO_V10 WSMAN_SHELL_STARTUP_INFO; + typedef void (CALLBACK *WSMAN_SHELL_COMPLETION_FUNCTION) (PVOID operationContext, DWORD flags, WSMAN_ERROR *error, WSMAN_SHELL_HANDLE shell, WSMAN_COMMAND_HANDLE command, WSMAN_OPERATION_HANDLE operationHandle, WSMAN_RECEIVE_DATA_RESULT *data); +#else + typedef WSMAN_SHELL_STARTUP_INFO_V11 WSMAN_SHELL_STARTUP_INFO; + typedef void (CALLBACK *WSMAN_SHELL_COMPLETION_FUNCTION) (PVOID operationContext, DWORD flags, WSMAN_ERROR *error, WSMAN_SHELL_HANDLE shell, WSMAN_COMMAND_HANDLE command, WSMAN_OPERATION_HANDLE operationHandle, WSMAN_RESPONSE_DATA *data); + + typedef struct _WSMAN_CONNECT_DATA { + WSMAN_DATA data; + } WSMAN_CONNECT_DATA; + + typedef struct _WSMAN_CREATE_SHELL_DATA { + WSMAN_DATA data; + } WSMAN_CREATE_SHELL_DATA; + + typedef union _WSMAN_RESPONSE_DATA { + WSMAN_RECEIVE_DATA_RESULT receiveData; + WSMAN_CONNECT_DATA connectData; + WSMAN_CREATE_SHELL_DATA createData; + } WSMAN_RESPONSE_DATA; +#endif + + typedef struct _WSMAN_SHELL_ASYNC { + PVOID operationContext; + WSMAN_SHELL_COMPLETION_FUNCTION completionFunction; + } WSMAN_SHELL_ASYNC; + + typedef struct _WSMAN_COMMAND_ARG_SET { + DWORD argsCount; + PCWSTR *args; + } WSMAN_COMMAND_ARG_SET; + + typedef struct _WSMAN_CERTIFICATE_DETAILS { + PCWSTR subject; + PCWSTR issuerName; + PCWSTR issuerThumbprint; + PCWSTR subjectName; + } WSMAN_CERTIFICATE_DETAILS; + + typedef struct _WSMAN_SENDER_DETAILS { + PCWSTR senderName; + PCWSTR authenticationMechanism; + WSMAN_CERTIFICATE_DETAILS *certificateDetails; + HANDLE clientToken; + PCWSTR httpURL; + } WSMAN_SENDER_DETAILS; + + typedef struct _WSMAN_PLUGIN_REQUEST { + WSMAN_SENDER_DETAILS *senderDetails; + PCWSTR locale; + PCWSTR resourceUri; + WSMAN_OPERATION_INFO *operationInfo; + volatile WINBOOL shutdownNotification; + HANDLE shutdownNotificationHandle; + PCWSTR dataLocale; + } WSMAN_PLUGIN_REQUEST; + + typedef struct _WSMAN_AUTHZ_QUOTA { + DWORD maxAllowedConcurrentShells; + DWORD maxAllowedConcurrentOperations; + DWORD timeslotSize; + DWORD maxAllowedOperationsPerTimeslot; + } WSMAN_AUTHZ_QUOTA; + + typedef VOID (WINAPI *WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT) (PVOID shellContext); + typedef VOID (WINAPI *WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT) (PVOID shellContext, PVOID commandContext); + typedef DWORD (WINAPI *WSMAN_PLUGIN_STARTUP) (DWORD flags, PCWSTR applicationIdentification, PCWSTR extraInfo, PVOID *pluginContext); + typedef DWORD (WINAPI *WSMAN_PLUGIN_SHUTDOWN) (PVOID pluginContext, DWORD flags, DWORD reason); + typedef VOID (WINAPI *WSMAN_PLUGIN_SHELL) (PVOID pluginContext, WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, WSMAN_SHELL_STARTUP_INFO *startupInfo, WSMAN_DATA *inboundShellInformation); + typedef VOID (WINAPI *WSMAN_PLUGIN_COMMAND) (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, PVOID shellContext, PCWSTR commandLine, WSMAN_COMMAND_ARG_SET *arguments); + typedef VOID (WINAPI *WSMAN_PLUGIN_SEND) (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, PVOID shellContext, PVOID commandContext, PCWSTR stream, WSMAN_DATA *inboundData); + typedef VOID (WINAPI *WSMAN_PLUGIN_RECEIVE) (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, PVOID shellContext, PVOID commandContext, WSMAN_STREAM_ID_SET *streamSet); + typedef VOID (WINAPI *WSMAN_PLUGIN_SIGNAL) (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, PVOID shellContext, PVOID commandContext, PCWSTR code); + typedef VOID (WINAPI *WSMAN_PLUGIN_CONNECT) (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, PVOID shellContext, PVOID commandContext, WSMAN_DATA *inboundConnectInformation); + typedef VOID (WINAPI *WSMAN_PLUGIN_AUTHORIZE_USER) (PVOID pluginContext, WSMAN_SENDER_DETAILS *senderDetails, DWORD flags); + typedef VOID (WINAPI *WSMAN_PLUGIN_AUTHORIZE_OPERATION) (PVOID pluginContext, WSMAN_SENDER_DETAILS *senderDetails, DWORD flags, DWORD operation, PCWSTR action, PCWSTR resourceUri); + typedef VOID (WINAPI *WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA) (PVOID pluginContext, WSMAN_SENDER_DETAILS *senderDetails, DWORD flags); + typedef VOID (WINAPI *WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT) (PVOID userAuthorizationContext); + + DWORD WINAPI WSManInitialize (DWORD flags, WSMAN_API_HANDLE *apiHandle); + DWORD WINAPI WSManDeinitialize (WSMAN_API_HANDLE apiHandle, DWORD flags); + DWORD WINAPI WSManGetErrorMessage (WSMAN_API_HANDLE apiHandle, DWORD flags, PCWSTR languageCode, DWORD errorCode, DWORD messageLength, PWSTR message, DWORD *messageLengthUsed); + DWORD WINAPI WSManCreateSession (WSMAN_API_HANDLE apiHandle, PCWSTR connection, DWORD flags, WSMAN_AUTHENTICATION_CREDENTIALS *serverAuthenticationCredentials, WSMAN_PROXY_INFO *proxyInfo, WSMAN_SESSION_HANDLE *session); + DWORD WINAPI WSManCloseSession (WSMAN_SESSION_HANDLE session, DWORD flags); + DWORD WINAPI WSManSetSessionOption (WSMAN_SESSION_HANDLE session, WSManSessionOption option, WSMAN_DATA *data); + DWORD WINAPI WSManGetSessionOptionAsDword (WSMAN_SESSION_HANDLE session, WSManSessionOption option, DWORD *value); + DWORD WINAPI WSManGetSessionOptionAsString (WSMAN_SESSION_HANDLE session, WSManSessionOption option, DWORD stringLength, PWSTR string, DWORD *stringLengthUsed); + DWORD WINAPI WSManCloseOperation (WSMAN_OPERATION_HANDLE operationHandle, DWORD flags); + void WINAPI WSManCreateShell (WSMAN_SESSION_HANDLE session, DWORD flags, PCWSTR resourceUri, WSMAN_SHELL_STARTUP_INFO *startupInfo, WSMAN_OPTION_SET *options, WSMAN_DATA *createXml, WSMAN_SHELL_ASYNC *async, WSMAN_SHELL_HANDLE *shell); + void WINAPI WSManRunShellCommand (WSMAN_SHELL_HANDLE shell, DWORD flags, PCWSTR commandLine, WSMAN_COMMAND_ARG_SET *args, WSMAN_OPTION_SET *options, WSMAN_SHELL_ASYNC *async, WSMAN_COMMAND_HANDLE *command); + void WINAPI WSManSignalShell (WSMAN_SHELL_HANDLE shell, WSMAN_COMMAND_HANDLE command, DWORD flags, PCWSTR code, WSMAN_SHELL_ASYNC *async, WSMAN_OPERATION_HANDLE *signalOperation); + void WINAPI WSManReceiveShellOutput (WSMAN_SHELL_HANDLE shell, WSMAN_COMMAND_HANDLE command, DWORD flags, WSMAN_STREAM_ID_SET *desiredStreamSet, WSMAN_SHELL_ASYNC *async, WSMAN_OPERATION_HANDLE *receiveOperation); + void WINAPI WSManSendShellInput (WSMAN_SHELL_HANDLE shell, WSMAN_COMMAND_HANDLE command, DWORD flags, PCWSTR streamId, WSMAN_DATA *streamData, WINBOOL endOfStream, WSMAN_SHELL_ASYNC *async, WSMAN_OPERATION_HANDLE *sendOperation); + void WINAPI WSManCloseCommand (WSMAN_COMMAND_HANDLE commandHandle, DWORD flags, WSMAN_SHELL_ASYNC *async); + void WINAPI WSManCloseShell (WSMAN_SHELL_HANDLE shellHandle, DWORD flags, WSMAN_SHELL_ASYNC *async); + DWORD WINAPI WSManPluginReportContext (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, PVOID context); + DWORD WINAPI WSManPluginReceiveResult (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, PCWSTR stream, WSMAN_DATA *streamResult, PCWSTR commandState, DWORD exitCode); + DWORD WINAPI WSManPluginOperationComplete (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, DWORD errorCode, PCWSTR extendedInformation); + DWORD WINAPI WSManPluginGetOperationParameters (WSMAN_PLUGIN_REQUEST *requestDetails, DWORD flags, WSMAN_DATA *data); + DWORD WINAPI WSManPluginGetConfiguration (PVOID pluginContext, DWORD flags, WSMAN_DATA *data); + DWORD WINAPI WSManPluginReportCompletion (PVOID pluginContext, DWORD flags); + DWORD WINAPI WSManPluginFreeRequestDetails (WSMAN_PLUGIN_REQUEST *requestDetails); + DWORD WINAPI WSManPluginAuthzUserComplete (WSMAN_SENDER_DETAILS *senderDetails, DWORD flags, PVOID userAuthorizationContext, HANDLE impersonationToken, WINBOOL userIsAdministrator, DWORD errorCode, PCWSTR extendedErrorInformation); + DWORD WINAPI WSManPluginAuthzOperationComplete (WSMAN_SENDER_DETAILS *senderDetails, DWORD flags, PVOID userAuthorizationContext, DWORD errorCode, PCWSTR extendedErrorInformation); + DWORD WINAPI WSManPluginAuthzQueryQuotaComplete (WSMAN_SENDER_DETAILS *senderDetails, DWORD flags, WSMAN_AUTHZ_QUOTA *quota, DWORD errorCode, PCWSTR extendedErrorInformation); +#ifdef WSMAN_API_VERSION_1_1 + void WINAPI WSManCreateShellEx (WSMAN_SESSION_HANDLE session, DWORD flags, PCWSTR resourceUri, PCWSTR shellId, WSMAN_SHELL_STARTUP_INFO *startupInfo, WSMAN_OPTION_SET *options, WSMAN_DATA *createXml, WSMAN_SHELL_ASYNC *async, WSMAN_SHELL_HANDLE *shell); + void WINAPI WSManRunShellCommandEx (WSMAN_SHELL_HANDLE shell, DWORD flags, PCWSTR commandId, PCWSTR commandLine, WSMAN_COMMAND_ARG_SET *args, WSMAN_OPTION_SET *options, WSMAN_SHELL_ASYNC *async, WSMAN_COMMAND_HANDLE *command); + void WINAPI WSManDisconnectShell (WSMAN_SHELL_HANDLE shell, DWORD flags, WSMAN_SHELL_DISCONNECT_INFO *disconnectInfo, WSMAN_SHELL_ASYNC *async); + void WINAPI WSManReconnectShell (WSMAN_SHELL_HANDLE shell, DWORD flags, WSMAN_SHELL_ASYNC *async); + void WINAPI WSManReconnectShellCommand (WSMAN_COMMAND_HANDLE commandHandle, DWORD flags, WSMAN_SHELL_ASYNC *async); + void WINAPI WSManConnectShell (WSMAN_SESSION_HANDLE session, DWORD flags, PCWSTR resourceUri, PCWSTR shellID, WSMAN_OPTION_SET *options, WSMAN_DATA *connectXml, WSMAN_SHELL_ASYNC *async, WSMAN_SHELL_HANDLE *shell); + void WINAPI WSManConnectShellCommand (WSMAN_SHELL_HANDLE shell, DWORD flags, PCWSTR commandID, WSMAN_OPTION_SET *options, WSMAN_DATA *connectXml, WSMAN_SHELL_ASYNC *async, WSMAN_COMMAND_HANDLE *command); +#endif + +#ifdef __cplusplus +} +#endif + +#endif +#endif Property changes on: trunk/mingw-w64-headers/include/wsman.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/wsmandisp.h =================================================================== --- trunk/mingw-w64-headers/include/wsmandisp.h (rev 0) +++ trunk/mingw-w64-headers/include/wsmandisp.h 2014-03-12 10:57:42 UTC (rev 6516) @@ -0,0 +1,3581 @@ +/*** Autogenerated by WIDL 1.6 from wsmandisp.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __wsmandisp_h__ +#define __wsmandisp_h__ + +/* Forward declarations */ + +#ifndef __WSMan_FWD_DEFINED__ +#define __WSMan_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WSMan WSMan; +#else +typedef struct WSMan WSMan; +#endif /* defined __cplusplus */ +#endif /* defined __WSMan_FWD_DEFINED__ */ + +#ifndef __WSManInternal_FWD_DEFINED__ +#define __WSManInternal_FWD_DEFINED__ +#ifdef __cplusplus +typedef class WSManInternal WSManInternal; +#else +typedef struct WSManInternal WSManInternal; +#endif /* defined __cplusplus */ +#endif /* defined __WSManInternal_FWD_DEFINED__ */ + +#ifndef __IWSMan_FWD_DEFINED__ +#define __IWSMan_FWD_DEFINED__ +typedef interface IWSMan IWSMan; +#endif + +#ifndef __IWSManEx_FWD_DEFINED__ +#define __IWSManEx_FWD_DEFINED__ +typedef interface IWSManEx IWSManEx; +#endif + +#ifndef __IWSManEx2_FWD_DEFINED__ +#define __IWSManEx2_FWD_DEFINED__ +typedef interface IWSManEx2 IWSManEx2; +#endif + +#ifndef __IWSManEx3_FWD_DEFINED__ +#define __IWSManEx3_FWD_DEFINED__ +typedef interface IWSManEx3 IWSManEx3; +#endif + +#ifndef __IWSManConnectionOptions_FWD_DEFINED__ +#define __IWSManConnectionOptions_FWD_DEFINED__ +typedef interface IWSManConnectionOptions IWSManConnectionOptions; +#endif + +#ifndef __IWSManConnectionOptionsEx_FWD_DEFINED__ +#define __IWSManConnectionOptionsEx_FWD_DEFINED__ +typedef interface IWSManConnectionOptionsEx IWSManConnectionOptionsEx; +#endif + +#ifndef __IWSManConnectionOptionsEx2_FWD_DEFINED__ +#define __IWSManConnectionOptionsEx2_FWD_DEFINED__ +typedef interface IWSManConnectionOptionsEx2 IWSManConnectionOptionsEx2; +#endif + +#ifndef __IWSManSession_FWD_DEFINED__ +#define __IWSManSession_FWD_DEFINED__ +typedef interface IWSManSession IWSManSession; +#endif + +#ifndef __IWSManEnumerator_FWD_DEFINED__ +#define __IWSManEnumerator_FWD_DEFINED__ +typedef interface IWSManEnumerator IWSManEnumerator; +#endif + +#ifndef __IWSManResourceLocator_FWD_DEFINED__ +#define __IWSManResourceLocator_FWD_DEFINED__ +typedef interface IWSManResourceLocator IWSManResourceLocator; +#endif + +#ifndef __IWSManResourceLocatorInternal_FWD_DEFINED__ +#define __IWSManResourceLocatorInternal_FWD_DEFINED__ +typedef interface IWSManResourceLocatorInternal IWSManResourceLocatorInternal; +#endif + +#ifndef __IWSManInternal_FWD_DEFINED__ +#define __IWSManInternal_FWD_DEFINED__ +typedef interface IWSManInternal IWSManInternal; +#endif + +/* Headers for imported files */ + +#include <oaidl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + +DEFINE_GUID(LIBID_WSManAutomation, 0xf010be25, 0x296d, 0x4036, 0x98,0x0f, 0x5a,0x06,0x69,0xa1,0x75,0x77); + +typedef enum _WSManSessionFlags { + WSManFlagUTF8 = 0x1, + WSManFlagCredUsernamePassword = 0x1000, + WSManFlagSkipCACheck = 0x2000, + WSManFlagSkipCNCheck = 0x4000, + WSManFlagUseNoAuthentication = 0x8000, + WSManFlagUseDigest = 0x10000, + WSManFlagUseNegotiate = 0x20000, + WSManFlagUseBasic = 0x40000, + WSManFlagUseKerberos = 0x80000, + WSManFlagNoEncryption = 0x100000, + WSManFlagUseClientCertificate = 0x200000, + WSManFlagEnableSPNServerPort = 0x400000, + WSManFlagUTF16 = 0x800000, + WSManFlagUseCredSsp = 0x1000000, + WSManFlagSkipRevocationCheck = 0x2000000, + WSManFlagAllowNegotiateImplicitCredentials = 0x4000000, + WSManFlagUseSsl = 0x8000000 +} WSManSessionFlags; +typedef enum _WSManEnumFlags { + WSManFlagReturnObject = 0x0, + WSManFlagHierarchyDeep = 0x0, + WSManFlagAssociatedInstance = 0x0, + WSManFlagNonXmlText = 0x1, + WSManFlagReturnEPR = 0x2, + WSManFlagReturnObjectAndEPR = 0x4, + WSManFlagHierarchyShallow = 0x20, + WSManFlagHierarchyDeepBasePropsOnly = 0x40, + WSManFlagAssociationInstance = 0x80 +} WSManEnumFlags; +typedef enum _WSManProxyAccessTypeFlags { + WSManProxyIEConfig = 0x1, + WSManProxyWinHttpConfig = 0x2, + WSManProxyAutoDetect = 0x4, + WSManProxyNoProxyServer = 0x8 +} WSManProxyAccessTypeFlags; +typedef enum _WSManProxyAuthenticationFlags { + WSManFlagProxyAuthenticationUseNegotiate = 0x1, + WSManFlagProxyAuthenticationUseBasic = 0x2, + WSManFlagProxyAuthenticationUseDigest = 0x4 +} WSManProxyAuthenticationFlags; +#ifndef __IWSMan_FWD_DEFINED__ +#define __IWSMan_FWD_DEFINED__ +typedef interface IWSMan IWSMan; +#endif + +#ifndef __IWSManEx_FWD_DEFINED__ +#define __IWSManEx_FWD_DEFINED__ +typedef interface IWSManEx IWSManEx; +#endif + +#ifndef __IWSManEx2_FWD_DEFINED__ +#define __IWSManEx2_FWD_DEFINED__ +typedef interface IWSManEx2 IWSManEx2; +#endif + +#ifndef __IWSManEx3_FWD_DEFINED__ +#define __IWSManEx3_FWD_DEFINED__ +typedef interface IWSManEx3 IWSManEx3; +#endif + +#ifndef __IWSManConnectionOptions_FWD_DEFINED__ +#define __IWSManConnectionOptions_FWD_DEFINED__ +typedef interface IWSManConnectionOptions IWSManConnectionOptions; +#endif + +#ifndef __IWSManConnectionOptionsEx_FWD_DEFINED__ +#define __IWSManConnectionOptionsEx_FWD_DEFINED__ +typedef interface IWSManConnectionOptionsEx IWSManConnectionOptionsEx; +#endif + +#ifndef __IWSManConnectionOptionsEx2_FWD_DEFINED__ +#define __IWSManConnectionOptionsEx2_FWD_DEFINED__ +typedef interface IWSManConnectionOptionsEx2 IWSManConnectionOptionsEx2; +#endif + +#ifndef __IWSManSession_FWD_DEFINED__ +#define __IWSManSession_FWD_DEFINED__ +typedef interface IWSManSession IWSManSession; +#endif + +#ifndef __IWSManSessionEx_FWD_DEFINED__ +#define __IWSManSessionEx_FWD_DEFINED__ +typedef interface IWSManSessionEx IWSManSessionEx; +#endif + +#ifndef __IWSManEnumerator_FWD_DEFINED__ +#define __IWSManEnumerator_FWD_DEFINED__ +typedef interface IWSManEnumerator IWSManEnumerator; +#endif + +#ifndef __IWSManResourceLocator_FWD_DEFINED__ +#define __IWSManResourceLocator_FWD_DEFINED__ +typedef interface IWSManResourceLocator IWSManResourceLocator; +#endif + +#ifndef __IWSManResourceLocatorInternal_FWD_DEFINED__ +#define __IWSManResourceLocatorInternal_FWD_DEFINED__ +typedef interface IWSManResourceLocatorInternal IWSManResourceLocatorInternal; +#endif + +#ifndef __IWSManInternal_FWD_DEFINED__ +#define __IWSManInternal_FWD_DEFINED__ +typedef interface IWSManInternal IWSManInternal; +#endif + +/***************************************************************************** + * WSMan coclass + */ + +DEFINE_GUID(CLSID_WSMan, 0xbced617b, 0xec03, 0x420b, 0x85,0x08, 0x97,0x7d,0xc7,0xa6,0x86,0xbd); + +#ifdef __cplusplus +class DECLSPEC_UUID("bced617b-ec03-420b-8508-977dc7a686bd") WSMan; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(WSMan, 0xbced617b, 0xec03, 0x420b, 0x85,0x08, 0x97,0x7d,0xc7,0xa6,0x86,0xbd) +#endif +#endif + +/***************************************************************************** + * WSManInternal coclass + */ + +DEFINE_GUID(CLSID_WSManInternal, 0x7de087a5, 0x5dcb, 0x4df7, 0xbb,0x12, 0x09,0x24,0xad,0x8f,0xbd,0x9a); + +#ifdef __cplusplus +class DECLSPEC_UUID("7de087a5-5dcb-4df7-bb12-0924ad8fbd9a") WSManInternal; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(WSManInternal, 0x7de087a5, 0x5dcb, 0x4df7, 0xbb,0x12, 0x09,0x24,0xad,0x8f,0xbd,0x9a) +#endif +#endif + +/***************************************************************************** + * IWSMan interface + */ +#ifndef __IWSMan_INTERFACE_DEFINED__ +#define __IWSMan_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSMan, 0x190d8637, 0x5cd3, 0x496d, 0xad,0x24, 0x69,0x63,0x6b,0xb5,0xa3,0xb5); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("190d8637-5cd3-496d-ad24-69636bb5a3b5") +IWSMan : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE CreateSession( + BSTR connection = "", + LONG flags = 0, + IDispatch *connectionOptions = 0, + IDispatch **session) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateConnectionOptions( + IDispatch **connectionOptions) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_CommandLine( + BSTR *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE get_Error( + BSTR *value) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSMan, 0x190d8637, 0x5cd3, 0x496d, 0xad,0x24, 0x69,0x63,0x6b,0xb5,0xa3,0xb5) +#endif +#else +typedef struct IWSManVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSMan* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSMan* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSMan* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + IWSMan* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + IWSMan* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + IWSMan* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + IWSMan* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** IWSMan methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateSession)( + IWSMan* This, + BSTR connection, + LONG flags, + IDispatch *connectionOptions, + IDispatch **session); + + HRESULT (STDMETHODCALLTYPE *CreateConnectionOptions)( + IWSMan* This, + IDispatch **connectionOptions); + + HRESULT (STDMETHODCALLTYPE *get_CommandLine)( + IWSMan* This, + BSTR *value); + + HRESULT (STDMETHODCALLTYPE *get_Error)( + IWSMan* This, + BSTR *value); + + END_INTERFACE +} IWSManVtbl; +interface IWSMan { + CONST_VTBL IWSManVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWSMan_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWSMan_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWSMan_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define IWSMan_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define IWSMan_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define IWSMan_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define IWSMan_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** IWSMan methods ***/ +#define IWSMan_CreateSession(This,connection,flags,connectionOptions,session) (This)->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session) +#define IWSMan_CreateConnectionOptions(This,connectionOptions) (This)->lpVtbl->CreateConnectionOptions(This,connectionOptions) +#define IWSMan_get_CommandLine(This,value) (This)->lpVtbl->get_CommandLine(This,value) +#define IWSMan_get_Error(This,value) (This)->lpVtbl->get_Error(This,value) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSMan_QueryInterface(IWSMan* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSMan_AddRef(IWSMan* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSMan_Release(IWSMan* This) { + return This->lpVtbl->Release(This); +} +/*** IDispatch methods ***/ +static FORCEINLINE HRESULT IWSMan_GetTypeInfoCount(IWSMan* This,UINT *pctinfo) { + return This->lpVtbl->GetTypeInfoCount(This,pctinfo); +} +static FORCEINLINE HRESULT IWSMan_GetTypeInfo(IWSMan* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { + return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); +} +static FORCEINLINE HRESULT IWSMan_GetIDsOfNames(IWSMan* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { + return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); +} +static FORCEINLINE HRESULT IWSMan_Invoke(IWSMan* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { + return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); +} +/*** IWSMan methods ***/ +static FORCEINLINE HRESULT IWSMan_CreateSession(IWSMan* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) { + return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session); +} +static FORCEINLINE HRESULT IWSMan_CreateConnectionOptions(IWSMan* This,IDispatch **connectionOptions) { + return This->lpVtbl->CreateConnectionOptions(This,connectionOptions); +} +static FORCEINLINE HRESULT IWSMan_get_CommandLine(IWSMan* This,BSTR *value) { + return This->lpVtbl->get_CommandLine(This,value); +} +static FORCEINLINE HRESULT IWSMan_get_Error(IWSMan* This,BSTR *value) { + return This->lpVtbl->get_Error(This,value); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWSMan_CreateSession_Proxy( + IWSMan* This, + BSTR connection, + LONG flags, + IDispatch *connectionOptions, + IDispatch **session); +void __RPC_STUB IWSMan_CreateSession_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSMan_CreateConnectionOptions_Proxy( + IWSMan* This, + IDispatch **connectionOptions); +void __RPC_STUB IWSMan_CreateConnectionOptions_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSMan_get_CommandLine_Proxy( + IWSMan* This, + BSTR *value); +void __RPC_STUB IWSMan_get_CommandLine_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSMan_get_Error_Proxy( + IWSMan* This, + BSTR *value); +void __RPC_STUB IWSMan_get_Error_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWSMan_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWSManEx interface + */ +#ifndef __IWSManEx_INTERFACE_DEFINED__ +#define __IWSManEx_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSManEx, 0x2d53bdaa, 0x798e, 0x49e6, 0xa1,0xaa, 0x74,0xd0,0x12,0x56,0xf4,0x11); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("2d53bdaa-798e-49e6-a1aa-74d01256f411") +IWSManEx : public IWSMan +{ + virtual HRESULT STDMETHODCALLTYPE CreateResourceLocator( + BSTR strResourceLocator = "", + IDispatch **newResourceLocator) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagUTF8( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagCredUsernamePassword( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagSkipCACheck( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagSkipCNCheck( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagUseDigest( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagUseNegotiate( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagUseBasic( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagUseKerberos( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagNoEncryption( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagEnableSPNServerPort( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SessionFlagUseNoAuthentication( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumerationFlagNonXmlText( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumerationFlagReturnEPR( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumerationFlagReturnObjectAndEPR( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetErrorMessage( + DWORD errorNumber, + BSTR *errorMessage) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumerationFlagHierarchyDeep( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumerationFlagHierarchyShallow( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumerationFlagHierarchyDeepBasePropsOnly( + LONG *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumerationFlagReturnObject( + LONG *flags) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSManEx, 0x2d53bdaa, 0x798e, 0x49e6, 0xa1,0xaa, 0x74,0xd0,0x12,0x56,0xf4,0x11) +#endif +#else +typedef struct IWSManExVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSManEx* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSManEx* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSManEx* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + IWSManEx* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + IWSManEx* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + IWSManEx* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + IWSManEx* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** IWSMan methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateSession)( + IWSManEx* This, + BSTR connection, + LONG flags, + IDispatch *connectionOptions, + IDispatch **session); + + HRESULT (STDMETHODCALLTYPE *CreateConnectionOptions)( + IWSManEx* This, + IDispatch **connectionOptions); + + HRESULT (STDMETHODCALLTYPE *get_CommandLine)( + IWSManEx* This, + BSTR *value); + + HRESULT (STDMETHODCALLTYPE *get_Error)( + IWSManEx* This, + BSTR *value); + + /*** IWSManEx methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateResourceLocator)( + IWSManEx* This, + BSTR strResourceLocator, + IDispatch **newResourceLocator); + + HRESULT (STDMETHODCALLTYPE *SessionFlagUTF8)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagCredUsernamePassword)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagSkipCACheck)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagSkipCNCheck)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagUseDigest)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagUseNegotiate)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagUseBasic)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagUseKerberos)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagNoEncryption)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagEnableSPNServerPort)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *SessionFlagUseNoAuthentication)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *EnumerationFlagNonXmlText)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnEPR)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnObjectAndEPR)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *GetErrorMessage)( + IWSManEx* This, + DWORD errorNumber, + BSTR *errorMessage); + + HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyDeep)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyShallow)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyDeepBasePropsOnly)( + IWSManEx* This, + LONG *flags); + + HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnObject)( + IWSManEx* This, + LONG *flags); + + END_INTERFACE +} IWSManExVtbl; +interface IWSManEx { + CONST_VTBL IWSManExVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWSManEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWSManEx_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWSManEx_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define IWSManEx_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define IWSManEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define IWSManEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define IWSManEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** IWSMan methods ***/ +#define IWSManEx_CreateSession(This,connection,flags,connectionOptions,session) (This)->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session) +#define IWSManEx_CreateConnectionOptions(This,connectionOptions) (This)->lpVtbl->CreateConnectionOptions(This,connectionOptions) +#define IWSManEx_get_CommandLine(This,value) (This)->lpVtbl->get_CommandLine(This,value) +#define IWSManEx_get_Error(This,value) (This)->lpVtbl->get_Error(This,value) +/*** IWSManEx methods ***/ +#define IWSManEx_CreateResourceLocator(This,strResourceLocator,newResourceLocator) (This)->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator) +#define IWSManEx_SessionFlagUTF8(This,flags) (This)->lpVtbl->SessionFlagUTF8(This,flags) +#define IWSManEx_SessionFlagCredUsernamePassword(This,flags) (This)->lpVtbl->SessionFlagCredUsernamePassword(This,flags) +#define IWSManEx_SessionFlagSkipCACheck(This,flags) (This)->lpVtbl->SessionFlagSkipCACheck(This,flags) +#define IWSManEx_SessionFlagSkipCNCheck(This,flags) (This)->lpVtbl->SessionFlagSkipCNCheck(This,flags) +#define IWSManEx_SessionFlagUseDigest(This,flags) (This)->lpVtbl->SessionFlagUseDigest(This,flags) +#define IWSManEx_SessionFlagUseNegotiate(This,flags) (This)->lpVtbl->SessionFlagUseNegotiate(This,flags) +#define IWSManEx_SessionFlagUseBasic(This,flags) (This)->lpVtbl->SessionFlagUseBasic(This,flags) +#define IWSManEx_SessionFlagUseKerberos(This,flags) (This)->lpVtbl->SessionFlagUseKerberos(This,flags) +#define IWSManEx_SessionFlagNoEncryption(This,flags) (This)->lpVtbl->SessionFlagNoEncryption(This,flags) +#define IWSManEx_SessionFlagEnableSPNServerPort(This,flags) (This)->lpVtbl->SessionFlagEnableSPNServerPort(This,flags) +#define IWSManEx_SessionFlagUseNoAuthentication(This,flags) (This)->lpVtbl->SessionFlagUseNoAuthentication(This,flags) +#define IWSManEx_EnumerationFlagNonXmlText(This,flags) (This)->lpVtbl->EnumerationFlagNonXmlText(This,flags) +#define IWSManEx_EnumerationFlagReturnEPR(This,flags) (This)->lpVtbl->EnumerationFlagReturnEPR(This,flags) +#define IWSManEx_EnumerationFlagReturnObjectAndEPR(This,flags) (This)->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags) +#define IWSManEx_GetErrorMessage(This,errorNumber,errorMessage) (This)->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage) +#define IWSManEx_EnumerationFlagHierarchyDeep(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyDeep(This,flags) +#define IWSManEx_EnumerationFlagHierarchyShallow(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyShallow(This,flags) +#define IWSManEx_EnumerationFlagHierarchyDeepBasePropsOnly(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags) +#define IWSManEx_EnumerationFlagReturnObject(This,flags) (This)->lpVtbl->EnumerationFlagReturnObject(This,flags) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWSManEx_QueryInterface(IWSManEx* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWSManEx_AddRef(IWSManEx* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWSManEx_Release(IWSManEx* This) { + return This->lpVtbl->Release(This); +} +/*** IDispatch methods ***/ +static FORCEINLINE HRESULT IWSManEx_GetTypeInfoCount(IWSManEx* This,UINT *pctinfo) { + return This->lpVtbl->GetTypeInfoCount(This,pctinfo); +} +static FORCEINLINE HRESULT IWSManEx_GetTypeInfo(IWSManEx* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { + return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); +} +static FORCEINLINE HRESULT IWSManEx_GetIDsOfNames(IWSManEx* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { + return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); +} +static FORCEINLINE HRESULT IWSManEx_Invoke(IWSManEx* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { + return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); +} +/*** IWSMan methods ***/ +static FORCEINLINE HRESULT IWSManEx_CreateSession(IWSManEx* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) { + return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session); +} +static FORCEINLINE HRESULT IWSManEx_CreateConnectionOptions(IWSManEx* This,IDispatch **connectionOptions) { + return This->lpVtbl->CreateConnectionOptions(This,connectionOptions); +} +static FORCEINLINE HRESULT IWSManEx_get_CommandLine(IWSManEx* This,BSTR *value) { + return This->lpVtbl->get_CommandLine(This,value); +} +static FORCEINLINE HRESULT IWSManEx_get_Error(IWSManEx* This,BSTR *value) { + return This->lpVtbl->get_Error(This,value); +} +/*** IWSManEx methods ***/ +static FORCEINLINE HRESULT IWSManEx_CreateResourceLocator(IWSManEx* This,BSTR strResourceLocator,IDispatch **newResourceLocator) { + return This->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagUTF8(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagUTF8(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagCredUsernamePassword(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagCredUsernamePassword(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagSkipCACheck(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagSkipCACheck(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagSkipCNCheck(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagSkipCNCheck(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagUseDigest(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagUseDigest(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagUseNegotiate(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagUseNegotiate(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagUseBasic(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagUseBasic(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagUseKerberos(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagUseKerberos(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagNoEncryption(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagNoEncryption(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagEnableSPNServerPort(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagEnableSPNServerPort(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_SessionFlagUseNoAuthentication(IWSManEx* This,LONG *flags) { + return This->lpVtbl->SessionFlagUseNoAuthentication(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_EnumerationFlagNonXmlText(IWSManEx* This,LONG *flags) { + return This->lpVtbl->EnumerationFlagNonXmlText(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_EnumerationFlagReturnEPR(IWSManEx* This,LONG *flags) { + return This->lpVtbl->EnumerationFlagReturnEPR(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_EnumerationFlagReturnObjectAndEPR(IWSManEx* This,LONG *flags) { + return This->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_GetErrorMessage(IWSManEx* This,DWORD errorNumber,BSTR *errorMessage) { + return This->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage); +} +static FORCEINLINE HRESULT IWSManEx_EnumerationFlagHierarchyDeep(IWSManEx* This,LONG *flags) { + return This->lpVtbl->EnumerationFlagHierarchyDeep(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_EnumerationFlagHierarchyShallow(IWSManEx* This,LONG *flags) { + return This->lpVtbl->EnumerationFlagHierarchyShallow(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_EnumerationFlagHierarchyDeepBasePropsOnly(IWSManEx* This,LONG *flags) { + return This->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags); +} +static FORCEINLINE HRESULT IWSManEx_EnumerationFlagReturnObject(IWSManEx* This,LONG *flags) { + return This->lpVtbl->EnumerationFlagReturnObject(This,flags); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWSManEx_CreateResourceLocator_Proxy( + IWSManEx* This, + BSTR strResourceLocator, + IDispatch **newResourceLocator); +void __RPC_STUB IWSManEx_CreateResourceLocator_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagUTF8_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagUTF8_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagCredUsernamePassword_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagCredUsernamePassword_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagSkipCACheck_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagSkipCACheck_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagSkipCNCheck_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagSkipCNCheck_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagUseDigest_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagUseDigest_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagUseNegotiate_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagUseNegotiate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagUseBasic_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagUseBasic_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagUseKerberos_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagUseKerberos_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagNoEncryption_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagNoEncryption_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagEnableSPNServerPort_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagEnableSPNServerPort_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_SessionFlagUseNoAuthentication_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_SessionFlagUseNoAuthentication_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_EnumerationFlagNonXmlText_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_EnumerationFlagNonXmlText_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_EnumerationFlagReturnEPR_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_EnumerationFlagReturnEPR_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_EnumerationFlagReturnObjectAndEPR_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_EnumerationFlagReturnObjectAndEPR_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_GetErrorMessage_Proxy( + IWSManEx* This, + DWORD errorNumber, + BSTR *errorMessage); +void __RPC_STUB IWSManEx_GetErrorMessage_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_EnumerationFlagHierarchyDeep_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_EnumerationFlagHierarchyDeep_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_EnumerationFlagHierarchyShallow_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_EnumerationFlagHierarchyShallow_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_EnumerationFlagHierarchyDeepBasePropsOnly_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_EnumerationFlagHierarchyDeepBasePropsOnly_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IWSManEx_EnumerationFlagReturnObject_Proxy( + IWSManEx* This, + LONG *flags); +void __RPC_STUB IWSManEx_EnumerationFlagReturnObject_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWSManEx_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWSManEx2 interface + */ +#ifndef __IWSManEx2_INTERFACE_DEFINED__ +#define __IWSManEx2_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWSManEx2, 0x1d1b5ae0, 0x42d9, 0x4021, 0x82,0x61, 0x39,0x87,0x61,0x95,0x12,0xe9); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("1d1b5ae0-42d9-4021-8261-3987619512e9") +IWSManEx2 : public IWSManEx +{ + virtual HRESULT STDMETHODCALLTYPE SessionFlagUseClientCertificate( + LONG *flags) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWSManEx2, 0x1d1b5ae0, 0x42d9, 0x4021, 0x82,0x61, 0x39,0x87,0x61,0x95,0x12,0xe9) +#endif +#else +typedef struct IWSManEx2Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWSManEx2* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWSManEx2* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWSManEx2* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + IWSManEx2* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + IWSManEx2* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + IWSManEx2* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + IWSManEx2* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** IWSMan methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateSession)( + IWSManEx2* This, + BSTR connection, + LONG flags, + IDispatch *connectionOptions, + IDispatch **session); + + HRESULT (STDMETHODCALLTYPE *CreateConnectionOptions)( + IWSManEx2* This, + IDispatch **connectionOptions); + + HRESULT (STDMETHODCALLTYPE *get_CommandLine)( + IWSManEx2* This, + BSTR *value); + + HRESULT (STDMETHODCALLTYPE *get_Error)( + IWSManEx2* This, + BSTR *value); + + /*** IWSManEx methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateResourceLocator)( + IWSManEx2* This, + BSTR strResourceLocator, + IDispatch **newResourceLocator); + + HRESULT (STDMETHODCALLT... [truncated message content] |
From: <kti...@us...> - 2014-03-13 13:16:49
|
Revision: 6524 http://sourceforge.net/p/mingw-w64/code/6524 Author: ktietz70 Date: 2014-03-13 13:16:33 +0000 (Thu, 13 Mar 2014) Log Message: ----------- Add new speach-API support (version 5.1, 5.3, and 5.4) Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in Added Paths: ----------- trunk/mingw-w64-headers/include/sapi.h trunk/mingw-w64-headers/include/sapi51.h trunk/mingw-w64-headers/include/sapi51.idl trunk/mingw-w64-headers/include/sapi53.h trunk/mingw-w64-headers/include/sapi53.idl trunk/mingw-w64-headers/include/sapi54.h trunk/mingw-w64-headers/include/sapi54.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2014-03-12 21:04:30 UTC (rev 6523) +++ trunk/mingw-w64-headers/Makefile.am 2014-03-13 13:16:33 UTC (rev 6524) @@ -100,6 +100,9 @@ include/portabledevicetypes.idl \ include/propidl.idl \ include/propsys.idl \ + include/sapi51.idl \ + include/sapi53.idl \ + include/sapi54.idl \ include/sensorsapi.idl \ include/servprov.idl \ include/shobjidl.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2014-03-12 21:04:30 UTC (rev 6523) +++ trunk/mingw-w64-headers/Makefile.in 2014-03-13 13:16:33 UTC (rev 6524) @@ -324,6 +324,9 @@ @HAVE_WIDL_TRUE@ include/portabledevicetypes.idl \ @HAVE_WIDL_TRUE@ include/propidl.idl \ @HAVE_WIDL_TRUE@ include/propsys.idl \ +@HAVE_WIDL_TRUE@ include/sapi51.idl \ +@HAVE_WIDL_TRUE@ include/sapi53.idl \ +@HAVE_WIDL_TRUE@ include/sapi54.idl \ @HAVE_WIDL_TRUE@ include/sensorsapi.idl \ @HAVE_WIDL_TRUE@ include/servprov.idl \ @HAVE_WIDL_TRUE@ include/shobjidl.idl \ Added: trunk/mingw-w64-headers/include/sapi.h =================================================================== --- trunk/mingw-w64-headers/include/sapi.h (rev 0) +++ trunk/mingw-w64-headers/include/sapi.h 2014-03-13 13:16:33 UTC (rev 6524) @@ -0,0 +1,96 @@ +/** + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + +#ifndef _SAPI_VER +#if _WIN32_WINNT >= 0x0601 +#define _SAPI_VER 0x54 +#elif _WIN32_WINNT >= 0x0600 +#define _SAPI_VER 0x53 +#else +#define _SAPI_VER 0x51 +#endif +#endif + +#include <mmsystem.h> + +#define SPDUI_EngineProperties L"EngineProperties" +#define SPDUI_AddRemoveWord L"AddRemoveWord" +#define SPDUI_UserTraining L"UserTraining" +#define SPDUI_MicTraining L"MicTraining" +#define SPDUI_RecoProfileProperties L"RecoProfileProperties" +#define SPDUI_AudioProperties L"AudioProperties" +#define SPDUI_AudioVolume L"AudioVolume" +#define SPDUI_UserEnrollment L"UserEnrollment" +#define SPDUI_ShareData L"ShareData" +#define SPDUI_Tutorial L"Tutorial" +#define SPREG_USER_ROOT L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech" +#define SPREG_LOCAL_MACHINE_ROOT L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech" +#define SPCAT_AUDIOOUT L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioOutput" +#define SPCAT_AUDIOIN L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioInput" +#define SPCAT_VOICES L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices" +#define SPCAT_RECOGNIZERS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Recognizers" +#define SPCAT_APPLEXICONS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AppLexicons" +#define SPCAT_PHONECONVERTERS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\PhoneConverters" +#define SPCAT_TEXTNORMALIZERS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\TextNormalizers" +#define SPCAT_RECOPROFILES L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\RecoProfiles" + +#define SPMMSYS_AUDIO_IN_TOKEN_ID L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioInput\\TokenEnums\\MMAudioIn\\" +#define SPMMSYS_AUDIO_OUT_TOKEN_ID L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioOutput\\TokenEnums\\MMAudioOut\\\" +#define SPCURRENT_USER_LEXICON_TOKEN_ID L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\CurrentUserLexicon" + +#define SPTOKENVALUE_CLSID L"CLSID" +#define SPTOKENKEY_FILES L"Files" +#define SPTOKENKEY_UI L"UI" +#define SPTOKENKEY_ATTRIBUTES L"Attributes" + +#if _SAPI_VER >= 0x53 +#define SPCURRENT_USER_SHORTCUT_TOKEN_ID L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\CurrentUserShortcut" +#define SPREG_SAFE_USER_TOKENS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\UserTokens" + +#define SPTOKENKEY_RETAINEDAUDIO L"SecondsPerRetainedAudioEvent" +#define SPTOKENKEY_AUDIO_LATENCY_WARNING L"LatencyWarningThreshold" +#define SPTOKENKEY_AUDIO_LATENCY_TRUNCATE L"LatencyTruncateThreshold" +#define SPTOKENKEY_AUDIO_LATENCY_UPDATE_INTERVAL L"LatencyUpdateInterval" +#endif + +#define SPVOICECATEGORY_TTSRATE L"DefaultTTSRate" + +#define SPPROP_RESOURCE_USAGE L"ResourceUsage" +#define SPPROP_HIGH_CONFIDENCE_THRESHOLD L"HighConfidenceThreshold" +#define SPPROP_NORMAL_CONFIDENCE_THRESHOLD L"NormalConfidenceThreshold" +#define SPPROP_LOW_CONFIDENCE_THRESHOLD L"LowConfidenceThreshold" +#define SPPROP_RESPONSE_SPEED L"ResponseSpeed" +#define SPPROP_COMPLEX_RESPONSE_SPEED L"ComplexResponseSpeed" +#define SPPROP_ADAPTATION_ON L"AdaptationOn" + +#define SPPROP_PERSISTED_BACKGROUND_ADAPTATION L"PersistedBackgroundAdaptation" +#define SPPROP_PERSISTED_LANGUAGE_MODEL_ADAPTATION L"PersistedLanguageModelAdaptation" +#define SPPROP_UX_IS_LISTENING L"UXIsListening" +#define SPTOPIC_SPELLING L"Spelling" +#define SPWILDCARD L"..." +#define SPDICTATION L"*" +#define SPINFDICTATION L"*+" + +#define SPFEI_FLAGCHECK ((1ull << SPEI_RESERVED1) | (1ull << SPEI_RESERVED2)) +#define SPFEI_ALL_TTS_EVENTS (0x000000000000FFFEull | SPFEI_FLAGCHECK) +#define SPFEI_ALL_SR_EVENTS (0x003ffffc00000000ull | SPFEI_FLAGCHECK) +#define SPFEI_ALL_EVENTS 0xefffffffffffffffull +#define SPFEI(SPEI_ord) ((1ull << SPEI_ord) | SPFEI_FLAGCHECK) +#define SP_GETWHOLEPHRASE SPPR_ALL_ELEMENTS +#define SPRR_ALL_ELEMENTS SPPR_ALL_ELEMENTS + +#if _SAPI_VER >= 0x54 +#include "sapi54.h" +#elif _SAPI_VER >= 0x53 +#include "sapi53.h" +#else +#include "sapi51.h" +#endif + +#endif + Property changes on: trunk/mingw-w64-headers/include/sapi.h ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/mingw-w64-headers/include/sapi51.h =================================================================== --- trunk/mingw-w64-headers/include/sapi51.h (rev 0) +++ trunk/mingw-w64-headers/include/sapi51.h 2014-03-13 13:16:33 UTC (rev 6524) @@ -0,0 +1,23850 @@ +/*** Autogenerated by WIDL 1.6 from sapi51.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __sapi51_h__ +#define __sapi51_h__ + +/* Forward declarations */ + +#ifndef __ISpNotifySource_FWD_DEFINED__ +#define __ISpNotifySource_FWD_DEFINED__ +typedef interface ISpNotifySource ISpNotifySource; +#endif + +#ifndef __ISpNotifySink_FWD_DEFINED__ +#define __ISpNotifySink_FWD_DEFINED__ +typedef interface ISpNotifySink ISpNotifySink; +#endif + +#ifndef __ISpNotifyTranslator_FWD_DEFINED__ +#define __ISpNotifyTranslator_FWD_DEFINED__ +typedef interface ISpNotifyTranslator ISpNotifyTranslator; +#endif + +#ifndef __ISpDataKey_FWD_DEFINED__ +#define __ISpDataKey_FWD_DEFINED__ +typedef interface ISpDataKey ISpDataKey; +#endif + +#ifndef __ISpObjectWithToken_FWD_DEFINED__ +#define __ISpObjectWithToken_FWD_DEFINED__ +typedef interface ISpObjectWithToken ISpObjectWithToken; +#endif + +#ifndef __IEnumSpObjectTokens_FWD_DEFINED__ +#define __IEnumSpObjectTokens_FWD_DEFINED__ +typedef interface IEnumSpObjectTokens IEnumSpObjectTokens; +#endif + +#ifndef __ISpRegDataKey_FWD_DEFINED__ +#define __ISpRegDataKey_FWD_DEFINED__ +typedef interface ISpRegDataKey ISpRegDataKey; +#endif + +#ifndef __ISpObjectTokenCategory_FWD_DEFINED__ +#define __ISpObjectTokenCategory_FWD_DEFINED__ +typedef interface ISpObjectTokenCategory ISpObjectTokenCategory; +#endif + +#ifndef __ISpObjectToken_FWD_DEFINED__ +#define __ISpObjectToken_FWD_DEFINED__ +typedef interface ISpObjectToken ISpObjectToken; +#endif + +#ifndef __ISpObjectTokenInit_FWD_DEFINED__ +#define __ISpObjectTokenInit_FWD_DEFINED__ +typedef interface ISpObjectTokenInit ISpObjectTokenInit; +#endif + +#ifndef __ISpResourceManager_FWD_DEFINED__ +#define __ISpResourceManager_FWD_DEFINED__ +typedef interface ISpResourceManager ISpResourceManager; +#endif + +#ifndef __ISpEventSource_FWD_DEFINED__ +#define __ISpEventSource_FWD_DEFINED__ +typedef interface ISpEventSource ISpEventSource; +#endif + +#ifndef __ISpEventSink_FWD_DEFINED__ +#define __ISpEventSink_FWD_DEFINED__ +typedef interface ISpEventSink ISpEventSink; +#endif + +#ifndef __ISpStreamFormat_FWD_DEFINED__ +#define __ISpStreamFormat_FWD_DEFINED__ +typedef interface ISpStreamFormat ISpStreamFormat; +#endif + +#ifndef __ISpStream_FWD_DEFINED__ +#define __ISpStream_FWD_DEFINED__ +typedef interface ISpStream ISpStream; +#endif + +#ifndef __ISpStreamFormatConverter_FWD_DEFINED__ +#define __ISpStreamFormatConverter_FWD_DEFINED__ +typedef interface ISpStreamFormatConverter ISpStreamFormatConverter; +#endif + +#ifndef __ISpAudio_FWD_DEFINED__ +#define __ISpAudio_FWD_DEFINED__ +typedef interface ISpAudio ISpAudio; +#endif + +#ifndef __ISpMMSysAudio_FWD_DEFINED__ +#define __ISpMMSysAudio_FWD_DEFINED__ +typedef interface ISpMMSysAudio ISpMMSysAudio; +#endif + +#ifndef __ISpTranscript_FWD_DEFINED__ +#define __ISpTranscript_FWD_DEFINED__ +typedef interface ISpTranscript ISpTranscript; +#endif + +#ifndef __ISpLexicon_FWD_DEFINED__ +#define __ISpLexicon_FWD_DEFINED__ +typedef interface ISpLexicon ISpLexicon; +#endif + +#ifndef __ISpContainerLexicon_FWD_DEFINED__ +#define __ISpContainerLexicon_FWD_DEFINED__ +typedef interface ISpContainerLexicon ISpContainerLexicon; +#endif + +#ifndef __ISpPhoneConverter_FWD_DEFINED__ +#define __ISpPhoneConverter_FWD_DEFINED__ +typedef interface ISpPhoneConverter ISpPhoneConverter; +#endif + +#ifndef __ISpVoice_FWD_DEFINED__ +#define __ISpVoice_FWD_DEFINED__ +typedef interface ISpVoice ISpVoice; +#endif + +#ifndef __ISpPhrase_FWD_DEFINED__ +#define __ISpPhrase_FWD_DEFINED__ +typedef interface ISpPhrase ISpPhrase; +#endif + +#ifndef __ISpPhraseAlt_FWD_DEFINED__ +#define __ISpPhraseAlt_FWD_DEFINED__ +typedef interface ISpPhraseAlt ISpPhraseAlt; +#endif + +#ifndef __ISpRecoResult_FWD_DEFINED__ +#define __ISpRecoResult_FWD_DEFINED__ +typedef interface ISpRecoResult ISpRecoResult; +#endif + +#ifndef __ISpGrammarBuilder_FWD_DEFINED__ +#define __ISpGrammarBuilder_FWD_DEFINED__ +typedef interface ISpGrammarBuilder ISpGrammarBuilder; +#endif + +#ifndef __ISpRecoGrammar_FWD_DEFINED__ +#define __ISpRecoGrammar_FWD_DEFINED__ +typedef interface ISpRecoGrammar ISpRecoGrammar; +#endif + +#ifndef __ISpRecoContext_FWD_DEFINED__ +#define __ISpRecoContext_FWD_DEFINED__ +typedef interface ISpRecoContext ISpRecoContext; +#endif + +#ifndef __ISpProperties_FWD_DEFINED__ +#define __ISpProperties_FWD_DEFINED__ +typedef interface ISpProperties ISpProperties; +#endif + +#ifndef __ISpRecognizer_FWD_DEFINED__ +#define __ISpRecognizer_FWD_DEFINED__ +typedef interface ISpRecognizer ISpRecognizer; +#endif + +#ifndef __ISpeechDataKey_FWD_DEFINED__ +#define __ISpeechDataKey_FWD_DEFINED__ +typedef interface ISpeechDataKey ISpeechDataKey; +#endif + +#ifndef __ISpeechObjectToken_FWD_DEFINED__ +#define __ISpeechObjectToken_FWD_DEFINED__ +typedef interface ISpeechObjectToken ISpeechObjectToken; +#endif + +#ifndef __ISpeechObjectTokens_FWD_DEFINED__ +#define __ISpeechObjectTokens_FWD_DEFINED__ +typedef interface ISpeechObjectTokens ISpeechObjectTokens; +#endif + +#ifndef __ISpeechObjectTokenCategory_FWD_DEFINED__ +#define __ISpeechObjectTokenCategory_FWD_DEFINED__ +typedef interface ISpeechObjectTokenCategory ISpeechObjectTokenCategory; +#endif + +#ifndef __ISpeechAudioFormat_FWD_DEFINED__ +#define __ISpeechAudioFormat_FWD_DEFINED__ +typedef interface ISpeechAudioFormat ISpeechAudioFormat; +#endif + +#ifndef __ISpeechBaseStream_FWD_DEFINED__ +#define __ISpeechBaseStream_FWD_DEFINED__ +typedef interface ISpeechBaseStream ISpeechBaseStream; +#endif + +#ifndef __ISpeechAudio_FWD_DEFINED__ +#define __ISpeechAudio_FWD_DEFINED__ +typedef interface ISpeechAudio ISpeechAudio; +#endif + +#ifndef __ISpeechMMSysAudio_FWD_DEFINED__ +#define __ISpeechMMSysAudio_FWD_DEFINED__ +typedef interface ISpeechMMSysAudio ISpeechMMSysAudio; +#endif + +#ifndef __ISpeechFileStream_FWD_DEFINED__ +#define __ISpeechFileStream_FWD_DEFINED__ +typedef interface ISpeechFileStream ISpeechFileStream; +#endif + +#ifndef __ISpeechCustomStream_FWD_DEFINED__ +#define __ISpeechCustomStream_FWD_DEFINED__ +typedef interface ISpeechCustomStream ISpeechCustomStream; +#endif + +#ifndef __ISpeechMemoryStream_FWD_DEFINED__ +#define __ISpeechMemoryStream_FWD_DEFINED__ +typedef interface ISpeechMemoryStream ISpeechMemoryStream; +#endif + +#ifndef __ISpeechAudioStatus_FWD_DEFINED__ +#define __ISpeechAudioStatus_FWD_DEFINED__ +typedef interface ISpeechAudioStatus ISpeechAudioStatus; +#endif + +#ifndef __ISpeechAudioBufferInfo_FWD_DEFINED__ +#define __ISpeechAudioBufferInfo_FWD_DEFINED__ +typedef interface ISpeechAudioBufferInfo ISpeechAudioBufferInfo; +#endif + +#ifndef __ISpeechWaveFormatEx_FWD_DEFINED__ +#define __ISpeechWaveFormatEx_FWD_DEFINED__ +typedef interface ISpeechWaveFormatEx ISpeechWaveFormatEx; +#endif + +#ifndef __ISpeechVoice_FWD_DEFINED__ +#define __ISpeechVoice_FWD_DEFINED__ +typedef interface ISpeechVoice ISpeechVoice; +#endif + +#ifndef __ISpeechVoiceStatus_FWD_DEFINED__ +#define __ISpeechVoiceStatus_FWD_DEFINED__ +typedef interface ISpeechVoiceStatus ISpeechVoiceStatus; +#endif + +#ifndef ___ISpeechVoiceEvents_FWD_DEFINED__ +#define ___ISpeechVoiceEvents_FWD_DEFINED__ +typedef interface _ISpeechVoiceEvents _ISpeechVoiceEvents; +#endif + +#ifndef __ISpeechRecognizer_FWD_DEFINED__ +#define __ISpeechRecognizer_FWD_DEFINED__ +typedef interface ISpeechRecognizer ISpeechRecognizer; +#endif + +#ifndef __ISpeechRecognizerStatus_FWD_DEFINED__ +#define __ISpeechRecognizerStatus_FWD_DEFINED__ +typedef interface ISpeechRecognizerStatus ISpeechRecognizerStatus; +#endif + +#ifndef __ISpeechRecoContext_FWD_DEFINED__ +#define __ISpeechRecoContext_FWD_DEFINED__ +typedef interface ISpeechRecoContext ISpeechRecoContext; +#endif + +#ifndef __ISpeechRecoGrammar_FWD_DEFINED__ +#define __ISpeechRecoGrammar_FWD_DEFINED__ +typedef interface ISpeechRecoGrammar ISpeechRecoGrammar; +#endif + +#ifndef ___ISpeechRecoContextEvents_FWD_DEFINED__ +#define ___ISpeechRecoContextEvents_FWD_DEFINED__ +typedef interface _ISpeechRecoContextEvents _ISpeechRecoContextEvents; +#endif + +#ifndef __ISpeechGrammarRule_FWD_DEFINED__ +#define __ISpeechGrammarRule_FWD_DEFINED__ +typedef interface ISpeechGrammarRule ISpeechGrammarRule; +#endif + +#ifndef __ISpeechGrammarRules_FWD_DEFINED__ +#define __ISpeechGrammarRules_FWD_DEFINED__ +typedef interface ISpeechGrammarRules ISpeechGrammarRules; +#endif + +#ifndef __ISpeechGrammarRuleState_FWD_DEFINED__ +#define __ISpeechGrammarRuleState_FWD_DEFINED__ +typedef interface ISpeechGrammarRuleState ISpeechGrammarRuleState; +#endif + +#ifndef __ISpeechGrammarRuleStateTransitions_FWD_DEFINED__ +#define __ISpeechGrammarRuleStateTransitions_FWD_DEFINED__ +typedef interface ISpeechGrammarRuleStateTransitions ISpeechGrammarRuleStateTransitions; +#endif + +#ifndef __ISpeechGrammarRuleStateTransition_FWD_DEFINED__ +#define __ISpeechGrammarRuleStateTransition_FWD_DEFINED__ +typedef interface ISpeechGrammarRuleStateTransition ISpeechGrammarRuleStateTransition; +#endif + +#ifndef __ISpeechTextSelectionInformation_FWD_DEFINED__ +#define __ISpeechTextSelectionInformation_FWD_DEFINED__ +typedef interface ISpeechTextSelectionInformation ISpeechTextSelectionInformation; +#endif + +#ifndef __ISpeechRecoResult_FWD_DEFINED__ +#define __ISpeechRecoResult_FWD_DEFINED__ +typedef interface ISpeechRecoResult ISpeechRecoResult; +#endif + +#ifndef __ISpeechPhraseInfoBuilder_FWD_DEFINED__ +#define __ISpeechPhraseInfoBuilder_FWD_DEFINED__ +typedef interface ISpeechPhraseInfoBuilder ISpeechPhraseInfoBuilder; +#endif + +#ifndef __ISpeechRecoResultTimes_FWD_DEFINED__ +#define __ISpeechRecoResultTimes_FWD_DEFINED__ +typedef interface ISpeechRecoResultTimes ISpeechRecoResultTimes; +#endif + +#ifndef __ISpeechPhraseAlternate_FWD_DEFINED__ +#define __ISpeechPhraseAlternate_FWD_DEFINED__ +typedef interface ISpeechPhraseAlternate ISpeechPhraseAlternate; +#endif + +#ifndef __ISpeechPhraseAlternates_FWD_DEFINED__ +#define __ISpeechPhraseAlternates_FWD_DEFINED__ +typedef interface ISpeechPhraseAlternates ISpeechPhraseAlternates; +#endif + +#ifndef __ISpeechPhraseInfo_FWD_DEFINED__ +#define __ISpeechPhraseInfo_FWD_DEFINED__ +typedef interface ISpeechPhraseInfo ISpeechPhraseInfo; +#endif + +#ifndef __ISpeechPhraseElement_FWD_DEFINED__ +#define __ISpeechPhraseElement_FWD_DEFINED__ +typedef interface ISpeechPhraseElement ISpeechPhraseElement; +#endif + +#ifndef __ISpeechPhraseElements_FWD_DEFINED__ +#define __ISpeechPhraseElements_FWD_DEFINED__ +typedef interface ISpeechPhraseElements ISpeechPhraseElements; +#endif + +#ifndef __ISpeechPhraseReplacement_FWD_DEFINED__ +#define __ISpeechPhraseReplacement_FWD_DEFINED__ +typedef interface ISpeechPhraseReplacement ISpeechPhraseReplacement; +#endif + +#ifndef __ISpeechPhraseReplacements_FWD_DEFINED__ +#define __ISpeechPhraseReplacements_FWD_DEFINED__ +typedef interface ISpeechPhraseReplacements ISpeechPhraseReplacements; +#endif + +#ifndef __ISpeechPhraseProperty_FWD_DEFINED__ +#define __ISpeechPhraseProperty_FWD_DEFINED__ +typedef interface ISpeechPhraseProperty ISpeechPhraseProperty; +#endif + +#ifndef __ISpeechPhraseProperties_FWD_DEFINED__ +#define __ISpeechPhraseProperties_FWD_DEFINED__ +typedef interface ISpeechPhraseProperties ISpeechPhraseProperties; +#endif + +#ifndef __ISpeechPhraseRule_FWD_DEFINED__ +#define __ISpeechPhraseRule_FWD_DEFINED__ +typedef interface ISpeechPhraseRule ISpeechPhraseRule; +#endif + +#ifndef __ISpeechPhraseRules_FWD_DEFINED__ +#define __ISpeechPhraseRules_FWD_DEFINED__ +typedef interface ISpeechPhraseRules ISpeechPhraseRules; +#endif + +#ifndef __ISpeechLexiconWords_FWD_DEFINED__ +#define __ISpeechLexiconWords_FWD_DEFINED__ +typedef interface ISpeechLexiconWords ISpeechLexiconWords; +#endif + +#ifndef __ISpeechLexicon_FWD_DEFINED__ +#define __ISpeechLexicon_FWD_DEFINED__ +typedef interface ISpeechLexicon ISpeechLexicon; +#endif + +#ifndef __ISpeechLexiconWord_FWD_DEFINED__ +#define __ISpeechLexiconWord_FWD_DEFINED__ +typedef interface ISpeechLexiconWord ISpeechLexiconWord; +#endif + +#ifndef __ISpeechLexiconPronunciations_FWD_DEFINED__ +#define __ISpeechLexiconPronunciations_FWD_DEFINED__ +typedef interface ISpeechLexiconPronunciations ISpeechLexiconPronunciations; +#endif + +#ifndef __ISpeechLexiconPronunciation_FWD_DEFINED__ +#define __ISpeechLexiconPronunciation_FWD_DEFINED__ +typedef interface ISpeechLexiconPronunciation ISpeechLexiconPronunciation; +#endif + +#ifndef __ISpeechPhoneConverter_FWD_DEFINED__ +#define __ISpeechPhoneConverter_FWD_DEFINED__ +typedef interface ISpeechPhoneConverter ISpeechPhoneConverter; +#endif + +#ifndef __SpNotifyTranslator_FWD_DEFINED__ +#define __SpNotifyTranslator_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpNotifyTranslator SpNotifyTranslator; +#else +typedef struct SpNotifyTranslator SpNotifyTranslator; +#endif /* defined __cplusplus */ +#endif /* defined __SpNotifyTranslator_FWD_DEFINED__ */ + +#ifndef __SpObjectTokenCategory_FWD_DEFINED__ +#define __SpObjectTokenCategory_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpObjectTokenCategory SpObjectTokenCategory; +#else +typedef struct SpObjectTokenCategory SpObjectTokenCategory; +#endif /* defined __cplusplus */ +#endif /* defined __SpObjectTokenCategory_FWD_DEFINED__ */ + +#ifndef __SpObjectToken_FWD_DEFINED__ +#define __SpObjectToken_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpObjectToken SpObjectToken; +#else +typedef struct SpObjectToken SpObjectToken; +#endif /* defined __cplusplus */ +#endif /* defined __SpObjectToken_FWD_DEFINED__ */ + +#ifndef __SpResourceManager_FWD_DEFINED__ +#define __SpResourceManager_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpResourceManager SpResourceManager; +#else +typedef struct SpResourceManager SpResourceManager; +#endif /* defined __cplusplus */ +#endif /* defined __SpResourceManager_FWD_DEFINED__ */ + +#ifndef __SpStreamFormatConverter_FWD_DEFINED__ +#define __SpStreamFormatConverter_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpStreamFormatConverter SpStreamFormatConverter; +#else +typedef struct SpStreamFormatConverter SpStreamFormatConverter; +#endif /* defined __cplusplus */ +#endif /* defined __SpStreamFormatConverter_FWD_DEFINED__ */ + +#ifndef __SpMMAudioEnum_FWD_DEFINED__ +#define __SpMMAudioEnum_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpMMAudioEnum SpMMAudioEnum; +#else +typedef struct SpMMAudioEnum SpMMAudioEnum; +#endif /* defined __cplusplus */ +#endif /* defined __SpMMAudioEnum_FWD_DEFINED__ */ + +#ifndef __SpMMAudioIn_FWD_DEFINED__ +#define __SpMMAudioIn_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpMMAudioIn SpMMAudioIn; +#else +typedef struct SpMMAudioIn SpMMAudioIn; +#endif /* defined __cplusplus */ +#endif /* defined __SpMMAudioIn_FWD_DEFINED__ */ + +#ifndef __SpMMAudioOut_FWD_DEFINED__ +#define __SpMMAudioOut_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpMMAudioOut SpMMAudioOut; +#else +typedef struct SpMMAudioOut SpMMAudioOut; +#endif /* defined __cplusplus */ +#endif /* defined __SpMMAudioOut_FWD_DEFINED__ */ + +#ifndef __SpStream_FWD_DEFINED__ +#define __SpStream_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpStream SpStream; +#else +typedef struct SpStream SpStream; +#endif /* defined __cplusplus */ +#endif /* defined __SpStream_FWD_DEFINED__ */ + +#ifndef __SpVoice_FWD_DEFINED__ +#define __SpVoice_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpVoice SpVoice; +#else +typedef struct SpVoice SpVoice; +#endif /* defined __cplusplus */ +#endif /* defined __SpVoice_FWD_DEFINED__ */ + +#ifndef __SpSharedRecoContext_FWD_DEFINED__ +#define __SpSharedRecoContext_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpSharedRecoContext SpSharedRecoContext; +#else +typedef struct SpSharedRecoContext SpSharedRecoContext; +#endif /* defined __cplusplus */ +#endif /* defined __SpSharedRecoContext_FWD_DEFINED__ */ + +#ifndef __SpInprocRecognizer_FWD_DEFINED__ +#define __SpInprocRecognizer_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpInprocRecognizer SpInprocRecognizer; +#else +typedef struct SpInprocRecognizer SpInprocRecognizer; +#endif /* defined __cplusplus */ +#endif /* defined __SpInprocRecognizer_FWD_DEFINED__ */ + +#ifndef __SpSharedRecognizer_FWD_DEFINED__ +#define __SpSharedRecognizer_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpSharedRecognizer SpSharedRecognizer; +#else +typedef struct SpSharedRecognizer SpSharedRecognizer; +#endif /* defined __cplusplus */ +#endif /* defined __SpSharedRecognizer_FWD_DEFINED__ */ + +#ifndef __SpLexicon_FWD_DEFINED__ +#define __SpLexicon_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpLexicon SpLexicon; +#else +typedef struct SpLexicon SpLexicon; +#endif /* defined __cplusplus */ +#endif /* defined __SpLexicon_FWD_DEFINED__ */ + +#ifndef __SpUnCompressedLexicon_FWD_DEFINED__ +#define __SpUnCompressedLexicon_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpUnCompressedLexicon SpUnCompressedLexicon; +#else +typedef struct SpUnCompressedLexicon SpUnCompressedLexicon; +#endif /* defined __cplusplus */ +#endif /* defined __SpUnCompressedLexicon_FWD_DEFINED__ */ + +#ifndef __SpCompressedLexicon_FWD_DEFINED__ +#define __SpCompressedLexicon_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpCompressedLexicon SpCompressedLexicon; +#else +typedef struct SpCompressedLexicon SpCompressedLexicon; +#endif /* defined __cplusplus */ +#endif /* defined __SpCompressedLexicon_FWD_DEFINED__ */ + +#ifndef __SpPhoneConverter_FWD_DEFINED__ +#define __SpPhoneConverter_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpPhoneConverter SpPhoneConverter; +#else +typedef struct SpPhoneConverter SpPhoneConverter; +#endif /* defined __cplusplus */ +#endif /* defined __SpPhoneConverter_FWD_DEFINED__ */ + +#ifndef __SpNullPhoneConverter_FWD_DEFINED__ +#define __SpNullPhoneConverter_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpNullPhoneConverter SpNullPhoneConverter; +#else +typedef struct SpNullPhoneConverter SpNullPhoneConverter; +#endif /* defined __cplusplus */ +#endif /* defined __SpNullPhoneConverter_FWD_DEFINED__ */ + +#ifndef __SpTextSelectionInformation_FWD_DEFINED__ +#define __SpTextSelectionInformation_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpTextSelectionInformation SpTextSelectionInformation; +#else +typedef struct SpTextSelectionInformation SpTextSelectionInformation; +#endif /* defined __cplusplus */ +#endif /* defined __SpTextSelectionInformation_FWD_DEFINED__ */ + +#ifndef __SpPhraseInfoBuilder_FWD_DEFINED__ +#define __SpPhraseInfoBuilder_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpPhraseInfoBuilder SpPhraseInfoBuilder; +#else +typedef struct SpPhraseInfoBuilder SpPhraseInfoBuilder; +#endif /* defined __cplusplus */ +#endif /* defined __SpPhraseInfoBuilder_FWD_DEFINED__ */ + +#ifndef __SpAudioFormat_FWD_DEFINED__ +#define __SpAudioFormat_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpAudioFormat SpAudioFormat; +#else +typedef struct SpAudioFormat SpAudioFormat; +#endif /* defined __cplusplus */ +#endif /* defined __SpAudioFormat_FWD_DEFINED__ */ + +#ifndef __SpWaveFormatEx_FWD_DEFINED__ +#define __SpWaveFormatEx_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpWaveFormatEx SpWaveFormatEx; +#else +typedef struct SpWaveFormatEx SpWaveFormatEx; +#endif /* defined __cplusplus */ +#endif /* defined __SpWaveFormatEx_FWD_DEFINED__ */ + +#ifndef __SpInProcRecoContext_FWD_DEFINED__ +#define __SpInProcRecoContext_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpInProcRecoContext SpInProcRecoContext; +#else +typedef struct SpInProcRecoContext SpInProcRecoContext; +#endif /* defined __cplusplus */ +#endif /* defined __SpInProcRecoContext_FWD_DEFINED__ */ + +#ifndef __SpCustomStream_FWD_DEFINED__ +#define __SpCustomStream_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpCustomStream SpCustomStream; +#else +typedef struct SpCustomStream SpCustomStream; +#endif /* defined __cplusplus */ +#endif /* defined __SpCustomStream_FWD_DEFINED__ */ + +#ifndef __SpFileStream_FWD_DEFINED__ +#define __SpFileStream_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpFileStream SpFileStream; +#else +typedef struct SpFileStream SpFileStream; +#endif /* defined __cplusplus */ +#endif /* defined __SpFileStream_FWD_DEFINED__ */ + +#ifndef __SpMemoryStream_FWD_DEFINED__ +#define __SpMemoryStream_FWD_DEFINED__ +#ifdef __cplusplus +typedef class SpMemoryStream SpMemoryStream; +#else +typedef struct SpMemoryStream SpMemoryStream; +#endif /* defined __cplusplus */ +#endif /* defined __SpMemoryStream_FWD_DEFINED__ */ + +/* Headers for imported files */ + +#include <oaidl.h> +#include <ocidl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _SAPI_VER +#error "you have to include <sapi.h> header before this." +#endif +#if 0 +typedef struct WAVEFORMATEX { + WORD wFormatTag; + WORD nChannels; + DWORD nSamplesPerSec; + DWORD nAvgBytesPerSec; + WORD nBlockAlign; + WORD wBitsPerSample; + WORD cbSize; +} WAVEFORMATEX; +#endif +#ifndef __ISpNotifySource_FWD_DEFINED__ +#define __ISpNotifySource_FWD_DEFINED__ +typedef interface ISpNotifySource ISpNotifySource; +#endif + +#ifndef __ISpNotifySink_FWD_DEFINED__ +#define __ISpNotifySink_FWD_DEFINED__ +typedef interface ISpNotifySink ISpNotifySink; +#endif + +#ifndef __ISpNotifyTranslator_FWD_DEFINED__ +#define __ISpNotifyTranslator_FWD_DEFINED__ +typedef interface ISpNotifyTranslator ISpNotifyTranslator; +#endif + +#ifndef __ISpDataKey_FWD_DEFINED__ +#define __ISpDataKey_FWD_DEFINED__ +typedef interface ISpDataKey ISpDataKey; +#endif + +#ifndef __ISpObjectTokenCategory_FWD_DEFINED__ +#define __ISpObjectTokenCategory_FWD_DEFINED__ +typedef interface ISpObjectTokenCategory ISpObjectTokenCategory; +#endif + +#ifndef __ISpObjectToken_FWD_DEFINED__ +#define __ISpObjectToken_FWD_DEFINED__ +typedef interface ISpObjectToken ISpObjectToken; +#endif + +#ifndef __IEnumSpObjectTokens_FWD_DEFINED__ +#define __IEnumSpObjectTokens_FWD_DEFINED__ +typedef interface IEnumSpObjectTokens IEnumSpObjectTokens; +#endif + +#ifndef __ISpObjectWithToken_FWD_DEFINED__ +#define __ISpObjectWithToken_FWD_DEFINED__ +typedef interface ISpObjectWithToken ISpObjectWithToken; +#endif + +#ifndef __ISpResourceManager_FWD_DEFINED__ +#define __ISpResourceManager_FWD_DEFINED__ +typedef interface ISpResourceManager ISpResourceManager; +#endif + +#ifndef __ISpEventSource_FWD_DEFINED__ +#define __ISpEventSource_FWD_DEFINED__ +typedef interface ISpEventSource ISpEventSource; +#endif + +#ifndef __ISpEventSink_FWD_DEFINED__ +#define __ISpEventSink_FWD_DEFINED__ +typedef interface ISpEventSink ISpEventSink; +#endif + +#ifndef __ISpStreamFormat_FWD_DEFINED__ +#define __ISpStreamFormat_FWD_DEFINED__ +typedef interface ISpStreamFormat ISpStreamFormat; +#endif + +#ifndef __ISpStream_FWD_DEFINED__ +#define __ISpStream_FWD_DEFINED__ +typedef interface ISpStream ISpStream; +#endif + +#ifndef __ISpStreamFormatConverter_FWD_DEFINED__ +#define __ISpStreamFormatConverter_FWD_DEFINED__ +typedef interface ISpStreamFormatConverter ISpStreamFormatConverter; +#endif + +#ifndef __ISpAudio_FWD_DEFINED__ +#define __ISpAudio_FWD_DEFINED__ +typedef interface ISpAudio ISpAudio; +#endif + +#ifndef __ISpMMSysAudio_FWD_DEFINED__ +#define __ISpMMSysAudio_FWD_DEFINED__ +typedef interface ISpMMSysAudio ISpMMSysAudio; +#endif + +#ifndef __ISpTranscript_FWD_DEFINED__ +#define __ISpTranscript_FWD_DEFINED__ +typedef interface ISpTranscript ISpTranscript; +#endif + +#ifndef __ISpVoice_FWD_DEFINED__ +#define __ISpVoice_FWD_DEFINED__ +typedef interface ISpVoice ISpVoice; +#endif + +#ifndef __ISpRecoResult_FWD_DEFINED__ +#define __ISpRecoResult_FWD_DEFINED__ +typedef interface ISpRecoResult ISpRecoResult; +#endif + +#ifndef __ISpRecoContext_FWD_DEFINED__ +#define __ISpRecoContext_FWD_DEFINED__ +typedef interface ISpRecoContext ISpRecoContext; +#endif + +#ifndef __ISpRecognizer_FWD_DEFINED__ +#define __ISpRecognizer_FWD_DEFINED__ +typedef interface ISpRecognizer ISpRecognizer; +#endif + +#ifndef __ISpProperties_FWD_DEFINED__ +#define __ISpProperties_FWD_DEFINED__ +typedef interface ISpProperties ISpProperties; +#endif + +#ifndef __ISpLexicon_FWD_DEFINED__ +#define __ISpLexicon_FWD_DEFINED__ +typedef interface ISpLexicon ISpLexicon; +#endif + +#ifndef __ISpPhoneConverter_FWD_DEFINED__ +#define __ISpPhoneConverter_FWD_DEFINED__ +typedef interface ISpPhoneConverter ISpPhoneConverter; +#endif + +#ifndef __ISpPhrase_FWD_DEFINED__ +#define __ISpPhrase_FWD_DEFINED__ +typedef interface ISpPhrase ISpPhrase; +#endif + +typedef enum SPDATAKEYLOCATION { + SPDKL_DefaultLocation = 0, + SPDKL_CurrentUser = 1, + SPDKL_LocalMachine = 2, + SPDKL_CurrentConfig = 5 +} SPDATAKEYLOCATION; +typedef enum SPSTREAMFORMAT { + SPSF_Default = -1, + SPSF_NoAssignedFormat = 0, + SPSF_Text = 1, + SPSF_NonStandardFormat = 2, + SPSF_ExtendedAudioFormat = 3, + SPSF_8kHz8BitMono = 4, + SPSF_8kHz8BitStereo = 5, + SPSF_8kHz16BitMono = 6, + SPSF_8kHz16BitStereo = 7, + SPSF_11kHz8BitMono = 8, + SPSF_11kHz8BitStereo = 9, + SPSF_11kHz16BitMono = 10, + SPSF_11kHz16BitStereo = 11, + SPSF_12kHz8BitMono = 12, + SPSF_12kHz8BitStereo = 13, + SPSF_12kHz16BitMono = 14, + SPSF_12kHz16BitStereo = 15, + SPSF_16kHz8BitMono = 16, + SPSF_16kHz8BitStereo = 17, + SPSF_16kHz16BitMono = 18, + SPSF_16kHz16BitStereo = 19, + SPSF_22kHz8BitMono = 20, + SPSF_22kHz8BitStereo = 21, + SPSF_22kHz16BitMono = 22, + SPSF_22kHz16BitStereo = 23, + SPSF_24kHz8BitMono = 24, + SPSF_24kHz8BitStereo = 25, + SPSF_24kHz16BitMono = 26, + SPSF_24kHz16BitStereo = 27, + SPSF_32kHz8BitMono = 28, + SPSF_32kHz8BitStereo = 29, + SPSF_32kHz16BitMono = 30, + SPSF_32kHz16BitStereo = 31, + SPSF_44kHz8BitMono = 32, + SPSF_44kHz8BitStereo = 33, + SPSF_44kHz16BitMono = 34, + SPSF_44kHz16BitStereo = 35, + SPSF_48kHz8BitMono = 36, + SPSF_48kHz8BitStereo = 37, + SPSF_48kHz16BitMono = 38, + SPSF_48kHz16BitStereo = 39, + SPSF_TrueSpeech_8kHz1BitMono = 40, + SPSF_CCITT_ALaw_8kHzMono = 41, + SPSF_CCITT_ALaw_8kHzStereo = 42, + SPSF_CCITT_ALaw_11kHzMono = 43, + SPSF_CCITT_ALaw_11kHzStereo = 44, + SPSF_CCITT_ALaw_22kHzMono = 45, + SPSF_CCITT_ALaw_22kHzStereo = 46, + SPSF_CCITT_ALaw_44kHzMono = 47, + SPSF_CCITT_ALaw_44kHzStereo = 48, + SPSF_CCITT_uLaw_8kHzMono = 49, + SPSF_CCITT_uLaw_8kHzStereo = 50, + SPSF_CCITT_uLaw_11kHzMono = 51, + SPSF_CCITT_uLaw_11kHzStereo = 52, + SPSF_CCITT_uLaw_22kHzMono = 53, + SPSF_CCITT_uLaw_22kHzStereo = 54, + SPSF_CCITT_uLaw_44kHzMono = 55, + SPSF_CCITT_uLaw_44kHzStereo = 56, + SPSF_ADPCM_8kHzMono = 57, + SPSF_ADPCM_8kHzStereo = 58, + SPSF_ADPCM_11kHzMono = 59, + SPSF_ADPCM_11kHzStereo = 60, + SPSF_ADPCM_22kHzMono = 61, + SPSF_ADPCM_22kHzStereo = 62, + SPSF_ADPCM_44kHzMono = 63, + SPSF_ADPCM_44kHzStereo = 64, + SPSF_GSM610_8kHzMono = 65, + SPSF_GSM610_11kHzMono = 66, + SPSF_GSM610_22kHzMono = 67, + SPSF_GSM610_44kHzMono = 68, + SPSF_NUM_FORMATS = 69 +} SPSTREAMFORMAT; +typedef enum SPEVENTLPARAMTYPE { + SPET_LPARAM_IS_UNDEFINED = 0, + SPET_LPARAM_IS_TOKEN = 1, + SPET_LPARAM_IS_OBJECT = 2, + SPET_LPARAM_IS_POINTER = 3, + SPET_LPARAM_IS_STRING = 4 +} SPEVENTLPARAMTYPE; +typedef enum SPEVENTENUM { + SPEI_UNDEFINED = 0, + SPEI_START_INPUT_STREAM = 1, + SPEI_END_INPUT_STREAM = 2, + SPEI_VOICE_CHANGE = 3, + SPEI_TTS_BOOKMARK = 4, + SPEI_WORD_BOUNDARY = 5, + SPEI_PHONEME = 6, + SPEI_SENTENCE_BOUNDARY = 7, + SPEI_VISEME = 8, + SPEI_TTS_AUDIO_LEVEL = 9, + SPEI_TTS_PRIVATE = 15, + SPEI_MIN_TTS = 1, + SPEI_MAX_TTS = 15, + SPEI_END_SR_STREAM = 34, + SPEI_SOUND_START = 35, + SPEI_SOUND_END = 36, + SPEI_PHRASE_START = 37, + SPEI_RECOGNITION = 38, + SPEI_HYPOTHESIS = 39, + SPEI_SR_BOOKMARK = 40, + SPEI_PROPERTY_NUM_CHANGE = 41, + SPEI_PROPERTY_STRING_CHANGE = 42, + SPEI_FALSE_RECOGNITION = 43, + SPEI_INTERFERENCE = 44, + SPEI_REQUEST_UI = 45, + SPEI_RECO_STATE_CHANGE = 46, + SPEI_ADAPTATION = 47, + SPEI_START_SR_STREAM = 48, + SPEI_RECO_OTHER_CONTEXT = 49, + SPEI_SR_AUDIO_LEVEL = 50, + SPEI_SR_PRIVATE = 52, + SPEI_MIN_SR = 34, + SPEI_MAX_SR = 52, + SPEI_RESERVED1 = 30, + SPEI_RESERVED2 = 33, + SPEI_RESERVED3 = 63 +} SPEVENTENUM; +typedef enum SPINTERFERENCE { + SPINTERFERENCE_NONE = 0, + SPINTERFERENCE_NOISE = 1, + SPINTERFERENCE_NOSIGNAL = 2, + SPINTERFERENCE_TOOLOUD = 3, + SPINTERFERENCE_TOOQUIET = 4, + SPINTERFERENCE_TOOFAST = 5, + SPINTERFERENCE_TOOSLOW = 6, + SPINTERFERENCE_LATENCY_WARNING = 7, + SPINTERFERENCE_LATENCY_TRUNCATE_BEGIN = 8, + SPINTERFERENCE_LATENCY_TRUNCATE_END = 9 +} SPINTERFERENCE; +typedef enum SPENDSRSTREAMFLAGS { + SPESF_NONE = 0, + SPESF_STREAM_RELEASED = 1 +} SPENDSRSTREAMFLAGS; +typedef enum SPVFEATURE { + SPVFEATURE_STRESSED = 1, + SPVFEATURE_EMPHASIS = 2 +} SPVFEATURE; +typedef enum SPVISEMES { + SP_VISEME_0 = 0, + SP_VISEME_1 = 1, + SP_VISEME_2 = 2, + SP_VISEME_3 = 3, + SP_VISEME_4 = 4, + SP_VISEME_5 = 5, + SP_VISEME_6 = 6, + SP_VISEME_7 = 7, + SP_VISEME_8 = 8, + SP_VISEME_9 = 9, + SP_VISEME_10 = 10, + SP_VISEME_11 = 11, + SP_VISEME_12 = 12, + SP_VISEME_13 = 13, + SP_VISEME_14 = 14, + SP_VISEME_15 = 15, + SP_VISEME_16 = 16, + SP_VISEME_17 = 17, + SP_VISEME_18 = 18, + SP_VISEME_19 = 19, + SP_VISEME_20 = 20, + SP_VISEME_21 = 21 +} SPVISEMES; +typedef enum SPFILEMODE { + SPFM_OPEN_READONLY = 0, + SPFM_OPEN_READWRITE = 1, + SPFM_CREATE = 2, + SPFM_CREATE_ALWAYS = 3, + SPFM_NUM_MODES = 4 +} SPFILEMODE; +typedef enum _SPAUDIOSTATE { + SPAS_CLOSED = 0, + SPAS_STOP = 1, + SPAS_PAUSE = 2, + SPAS_RUN = 3 +} SPAUDIOSTATE; +typedef enum SPDISPLYATTRIBUTES { + SPAF_ONE_TRAILING_SPACE = 0x2, + SPAF_TWO_TRAILING_SPACES = 0x4, + SPAF_CONSUME_LEADING_SPACES = 0x8, + SPAF_ALL = 0xf +} SPDISPLAYATTRIBUTES; +typedef enum SPPHRASEPROPERTYUNIONTYPE { + SPPPUT_UNUSED = 0, + SPPPUT_ARRAY_INDEX = 1 +} SPPHRASEPROPERTYUNIONTYPE; +typedef enum SPRECOEVENTFLAGS { + SPREF_AutoPause = 0x1, + SPREF_Emulated = 0x2 +} SPRECOEVENTFLAGS; +typedef enum SPPARTOFSPEECH { + SPPS_NotOverriden = -1, + SPPS_Unknown = 0, + SPPS_Noun = 0x1000, + SPPS_Verb = 0x2000, + SPPS_Modifier = 0x3000, + SPPS_Function = 0x4000, + SPPS_Interjection = 0x5000 +} SPPARTOFSPEECH; +typedef enum SPLEXICONTYPE { + eLEXTYPE_USER = 0x1, + eLEXTYPE_APP = 0x2, + eLEXTYPE_VENDORLEXICON = 0x4, + eLEXTYPE_LETTERTOSOUND = 0x8, + eLEXTYPE_MORPHOLOGY = 0x10, + eLEXTYPE_RESERVED4 = 0x20, + eLEXTYPE_USER_SHORTCUT = 0x40, + eLEXTYPE_RESERVED6 = 0x80, + eLEXTYPE_RESERVED7 = 0x100, + eLEXTYPE_RESERVED8 = 0x200, + eLEXTYPE_RESERVED9 = 0x400, + eLEXTYPE_RESERVED10 = 0x800, + eLEXTYPE_PRIVATE1 = 0x1000, + eLEXTYPE_PRIVATE2 = 0x2000, + eLEXTYPE_PRIVATE3 = 0x4000, + eLEXTYPE_PRIVATE4 = 0x8000, + eLEXTYPE_PRIVATE5 = 0x10000, + eLEXTYPE_PRIVATE6 = 0x20000, + eLEXTYPE_PRIVATE7 = 0x40000, + eLEXTYPE_PRIVATE8 = 0x80000, + eLEXTYPE_PRIVATE9 = 0x100000, + eLEXTYPE_PRIVATE10 = 0x200000, + eLEXTYPE_PRIVATE11 = 0x400000, + eLEXTYPE_PRIVATE12 = 0x800000, + eLEXTYPE_PRIVATE13 = 0x1000000, + eLEXTYPE_PRIVATE14 = 0x2000000, + eLEXTYPE_PRIVATE15 = 0x4000000, + eLEXTYPE_PRIVATE16 = 0x8000000, + eLEXTYPE_PRIVATE17 = 0x10000000, + eLEXTYPE_PRIVATE18 = 0x20000000, + eLEXTYPE_PRIVATE19 = 0x40000000, + eLEXTYPE_PRIVATE20 = 0x80000000 +} SPLEXICONTYPE; +typedef enum SPWORDTYPE { + eWORDTYPE_ADDED = 1, + eWORDTYPE_DELETED = 2 +} SPWORDTYPE; +typedef enum SPVALUETYPE { + SPDF_PROPERTY = 0x1, + SPDF_REPLACEMENT = 0x2, + SPDF_RULE = 0x4, + SPDF_DISPLAYTEXT = 0x8, + SPDF_LEXICALFORM = 0x10, + SPDF_PRONUNCIATION = 0x20, + SPDF_AUDIO = 0x40, + SPDF_ALTERNATES = 0x80, + SPDF_ALL = 0xff +} SPVALUETYPE; +typedef enum SPPHRASERNG { + SPPR_ALL_ELEMENTS = -1 +} SPPHRASERNG; +typedef enum SPVACTIONS { + SPVA_Speak = 0, + SPVA_Silence = 1, + SPVA_Pronounce = 2, + SPVA_Bookmark = 3, + SPVA_SpellOut = 4, + SPVA_Section = 5, + SPVA_ParseUnknownTag = 6 +} SPVACTIONS; +typedef enum SPRUNSTATE { + SPRS_DONE = 1, + SPRS_IS_SPEAKING = 2 +} SPRUNSTATE; +typedef enum SPVLIMITS { + SPMIN_VOLUME = 0, + SPMAX_VOLUME = 100, + SPMIN_RATE = -10, + SPMAX_RATE = 10 +} SPVLIMITS; +typedef enum SPVPRIORITY { + SPVPRI_NORMAL = 0, + SPVPRI_ALERT = 1, + SPVPRI_OVER = 2 +} SPVPRIORITY; +EXTERN_C const GUID SPDFID_Text; +EXTERN_C const GUID SPDFID_WaveFormatEx; + +#define SP_LOW_CONFIDENCE (-1) + +#define SP_NORMAL_CONFIDENCE (0) + +#define SP_HIGH_CONFIDENCE (+1) + +#define DEFAULT_WEIGHT (1) + +#define SP_MAX_WORD_LENGTH (128) + +#define SP_MAX_PRON_LENGTH (384) + + +#ifdef __cplusplus +interface ISpNotifyCallback { + virtual HRESULT STDMETHODCALLTYPE NotifyCallback(WPARAM wParam, LPARAM lParam) = 0; +}; +#else +typedef void *ISpNotifyCallback; +#endif +#if 0 +typedef void *SPNOTIFYCALLBACK; +#else +typedef void __stdcall SPNOTIFYCALLBACK(WPARAM wParam, LPARAM lParam); +#endif +/***************************************************************************** + * ISpNotifySource interface + */ +#ifndef __ISpNotifySource_INTERFACE_DEFINED__ +#define __ISpNotifySource_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ISpNotifySource, 0x5eff4aef, 0x8487, 0x11d2, 0x96,0x1c, 0x00,0xc0,0x4f,0x8e,0xe6,0x28); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("5eff4aef-8487-11d2-961c-00c04f8ee628") +ISpNotifySource : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE SetNotifySink( + ISpNotifySink *pNotifySink) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetNotifyWindowMessage( + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetNotifyCallbackFunction( + SPNOTIFYCALLBACK *pfnCallback, + WPARAM wParam, + LPARAM lParam) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetNotifyCallbackInterface( + ISpNotifyCallback *pSpCallback, + WPARAM wParam, + LPARAM lParam) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetNotifyWin32Event( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE WaitForNotifyEvent( + DWORD dwMilliseconds) = 0; + + virtual HANDLE STDMETHODCALLTYPE GetNotifyEventHandle( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ISpNotifySource, 0x5eff4aef, 0x8487, 0x11d2, 0x96,0x1c, 0x00,0xc0,0x4f,0x8e,0xe6,0x28) +#endif +#else +typedef struct ISpNotifySourceVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ISpNotifySource* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ISpNotifySource* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ISpNotifySource* This); + + /*** ISpNotifySource methods ***/ + HRESULT (STDMETHODCALLTYPE *SetNotifySink)( + ISpNotifySource* This, + ISpNotifySink *pNotifySink); + + HRESULT (STDMETHODCALLTYPE *SetNotifyWindowMessage)( + ISpNotifySource* This, + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); + + HRESULT (STDMETHODCALLTYPE *SetNotifyCallbackFunction)( + ISpNotifySource* This, + SPNOTIFYCALLBACK *pfnCallback, + WPARAM wParam, + LPARAM lParam); + + HRESULT (STDMETHODCALLTYPE *SetNotifyCallbackInterface)( + ISpNotifySource* This, + ISpNotifyCallback *pSpCallback, + WPARAM wParam, + LPARAM lParam); + + HRESULT (STDMETHODCALLTYPE *SetNotifyWin32Event)( + ISpNotifySource* This); + + HRESULT (STDMETHODCALLTYPE *WaitForNotifyEvent)( + ISpNotifySource* This, + DWORD dwMilliseconds); + + HANDLE (STDMETHODCALLTYPE *GetNotifyEventHandle)( + ISpNotifySource* This); + + END_INTERFACE +} ISpNotifySourceVtbl; +interface ISpNotifySource { + CONST_VTBL ISpNotifySourceVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define ISpNotifySource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ISpNotifySource_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ISpNotifySource_Release(This) (This)->lpVtbl->Release(This) +/*** ISpNotifySource methods ***/ +#define ISpNotifySource_SetNotifySink(This,pNotifySink) (This)->lpVtbl->SetNotifySink(This,pNotifySink) +#define ISpNotifySource_SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam) (This)->lpVtbl->SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam) +#define ISpNotifySource_SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam) (This)->lpVtbl->SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam) +#define ISpNotifySource_SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam) (This)->lpVtbl->SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam) +#define ISpNotifySource_SetNotifyWin32Event(This) (This)->lpVtbl->SetNotifyWin32Event(This) +#define ISpNotifySource_WaitForNotifyEvent(This,dwMilliseconds) (This)->lpVtbl->WaitForNotifyEvent(This,dwMilliseconds) +#define ISpNotifySource_GetNotifyEventHandle(This) (This)->lpVtbl->GetNotifyEventHandle(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT ISpNotifySource_QueryInterface(ISpNotifySource* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG ISpNotifySource_AddRef(ISpNotifySource* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG ISpNotifySource_Release(ISpNotifySource* This) { + return This->lpVtbl->Release(This); +} +/*** ISpNotifySource methods ***/ +static FORCEINLINE HRESULT ISpNotifySource_SetNotifySink(ISpNotifySource* This,ISpNotifySink *pNotifySink) { + return This->lpVtbl->SetNotifySink(This,pNotifySink); +} +static FORCEINLINE HRESULT ISpNotifySource_SetNotifyWindowMessage(ISpNotifySource* This,HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam) { + return This->lpVtbl->SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam); +} +static FORCEINLINE HRESULT ISpNotifySource_SetNotifyCallbackFunction(ISpNotifySource* This,SPNOTIFYCALLBACK *pfnCallback,WPARAM wParam,LPARAM lParam) { + return This->lpVtbl->SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam); +} +static FORCEINLINE HRESULT ISpNotifySource_SetNotifyCallbackInterface(ISpNotifySource* This,ISpNotifyCallback *pSpCallback,WPARAM wParam,LPARAM lParam) { + return This->lpVtbl->SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam); +} +static FORCEINLINE HRESULT ISpNotifySource_SetNotifyWin32Event(ISpNotifySource* This) { + return This->lpVtbl->SetNotifyWin32Event(This); +} +static FORCEINLINE HRESULT ISpNotifySource_WaitForNotifyEvent(ISpNotifySource* This,DWORD dwMilliseconds) { + return This->lpVtbl->WaitForNotifyEvent(This,dwMilliseconds); +} +static FORCEINLINE HANDLE ISpNotifySource_GetNotifyEventHandle(ISpNotifySource* This) { + return This->lpVtbl->GetNotifyEventHandle(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ISpNotifySource_SetNotifySink_Proxy( + ISpNotifySource* This, + ISpNotifySink *pNotifySink); +void __RPC_STUB ISpNotifySource_SetNotifySink_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ISpNotifySource_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ISpNotifySink interface + */ +#ifndef __ISpNotifySink_INTERFACE_DEFINED__ +#define __ISpNotifySink_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ISpNotifySink, 0x259684dc, 0x37c3, 0x11d2, 0x96,0x03, 0x00,0xc0,0x4f,0x8e,0xe6,0x28); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("259684dc-37c3-11d2-9603-00c04f8ee628") +ISpNotifySink : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Notify( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ISpNotifySink, 0x259684dc, 0x37c3, 0x11d2, 0x96,0x03, 0x00,0xc0,0x4f,0x8e,0xe6,0x28) +#endif +#else +typedef struct ISpNotifySinkVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ISpNotifySink* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ISpNotifySink* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ISpNotifySink* This); + + /*** ISpNotifySink methods ***/ + HRESULT (STDMETHODCALLTYPE *Notify)( + ISpNotifySink* This); + + END_INTERFACE +} ISpNotifySinkVtbl; +interface ISpNotifySink { + CONST_VTBL ISpNotifySinkVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define ISpNotifySink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ISpNotifySink_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ISpNotifySink_Release(This) (This)->lpVtbl->Release(This) +/*** ISpNotifySink methods ***/ +#define ISpNotifySink_Notify(This) (This)->lpVtbl->Notify(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT ISpNotifySink_QueryInterface(ISpNotifySink* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG ISpNotifySink_AddRef(ISpNotifySink* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG ISpNotifySink_Release(ISpNotifySink* This) { + return This->lpVtbl->Release(This); +} +/*** ISpNotifySink methods ***/ +static FORCEINLINE HRESULT ISpNotifySink_Notify(ISpNotifySink* This) { + return This->lpVtbl->Notify(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ISpNotifySink_Notify_Proxy( + ISpNotifySink* This); +void __RPC_STUB ISpNotifySink_Notify_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ISpNotifySink_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ISpNotifyTranslator interface + */ +#ifndef __ISpNotifyTranslator_INTERFACE_DEFINED__ +#define __ISpNotifyTranslator_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ISpNotifyTranslator, 0xaca16614, 0x5d3d, 0x11d2, 0x96,0x0e, 0x00,0xc0,0x4f,0x8e,0xe6,0x28); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("aca16614-5d3d-11d2-960e-00c04f8ee628") +ISpNotifyTranslator : public ISpNotifySink +{ + virtual HRESULT STDMETHODCALLTYPE InitWindowMessage( + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam) = 0; + + virtual HRESULT STDMETHODCALLTYPE InitCallback( + SPNOTIFYCALLBACK *pfnCallback, + WPARAM wParam, + LPARAM lParam) = 0; + + virtual HRESULT STDMETHODCALLTYPE InitSpNotifyCallback( + ISpNotifyCallback *pSpCallback, + WPARAM wParam, + LPARAM lParam) = 0; + + virtual HRESULT STDMETHODCALLTYPE InitWin32Event( + HANDLE hEvent, + WINBOOL fCloseHandleOnRelease) = 0; + + virtual HRESULT STDMETHODCALLTYPE Wait( + DWORD dwMilliseconds) = 0; + + virtual HANDLE STDMETHODCALLTYPE GetEventHandle( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ISpNotifyTranslator, 0xaca16614, 0x5d3d, 0x11d2, 0x96,0x0e, 0x00,0xc0,0x4f,0x8e,0xe6,0x28) +#endif +#else +typedef struct ISpNotifyTranslatorVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ISpNotifyTranslator* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ISpNotifyTranslator* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ISpNotifyTranslator* This); + + /*** ISpNotifySink methods ***/ + HRESULT (STDMETHODCALLTYPE *Notify)( + ISpNotifyTranslator* This); + + /*** ISpNotifyTranslator methods ***/ + HRESULT (STDMETHODCALLTYPE *InitWindowMessage)( + ISpNotifyTranslator* This, + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); + + HRESULT (STDMETHODCALLTYPE *InitCallback)( + ISpNotifyTranslator* This, + SPNOTIFYCALLBACK *pfnCallback, + WPARAM wParam, + LPARAM lParam); + + HRESULT (STDMETHODCALLTYPE *InitSpNotifyCallback)( + ISpNotifyTranslator* This, + ISpNotifyCallback *pSpCallback, + WPARAM wParam, + LPARAM lParam); + + HRESULT (STDMETHODCALLTYPE *InitWin32Event)( + ISpNotifyTranslator* This, + HANDLE hEvent, + WINBOOL fCloseHandleOnRelease); + + HRESULT (STDMETHODCALLTYPE *Wait)( + ISpNotifyTranslator* This, + DWORD dwMilliseconds); + + HANDLE (STDMETHODCALLTYPE *GetEventHandle)( + ISpNotifyTranslator* This); + + END_INTERFACE +} ISpNotifyTranslatorVtbl; +interface ISpNotifyTranslator { + CONST_VTBL ISpNotifyTranslatorVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define ISpNotifyTranslator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ISpNotifyTranslator_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ISpNotifyTranslator_Release(This) (This)->lpVtbl->Release(This) +/*** ISpNotifySink methods ***/ +#define ISpNotifyTranslator_Notify(This) (This)->lpVtbl->Notify(This) +/*** ISpNotifyTranslator methods ***/ +#define ISpNotifyTranslator_InitWindowMessage(This,hWnd,Msg,wParam,lParam) (This)->lpVtbl->InitWindowMessage(This,hWnd,Msg,wParam,lParam) +#define ISpNotifyTranslator_InitCallback(This,pfnCallback,wParam,lParam) (This)->lpVtbl->InitCallback(This,pfnCallback,wParam,lParam) +#define ISpNotifyTranslator_InitSpNotifyCallback(This,pSpCallback,wParam,lParam) (This)->lpVtbl->InitSpNotifyCallback(This,pSpCallback,wParam,lParam) +#define ISpNotifyTranslator_InitWin32Event(This,hEvent,fCloseHandleOnRelease) (This)->lpVtbl->InitWin32Event(This,hEvent,fCloseHandleOnRelease) +#define ISpNotifyTranslator_Wait(This,dwMilliseconds) (This)->lpVtbl->Wait(This,dwMilliseconds) +#define ISpNotifyTranslator_GetEventHandle(This) (This)->lpVtbl->GetEventHandle(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT ISpNotifyTranslator_QueryInterface(ISpNotifyTranslator* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG ISpNotifyTranslator_AddRef(ISpNotifyTranslator* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG ISpNotifyTranslator_Release(ISpNotifyTranslator* This) { + return This->lpVtbl->Release(This); +} +/*** ISpNotifySink methods ***/ +static FORCEINLINE HRESULT ISpNotifyTranslator_Notify(ISpNotifyTranslator* This) { + return This->lpVtbl->Notify(This); +} +/*** ISpNotifyTranslator methods ***/ +static FORCEINLINE HRESULT ISpNotifyTranslator_InitWindowMessage(ISpNotifyTranslator* This,HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam) { + return This->lpVtbl->InitWindowMessage(This,hWnd,Msg,wParam,lParam); +} +static FORCEINLINE HRESULT ISpNotifyTranslator_InitCallback(ISpNotifyTranslator* This,SPNOTIFYCALLBACK *pfnCallback,WPARAM wParam,LPARAM lParam) { + return This->lpVtbl->InitCallback(This,pfnCallback,wParam,lParam); +} +static FORCEINLINE HRESULT ISpNotifyTranslator_InitSpNotifyCallback(ISpNotifyTranslator* This,ISpNotifyCallback *pSpCallback,WPARAM wParam,LPARAM lParam) { + return This->lpVtbl->InitSpNotifyCallback(This,pSpCallback,wParam,lParam); +} +static FORCEINLINE HRESULT ISpNotifyTranslator_InitWin32Event(ISpNotifyTranslator* This,HANDLE hEvent,WINBOOL fCloseHandleOnRelease) { + return This->lpVtbl->InitWin32Event(This,hEvent,fCloseHandleOnRelease); +} +static FORCEINLINE HRESULT ISpNotifyTranslator_Wait(ISpNotifyTranslator* This,DWORD dwMilliseconds) { + return This->lpVtbl->Wait(This,dwMilliseconds); +} +static FORCEINLINE HANDLE ISpNotifyTranslator_GetEventHandle(ISpNotifyTranslator* This) { + return This->lpVtbl->GetEventHandle(This); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitWindowMessage_Proxy( + ISpNotifyTranslator* This, + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +void __RPC_STUB ISpNotifyTranslator_InitWindowMessage_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitCallback_Proxy( + ISpNotifyTranslator* This, + SPNOTIFYCALLBACK *pfnCallback, + WPARAM wParam, + LPARAM lParam); +void __RPC_STUB ISpNotifyTranslator_InitCallback_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitSpNotifyCallback_Proxy( + ISpNotifyTranslator* This, + ISpNotifyCallback *pSpCallback, + WPARAM wParam, + LPARAM lParam); +void __RPC_STUB ISpNotifyTranslator_InitSpNotifyCallback_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitWin32Event_Proxy( + ISpNotifyTranslator* This, + HANDLE hEvent, + WINBOOL fCloseHandleOnRelease); +void __RPC_STUB ISpNotifyTranslator_InitWin32Event_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_Wait_Proxy( + ISpNotifyTranslator* This, + DWORD dwMilliseconds); +void __RPC_STUB ISpNotifyTranslator_Wait_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HANDLE STDMETHODCALLTYPE ISpNotifyTranslator_GetEventHandle_Proxy( + ISpNotifyTranslator* This); +void __RPC_STUB ISpNotifyTranslator_GetEventHandle_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ISpNotifyTranslator_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ISpDataKey interface + */ +#ifndef __ISpDataKey_INTERFACE_DEFINED__ +#define __ISpDataKey_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ISpDataKey, 0x14056581, 0xe16c, 0x11d2, 0xbb,0x90, 0x00,0xc0,0x4f,0x8e,0xe6,0xc0); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("14056581-e16c-11d2-bb90-00c04f8ee6c0") +ISpDataKey : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE SetData( + LPCWSTR pszValueName, + ULONG cbData, + const BYTE *pData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetData( + LPCWSTR pszValueName, + ULONG *pcbData, + BYTE *pData) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStringValue( + LPCWSTR pszValueName, + LPCWSTR pszValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStringValue( + LPCWSTR pszValueName, + LPWSTR *ppszValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDWORD( + LPCWSTR pszValueName, + DWORD dwValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDWORD( + LPCWSTR pszValueName, + DWORD *pdwValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE OpenKey( + LPCWSTR pszSubKeyName, + ISpDataKey **ppSubKey) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateKey( + LPCWSTR pszSubKey, + ISpDataKey **ppSubKey) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteKey( + LPCWSTR pszSubKey) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteValue( + LPCWSTR pszValueName) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumKeys( + ULONG Index, + LPWSTR *ppszSubKeyName) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumValues( + ULONG Index, + LPWSTR *ppszValueName) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ISpDataKey, 0x14056581, 0xe16c, 0x11d2, 0xbb,0x90, 0x00,0xc0,0x4f,0x8e,0xe6,0xc0) +#endif +#else +typedef struct ISpDataKeyVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ISpDataKey* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ISpDataKey* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ISpDataKey* This); + + /*** ISpDataKey methods ***/ + HRESULT (STDMETHODCALLTYPE *SetData)( + ISpDataKey* This, + LPCWSTR pszValueName, + ULONG cbData, + const BYTE *pData); + + HRESULT (STDMETHODCALLTYPE *GetData)( + ISpDataKey* This, + LPCWSTR pszValueName, + ULONG *pcbData, + BYTE *pData); + + HRESULT (STDMETHODCALLTYPE *SetStringValue)( + ISpDataKey* This, + LPCWSTR pszValueName, + LPCWSTR pszValue); + + HRESULT (STDMETHODCALLTYPE *GetStringValue)( + ISpDataKey* This, + LPCWSTR pszValueName, + LPWSTR *ppszValue); + + HRESULT (STDMETHODCALLTYPE *SetDWORD)( + ISpDataKey* This, + LPCWSTR pszValueName, + DWORD dwValue); + + HRESULT (STDMETHODCALLTYPE *GetDWORD)( + ISpDataKey* This, + LPCWSTR pszValueName, + DWORD *pdwValue); + + HRESULT (STDMETHODCALLTYPE *OpenKey)( + ISpDataKey* This, + LPCWSTR pszSubKeyName, + ISpDataKey **ppSubKey); + + HRESULT (STDMETHODCALLTYP... [truncated message content] |
From: <kti...@us...> - 2014-03-14 13:43:51
|
Revision: 6526 http://sourceforge.net/p/mingw-w64/code/6526 Author: ktietz70 Date: 2014-03-14 13:43:40 +0000 (Fri, 14 Mar 2014) Log Message: ----------- Add Open Packaging Convention-compliant files API added with Windows 7 Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in Added Paths: ----------- trunk/mingw-w64-headers/include/msopc.h trunk/mingw-w64-headers/include/msopc.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2014-03-13 14:51:52 UTC (rev 6525) +++ trunk/mingw-w64-headers/Makefile.am 2014-03-14 13:43:40 UTC (rev 6526) @@ -91,6 +91,7 @@ include/mmdeviceapi.idl \ include/mscoree.idl \ include/msctf.idl \ + include/msopc.idl \ include/msxml.idl \ include/objectarray.idl \ include/objidl.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2014-03-13 14:51:52 UTC (rev 6525) +++ trunk/mingw-w64-headers/Makefile.in 2014-03-14 13:43:40 UTC (rev 6526) @@ -315,6 +315,7 @@ @HAVE_WIDL_TRUE@ include/mmdeviceapi.idl \ @HAVE_WIDL_TRUE@ include/mscoree.idl \ @HAVE_WIDL_TRUE@ include/msctf.idl \ +@HAVE_WIDL_TRUE@ include/msopc.idl \ @HAVE_WIDL_TRUE@ include/msxml.idl \ @HAVE_WIDL_TRUE@ include/objectarray.idl \ @HAVE_WIDL_TRUE@ include/objidl.idl \ Added: trunk/mingw-w64-headers/include/msopc.h =================================================================== --- trunk/mingw-w64-headers/include/msopc.h (rev 0) +++ trunk/mingw-w64-headers/include/msopc.h 2014-03-14 13:43:40 UTC (rev 6526) @@ -0,0 +1,6058 @@ +/*** Autogenerated by WIDL 1.6 from msopc.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __msopc_h__ +#define __msopc_h__ + +/* Forward declarations */ + +#ifndef __IOpcUri_FWD_DEFINED__ +#define __IOpcUri_FWD_DEFINED__ +typedef interface IOpcUri IOpcUri; +#endif + +#ifndef __IOpcPartUri_FWD_DEFINED__ +#define __IOpcPartUri_FWD_DEFINED__ +typedef interface IOpcPartUri IOpcPartUri; +#endif + +#ifndef __IOpcPart_FWD_DEFINED__ +#define __IOpcPart_FWD_DEFINED__ +typedef interface IOpcPart IOpcPart; +#endif + +#ifndef __IOpcPartEnumerator_FWD_DEFINED__ +#define __IOpcPartEnumerator_FWD_DEFINED__ +typedef interface IOpcPartEnumerator IOpcPartEnumerator; +#endif + +#ifndef __IOpcPartSet_FWD_DEFINED__ +#define __IOpcPartSet_FWD_DEFINED__ +typedef interface IOpcPartSet IOpcPartSet; +#endif + +#ifndef __IOpcPackage_FWD_DEFINED__ +#define __IOpcPackage_FWD_DEFINED__ +typedef interface IOpcPackage IOpcPackage; +#endif + +#ifndef __IOpcRelationship_FWD_DEFINED__ +#define __IOpcRelationship_FWD_DEFINED__ +typedef interface IOpcRelationship IOpcRelationship; +#endif + +#ifndef __IOpcRelationshipEnumerator_FWD_DEFINED__ +#define __IOpcRelationshipEnumerator_FWD_DEFINED__ +typedef interface IOpcRelationshipEnumerator IOpcRelationshipEnumerator; +#endif + +#ifndef __IOpcRelationshipSelector_FWD_DEFINED__ +#define __IOpcRelationshipSelector_FWD_DEFINED__ +typedef interface IOpcRelationshipSelector IOpcRelationshipSelector; +#endif + +#ifndef __IOpcRelationshipSet_FWD_DEFINED__ +#define __IOpcRelationshipSet_FWD_DEFINED__ +typedef interface IOpcRelationshipSet IOpcRelationshipSet; +#endif + +#ifndef __IOpcSignatureCustomObject_FWD_DEFINED__ +#define __IOpcSignatureCustomObject_FWD_DEFINED__ +typedef interface IOpcSignatureCustomObject IOpcSignatureCustomObject; +#endif + +#ifndef __IOpcSignatureCustomObjectEnumerator_FWD_DEFINED__ +#define __IOpcSignatureCustomObjectEnumerator_FWD_DEFINED__ +typedef interface IOpcSignatureCustomObjectEnumerator IOpcSignatureCustomObjectEnumerator; +#endif + +#ifndef __IOpcSignaturePartReference_FWD_DEFINED__ +#define __IOpcSignaturePartReference_FWD_DEFINED__ +typedef interface IOpcSignaturePartReference IOpcSignaturePartReference; +#endif + +#ifndef __IOpcSignaturePartReferenceEnumerator_FWD_DEFINED__ +#define __IOpcSignaturePartReferenceEnumerator_FWD_DEFINED__ +typedef interface IOpcSignaturePartReferenceEnumerator IOpcSignaturePartReferenceEnumerator; +#endif + +#ifndef __IOpcSignatureReference_FWD_DEFINED__ +#define __IOpcSignatureReference_FWD_DEFINED__ +typedef interface IOpcSignatureReference IOpcSignatureReference; +#endif + +#ifndef __IOpcSignatureReferenceEnumerator_FWD_DEFINED__ +#define __IOpcSignatureReferenceEnumerator_FWD_DEFINED__ +typedef interface IOpcSignatureReferenceEnumerator IOpcSignatureReferenceEnumerator; +#endif + +#ifndef __IOpcSignatureRelationshipReferenceEnumerator_FWD_DEFINED__ +#define __IOpcSignatureRelationshipReferenceEnumerator_FWD_DEFINED__ +typedef interface IOpcSignatureRelationshipReferenceEnumerator IOpcSignatureRelationshipReferenceEnumerator; +#endif + +#ifndef __IOpcSignatureRelationshipReference_FWD_DEFINED__ +#define __IOpcSignatureRelationshipReference_FWD_DEFINED__ +typedef interface IOpcSignatureRelationshipReference IOpcSignatureRelationshipReference; +#endif + +#ifndef __IOpcRelationshipSelectorEnumerator_FWD_DEFINED__ +#define __IOpcRelationshipSelectorEnumerator_FWD_DEFINED__ +typedef interface IOpcRelationshipSelectorEnumerator IOpcRelationshipSelectorEnumerator; +#endif + +#ifndef __IOpcCertificateEnumerator_FWD_DEFINED__ +#define __IOpcCertificateEnumerator_FWD_DEFINED__ +typedef interface IOpcCertificateEnumerator IOpcCertificateEnumerator; +#endif + +#ifndef __IOpcCertificateSet_FWD_DEFINED__ +#define __IOpcCertificateSet_FWD_DEFINED__ +typedef interface IOpcCertificateSet IOpcCertificateSet; +#endif + +#ifndef __IOpcDigitalSignatureEnumerator_FWD_DEFINED__ +#define __IOpcDigitalSignatureEnumerator_FWD_DEFINED__ +typedef interface IOpcDigitalSignatureEnumerator IOpcDigitalSignatureEnumerator; +#endif + +#ifndef __IOpcDigitalSignatureManager_FWD_DEFINED__ +#define __IOpcDigitalSignatureManager_FWD_DEFINED__ +typedef interface IOpcDigitalSignatureManager IOpcDigitalSignatureManager; +#endif + +#ifndef __IOpcSignaturePartReferenceSet_FWD_DEFINED__ +#define __IOpcSignaturePartReferenceSet_FWD_DEFINED__ +typedef interface IOpcSignaturePartReferenceSet IOpcSignaturePartReferenceSet; +#endif + +#ifndef __IOpcRelationshipSelectorSet_FWD_DEFINED__ +#define __IOpcRelationshipSelectorSet_FWD_DEFINED__ +typedef interface IOpcRelationshipSelectorSet IOpcRelationshipSelectorSet; +#endif + +#ifndef __IOpcSignatureRelationshipReferenceSet_FWD_DEFINED__ +#define __IOpcSignatureRelationshipReferenceSet_FWD_DEFINED__ +typedef interface IOpcSignatureRelationshipReferenceSet IOpcSignatureRelationshipReferenceSet; +#endif + +#ifndef __IOpcSignatureReferenceSet_FWD_DEFINED__ +#define __IOpcSignatureReferenceSet_FWD_DEFINED__ +typedef interface IOpcSignatureReferenceSet IOpcSignatureReferenceSet; +#endif + +#ifndef __IOpcSignatureCustomObjectSet_FWD_DEFINED__ +#define __IOpcSignatureCustomObjectSet_FWD_DEFINED__ +typedef interface IOpcSignatureCustomObjectSet IOpcSignatureCustomObjectSet; +#endif + +#ifndef __IOpcDigitalSignature_FWD_DEFINED__ +#define __IOpcDigitalSignature_FWD_DEFINED__ +typedef interface IOpcDigitalSignature IOpcDigitalSignature; +#endif + +#ifndef __IOpcSigningOptions_FWD_DEFINED__ +#define __IOpcSigningOptions_FWD_DEFINED__ +typedef interface IOpcSigningOptions IOpcSigningOptions; +#endif + +#ifndef __IOpcFactory_FWD_DEFINED__ +#define __IOpcFactory_FWD_DEFINED__ +typedef interface IOpcFactory IOpcFactory; +#endif + +#ifndef __OpcFactory_FWD_DEFINED__ +#define __OpcFactory_FWD_DEFINED__ +#ifdef __cplusplus +typedef class OpcFactory OpcFactory; +#else +typedef struct OpcFactory OpcFactory; +#endif /* defined __cplusplus */ +#endif /* defined __OpcFactory_FWD_DEFINED__ */ + +/* Headers for imported files */ + +#include <oaidl.h> +#include <ocidl.h> +#include <urlmon.h> +#include <wincrypt.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#include <winapifamily.h> +#if NTDDI_VERSION >= 0x06010000 +#ifndef __IOpcUri_FWD_DEFINED__ +#define __IOpcUri_FWD_DEFINED__ +typedef interface IOpcUri IOpcUri; +#endif + +#ifndef __IOpcPartUri_FWD_DEFINED__ +#define __IOpcPartUri_FWD_DEFINED__ +typedef interface IOpcPartUri IOpcPartUri; +#endif + +/***************************************************************************** + * IOpcUri interface + */ +#ifndef __IOpcUri_INTERFACE_DEFINED__ +#define __IOpcUri_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IOpcUri, 0xbc9c1b9b, 0xd62c, 0x49eb, 0xae,0xf0, 0x3b,0x4e,0x0b,0x28,0xeb,0xed); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("bc9c1b9b-d62c-49eb-aef0-3b4e0b28ebed") +IOpcUri : public IUri +{ + virtual HRESULT STDMETHODCALLTYPE GetRelationshipsPartUri( + IOpcPartUri **relationshipPartUri) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRelativeUri( + IOpcPartUri *targetPartUri, + IUri **relativeUri) = 0; + + virtual HRESULT STDMETHODCALLTYPE CombinePartUri( + IUri *relativeUri, + IOpcPartUri **combinedUri) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IOpcUri, 0xbc9c1b9b, 0xd62c, 0x49eb, 0xae,0xf0, 0x3b,0x4e,0x0b,0x28,0xeb,0xed) +#endif +#else +typedef struct IOpcUriVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IOpcUri* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IOpcUri* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IOpcUri* This); + + /*** IUri methods ***/ + HRESULT (STDMETHODCALLTYPE *GetPropertyBSTR)( + IOpcUri* This, + Uri_PROPERTY uriProp, + BSTR *pbstrProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetPropertyLength)( + IOpcUri* This, + Uri_PROPERTY uriProp, + DWORD *pcchProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetPropertyDWORD)( + IOpcUri* This, + Uri_PROPERTY uriProp, + DWORD *pdwProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *HasProperty)( + IOpcUri* This, + Uri_PROPERTY uriProp, + WINBOOL *pfHasProperty); + + HRESULT (STDMETHODCALLTYPE *GetAbsoluteUri)( + IOpcUri* This, + BSTR *pbstrAbsoluteUri); + + HRESULT (STDMETHODCALLTYPE *GetAuthority)( + IOpcUri* This, + BSTR *pbstrAuthority); + + HRESULT (STDMETHODCALLTYPE *GetDisplayUri)( + IOpcUri* This, + BSTR *pbstrDisplayString); + + HRESULT (STDMETHODCALLTYPE *GetDomain)( + IOpcUri* This, + BSTR *pbstrDomain); + + HRESULT (STDMETHODCALLTYPE *GetExtension)( + IOpcUri* This, + BSTR *pbstrExtension); + + HRESULT (STDMETHODCALLTYPE *GetFragment)( + IOpcUri* This, + BSTR *pbstrFragment); + + HRESULT (STDMETHODCALLTYPE *GetHost)( + IOpcUri* This, + BSTR *pbstrHost); + + HRESULT (STDMETHODCALLTYPE *GetPassword)( + IOpcUri* This, + BSTR *pbstrPassword); + + HRESULT (STDMETHODCALLTYPE *GetPath)( + IOpcUri* This, + BSTR *pbstrPath); + + HRESULT (STDMETHODCALLTYPE *GetPathAndQuery)( + IOpcUri* This, + BSTR *pbstrPathAndQuery); + + HRESULT (STDMETHODCALLTYPE *GetQuery)( + IOpcUri* This, + BSTR *pbstrQuery); + + HRESULT (STDMETHODCALLTYPE *GetRawUri)( + IOpcUri* This, + BSTR *pbstrRawUri); + + HRESULT (STDMETHODCALLTYPE *GetSchemeName)( + IOpcUri* This, + BSTR *pbstrSchemeName); + + HRESULT (STDMETHODCALLTYPE *GetUserInfo)( + IOpcUri* This, + BSTR *pbstrUserInfo); + + HRESULT (STDMETHODCALLTYPE *GetUserName)( + IOpcUri* This, + BSTR *pbstrUserName); + + HRESULT (STDMETHODCALLTYPE *GetHostType)( + IOpcUri* This, + DWORD *pdwHostType); + + HRESULT (STDMETHODCALLTYPE *GetPort)( + IOpcUri* This, + DWORD *pdwPort); + + HRESULT (STDMETHODCALLTYPE *GetScheme)( + IOpcUri* This, + DWORD *pdwScheme); + + HRESULT (STDMETHODCALLTYPE *GetZone)( + IOpcUri* This, + DWORD *pdwZone); + + HRESULT (STDMETHODCALLTYPE *GetProperties)( + IOpcUri* This, + LPDWORD pdwFlags); + + HRESULT (STDMETHODCALLTYPE *IsEqual)( + IOpcUri* This, + IUri *pUri, + WINBOOL *pfEqual); + + /*** IOpcUri methods ***/ + HRESULT (STDMETHODCALLTYPE *GetRelationshipsPartUri)( + IOpcUri* This, + IOpcPartUri **relationshipPartUri); + + HRESULT (STDMETHODCALLTYPE *GetRelativeUri)( + IOpcUri* This, + IOpcPartUri *targetPartUri, + IUri **relativeUri); + + HRESULT (STDMETHODCALLTYPE *CombinePartUri)( + IOpcUri* This, + IUri *relativeUri, + IOpcPartUri **combinedUri); + + END_INTERFACE +} IOpcUriVtbl; +interface IOpcUri { + CONST_VTBL IOpcUriVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IOpcUri_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IOpcUri_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IOpcUri_Release(This) (This)->lpVtbl->Release(This) +/*** IUri methods ***/ +#define IOpcUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) (This)->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) +#define IOpcUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags) (This)->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags) +#define IOpcUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) (This)->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) +#define IOpcUri_HasProperty(This,uriProp,pfHasProperty) (This)->lpVtbl->HasProperty(This,uriProp,pfHasProperty) +#define IOpcUri_GetAbsoluteUri(This,pbstrAbsoluteUri) (This)->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri) +#define IOpcUri_GetAuthority(This,pbstrAuthority) (This)->lpVtbl->GetAuthority(This,pbstrAuthority) +#define IOpcUri_GetDisplayUri(This,pbstrDisplayString) (This)->lpVtbl->GetDisplayUri(This,pbstrDisplayString) +#define IOpcUri_GetDomain(This,pbstrDomain) (This)->lpVtbl->GetDomain(This,pbstrDomain) +#define IOpcUri_GetExtension(This,pbstrExtension) (This)->lpVtbl->GetExtension(This,pbstrExtension) +#define IOpcUri_GetFragment(This,pbstrFragment) (This)->lpVtbl->GetFragment(This,pbstrFragment) +#define IOpcUri_GetHost(This,pbstrHost) (This)->lpVtbl->GetHost(This,pbstrHost) +#define IOpcUri_GetPassword(This,pbstrPassword) (This)->lpVtbl->GetPassword(This,pbstrPassword) +#define IOpcUri_GetPath(This,pbstrPath) (This)->lpVtbl->GetPath(This,pbstrPath) +#define IOpcUri_GetPathAndQuery(This,pbstrPathAndQuery) (This)->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery) +#define IOpcUri_GetQuery(This,pbstrQuery) (This)->lpVtbl->GetQuery(This,pbstrQuery) +#define IOpcUri_GetRawUri(This,pbstrRawUri) (This)->lpVtbl->GetRawUri(This,pbstrRawUri) +#define IOpcUri_GetSchemeName(This,pbstrSchemeName) (This)->lpVtbl->GetSchemeName(This,pbstrSchemeName) +#define IOpcUri_GetUserInfo(This,pbstrUserInfo) (This)->lpVtbl->GetUserInfo(This,pbstrUserInfo) +#define IOpcUri_GetUserName(This,pbstrUserName) (This)->lpVtbl->GetUserName(This,pbstrUserName) +#define IOpcUri_GetHostType(This,pdwHostType) (This)->lpVtbl->GetHostType(This,pdwHostType) +#define IOpcUri_GetPort(This,pdwPort) (This)->lpVtbl->GetPort(This,pdwPort) +#define IOpcUri_GetScheme(This,pdwScheme) (This)->lpVtbl->GetScheme(This,pdwScheme) +#define IOpcUri_GetZone(This,pdwZone) (This)->lpVtbl->GetZone(This,pdwZone) +#define IOpcUri_GetProperties(This,pdwFlags) (This)->lpVtbl->GetProperties(This,pdwFlags) +#define IOpcUri_IsEqual(This,pUri,pfEqual) (This)->lpVtbl->IsEqual(This,pUri,pfEqual) +/*** IOpcUri methods ***/ +#define IOpcUri_GetRelationshipsPartUri(This,relationshipPartUri) (This)->lpVtbl->GetRelationshipsPartUri(This,relationshipPartUri) +#define IOpcUri_GetRelativeUri(This,targetPartUri,relativeUri) (This)->lpVtbl->GetRelativeUri(This,targetPartUri,relativeUri) +#define IOpcUri_CombinePartUri(This,relativeUri,combinedUri) (This)->lpVtbl->CombinePartUri(This,relativeUri,combinedUri) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IOpcUri_QueryInterface(IOpcUri* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IOpcUri_AddRef(IOpcUri* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IOpcUri_Release(IOpcUri* This) { + return This->lpVtbl->Release(This); +} +/*** IUri methods ***/ +static FORCEINLINE HRESULT IOpcUri_GetPropertyBSTR(IOpcUri* This,Uri_PROPERTY uriProp,BSTR *pbstrProperty,DWORD dwFlags) { + return This->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags); +} +static FORCEINLINE HRESULT IOpcUri_GetPropertyLength(IOpcUri* This,Uri_PROPERTY uriProp,DWORD *pcchProperty,DWORD dwFlags) { + return This->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags); +} +static FORCEINLINE HRESULT IOpcUri_GetPropertyDWORD(IOpcUri* This,Uri_PROPERTY uriProp,DWORD *pdwProperty,DWORD dwFlags) { + return This->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags); +} +static FORCEINLINE HRESULT IOpcUri_HasProperty(IOpcUri* This,Uri_PROPERTY uriProp,WINBOOL *pfHasProperty) { + return This->lpVtbl->HasProperty(This,uriProp,pfHasProperty); +} +static FORCEINLINE HRESULT IOpcUri_GetAbsoluteUri(IOpcUri* This,BSTR *pbstrAbsoluteUri) { + return This->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri); +} +static FORCEINLINE HRESULT IOpcUri_GetAuthority(IOpcUri* This,BSTR *pbstrAuthority) { + return This->lpVtbl->GetAuthority(This,pbstrAuthority); +} +static FORCEINLINE HRESULT IOpcUri_GetDisplayUri(IOpcUri* This,BSTR *pbstrDisplayString) { + return This->lpVtbl->GetDisplayUri(This,pbstrDisplayString); +} +static FORCEINLINE HRESULT IOpcUri_GetDomain(IOpcUri* This,BSTR *pbstrDomain) { + return This->lpVtbl->GetDomain(This,pbstrDomain); +} +static FORCEINLINE HRESULT IOpcUri_GetExtension(IOpcUri* This,BSTR *pbstrExtension) { + return This->lpVtbl->GetExtension(This,pbstrExtension); +} +static FORCEINLINE HRESULT IOpcUri_GetFragment(IOpcUri* This,BSTR *pbstrFragment) { + return This->lpVtbl->GetFragment(This,pbstrFragment); +} +static FORCEINLINE HRESULT IOpcUri_GetHost(IOpcUri* This,BSTR *pbstrHost) { + return This->lpVtbl->GetHost(This,pbstrHost); +} +static FORCEINLINE HRESULT IOpcUri_GetPassword(IOpcUri* This,BSTR *pbstrPassword) { + return This->lpVtbl->GetPassword(This,pbstrPassword); +} +static FORCEINLINE HRESULT IOpcUri_GetPath(IOpcUri* This,BSTR *pbstrPath) { + return This->lpVtbl->GetPath(This,pbstrPath); +} +static FORCEINLINE HRESULT IOpcUri_GetPathAndQuery(IOpcUri* This,BSTR *pbstrPathAndQuery) { + return This->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery); +} +static FORCEINLINE HRESULT IOpcUri_GetQuery(IOpcUri* This,BSTR *pbstrQuery) { + return This->lpVtbl->GetQuery(This,pbstrQuery); +} +static FORCEINLINE HRESULT IOpcUri_GetRawUri(IOpcUri* This,BSTR *pbstrRawUri) { + return This->lpVtbl->GetRawUri(This,pbstrRawUri); +} +static FORCEINLINE HRESULT IOpcUri_GetSchemeName(IOpcUri* This,BSTR *pbstrSchemeName) { + return This->lpVtbl->GetSchemeName(This,pbstrSchemeName); +} +static FORCEINLINE HRESULT IOpcUri_GetUserInfo(IOpcUri* This,BSTR *pbstrUserInfo) { + return This->lpVtbl->GetUserInfo(This,pbstrUserInfo); +} +static FORCEINLINE HRESULT IOpcUri_GetUserName(IOpcUri* This,BSTR *pbstrUserName) { + return This->lpVtbl->GetUserName(This,pbstrUserName); +} +static FORCEINLINE HRESULT IOpcUri_GetHostType(IOpcUri* This,DWORD *pdwHostType) { + return This->lpVtbl->GetHostType(This,pdwHostType); +} +static FORCEINLINE HRESULT IOpcUri_GetPort(IOpcUri* This,DWORD *pdwPort) { + return This->lpVtbl->GetPort(This,pdwPort); +} +static FORCEINLINE HRESULT IOpcUri_GetScheme(IOpcUri* This,DWORD *pdwScheme) { + return This->lpVtbl->GetScheme(This,pdwScheme); +} +static FORCEINLINE HRESULT IOpcUri_GetZone(IOpcUri* This,DWORD *pdwZone) { + return This->lpVtbl->GetZone(This,pdwZone); +} +static FORCEINLINE HRESULT IOpcUri_GetProperties(IOpcUri* This,LPDWORD pdwFlags) { + return This->lpVtbl->GetProperties(This,pdwFlags); +} +static FORCEINLINE HRESULT IOpcUri_IsEqual(IOpcUri* This,IUri *pUri,WINBOOL *pfEqual) { + return This->lpVtbl->IsEqual(This,pUri,pfEqual); +} +/*** IOpcUri methods ***/ +static FORCEINLINE HRESULT IOpcUri_GetRelationshipsPartUri(IOpcUri* This,IOpcPartUri **relationshipPartUri) { + return This->lpVtbl->GetRelationshipsPartUri(This,relationshipPartUri); +} +static FORCEINLINE HRESULT IOpcUri_GetRelativeUri(IOpcUri* This,IOpcPartUri *targetPartUri,IUri **relativeUri) { + return This->lpVtbl->GetRelativeUri(This,targetPartUri,relativeUri); +} +static FORCEINLINE HRESULT IOpcUri_CombinePartUri(IOpcUri* This,IUri *relativeUri,IOpcPartUri **combinedUri) { + return This->lpVtbl->CombinePartUri(This,relativeUri,combinedUri); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOpcUri_GetRelationshipsPartUri_Proxy( + IOpcUri* This, + IOpcPartUri **relationshipPartUri); +void __RPC_STUB IOpcUri_GetRelationshipsPartUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOpcUri_GetRelativeUri_Proxy( + IOpcUri* This, + IOpcPartUri *targetPartUri, + IUri **relativeUri); +void __RPC_STUB IOpcUri_GetRelativeUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOpcUri_CombinePartUri_Proxy( + IOpcUri* This, + IUri *relativeUri, + IOpcPartUri **combinedUri); +void __RPC_STUB IOpcUri_CombinePartUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOpcUri_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IOpcPartUri interface + */ +#ifndef __IOpcPartUri_INTERFACE_DEFINED__ +#define __IOpcPartUri_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IOpcPartUri, 0x7d3babe7, 0x88b2, 0x46ba, 0x85,0xcb, 0x42,0x03,0xcb,0x01,0x6c,0x87); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("7d3babe7-88b2-46ba-85cb-4203cb016c87") +IOpcPartUri : public IOpcUri +{ + virtual HRESULT STDMETHODCALLTYPE ComparePartUri( + IOpcPartUri *partUri, + INT32 *comparisonResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSourceUri( + IOpcUri **sourceUri) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsRelationshipsPartUri( + WINBOOL *isRelationshipUri) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IOpcPartUri, 0x7d3babe7, 0x88b2, 0x46ba, 0x85,0xcb, 0x42,0x03,0xcb,0x01,0x6c,0x87) +#endif +#else +typedef struct IOpcPartUriVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IOpcPartUri* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IOpcPartUri* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IOpcPartUri* This); + + /*** IUri methods ***/ + HRESULT (STDMETHODCALLTYPE *GetPropertyBSTR)( + IOpcPartUri* This, + Uri_PROPERTY uriProp, + BSTR *pbstrProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetPropertyLength)( + IOpcPartUri* This, + Uri_PROPERTY uriProp, + DWORD *pcchProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetPropertyDWORD)( + IOpcPartUri* This, + Uri_PROPERTY uriProp, + DWORD *pdwProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *HasProperty)( + IOpcPartUri* This, + Uri_PROPERTY uriProp, + WINBOOL *pfHasProperty); + + HRESULT (STDMETHODCALLTYPE *GetAbsoluteUri)( + IOpcPartUri* This, + BSTR *pbstrAbsoluteUri); + + HRESULT (STDMETHODCALLTYPE *GetAuthority)( + IOpcPartUri* This, + BSTR *pbstrAuthority); + + HRESULT (STDMETHODCALLTYPE *GetDisplayUri)( + IOpcPartUri* This, + BSTR *pbstrDisplayString); + + HRESULT (STDMETHODCALLTYPE *GetDomain)( + IOpcPartUri* This, + BSTR *pbstrDomain); + + HRESULT (STDMETHODCALLTYPE *GetExtension)( + IOpcPartUri* This, + BSTR *pbstrExtension); + + HRESULT (STDMETHODCALLTYPE *GetFragment)( + IOpcPartUri* This, + BSTR *pbstrFragment); + + HRESULT (STDMETHODCALLTYPE *GetHost)( + IOpcPartUri* This, + BSTR *pbstrHost); + + HRESULT (STDMETHODCALLTYPE *GetPassword)( + IOpcPartUri* This, + BSTR *pbstrPassword); + + HRESULT (STDMETHODCALLTYPE *GetPath)( + IOpcPartUri* This, + BSTR *pbstrPath); + + HRESULT (STDMETHODCALLTYPE *GetPathAndQuery)( + IOpcPartUri* This, + BSTR *pbstrPathAndQuery); + + HRESULT (STDMETHODCALLTYPE *GetQuery)( + IOpcPartUri* This, + BSTR *pbstrQuery); + + HRESULT (STDMETHODCALLTYPE *GetRawUri)( + IOpcPartUri* This, + BSTR *pbstrRawUri); + + HRESULT (STDMETHODCALLTYPE *GetSchemeName)( + IOpcPartUri* This, + BSTR *pbstrSchemeName); + + HRESULT (STDMETHODCALLTYPE *GetUserInfo)( + IOpcPartUri* This, + BSTR *pbstrUserInfo); + + HRESULT (STDMETHODCALLTYPE *GetUserName)( + IOpcPartUri* This, + BSTR *pbstrUserName); + + HRESULT (STDMETHODCALLTYPE *GetHostType)( + IOpcPartUri* This, + DWORD *pdwHostType); + + HRESULT (STDMETHODCALLTYPE *GetPort)( + IOpcPartUri* This, + DWORD *pdwPort); + + HRESULT (STDMETHODCALLTYPE *GetScheme)( + IOpcPartUri* This, + DWORD *pdwScheme); + + HRESULT (STDMETHODCALLTYPE *GetZone)( + IOpcPartUri* This, + DWORD *pdwZone); + + HRESULT (STDMETHODCALLTYPE *GetProperties)( + IOpcPartUri* This, + LPDWORD pdwFlags); + + HRESULT (STDMETHODCALLTYPE *IsEqual)( + IOpcPartUri* This, + IUri *pUri, + WINBOOL *pfEqual); + + /*** IOpcUri methods ***/ + HRESULT (STDMETHODCALLTYPE *GetRelationshipsPartUri)( + IOpcPartUri* This, + IOpcPartUri **relationshipPartUri); + + HRESULT (STDMETHODCALLTYPE *GetRelativeUri)( + IOpcPartUri* This, + IOpcPartUri *targetPartUri, + IUri **relativeUri); + + HRESULT (STDMETHODCALLTYPE *CombinePartUri)( + IOpcPartUri* This, + IUri *relativeUri, + IOpcPartUri **combinedUri); + + /*** IOpcPartUri methods ***/ + HRESULT (STDMETHODCALLTYPE *ComparePartUri)( + IOpcPartUri* This, + IOpcPartUri *partUri, + INT32 *comparisonResult); + + HRESULT (STDMETHODCALLTYPE *GetSourceUri)( + IOpcPartUri* This, + IOpcUri **sourceUri); + + HRESULT (STDMETHODCALLTYPE *IsRelationshipsPartUri)( + IOpcPartUri* This, + WINBOOL *isRelationshipUri); + + END_INTERFACE +} IOpcPartUriVtbl; +interface IOpcPartUri { + CONST_VTBL IOpcPartUriVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IOpcPartUri_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IOpcPartUri_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IOpcPartUri_Release(This) (This)->lpVtbl->Release(This) +/*** IUri methods ***/ +#define IOpcPartUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) (This)->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) +#define IOpcPartUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags) (This)->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags) +#define IOpcPartUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) (This)->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) +#define IOpcPartUri_HasProperty(This,uriProp,pfHasProperty) (This)->lpVtbl->HasProperty(This,uriProp,pfHasProperty) +#define IOpcPartUri_GetAbsoluteUri(This,pbstrAbsoluteUri) (This)->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri) +#define IOpcPartUri_GetAuthority(This,pbstrAuthority) (This)->lpVtbl->GetAuthority(This,pbstrAuthority) +#define IOpcPartUri_GetDisplayUri(This,pbstrDisplayString) (This)->lpVtbl->GetDisplayUri(This,pbstrDisplayString) +#define IOpcPartUri_GetDomain(This,pbstrDomain) (This)->lpVtbl->GetDomain(This,pbstrDomain) +#define IOpcPartUri_GetExtension(This,pbstrExtension) (This)->lpVtbl->GetExtension(This,pbstrExtension) +#define IOpcPartUri_GetFragment(This,pbstrFragment) (This)->lpVtbl->GetFragment(This,pbstrFragment) +#define IOpcPartUri_GetHost(This,pbstrHost) (This)->lpVtbl->GetHost(This,pbstrHost) +#define IOpcPartUri_GetPassword(This,pbstrPassword) (This)->lpVtbl->GetPassword(This,pbstrPassword) +#define IOpcPartUri_GetPath(This,pbstrPath) (This)->lpVtbl->GetPath(This,pbstrPath) +#define IOpcPartUri_GetPathAndQuery(This,pbstrPathAndQuery) (This)->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery) +#define IOpcPartUri_GetQuery(This,pbstrQuery) (This)->lpVtbl->GetQuery(This,pbstrQuery) +#define IOpcPartUri_GetRawUri(This,pbstrRawUri) (This)->lpVtbl->GetRawUri(This,pbstrRawUri) +#define IOpcPartUri_GetSchemeName(This,pbstrSchemeName) (This)->lpVtbl->GetSchemeName(This,pbstrSchemeName) +#define IOpcPartUri_GetUserInfo(This,pbstrUserInfo) (This)->lpVtbl->GetUserInfo(This,pbstrUserInfo) +#define IOpcPartUri_GetUserName(This,pbstrUserName) (This)->lpVtbl->GetUserName(This,pbstrUserName) +#define IOpcPartUri_GetHostType(This,pdwHostType) (This)->lpVtbl->GetHostType(This,pdwHostType) +#define IOpcPartUri_GetPort(This,pdwPort) (This)->lpVtbl->GetPort(This,pdwPort) +#define IOpcPartUri_GetScheme(This,pdwScheme) (This)->lpVtbl->GetScheme(This,pdwScheme) +#define IOpcPartUri_GetZone(This,pdwZone) (This)->lpVtbl->GetZone(This,pdwZone) +#define IOpcPartUri_GetProperties(This,pdwFlags) (This)->lpVtbl->GetProperties(This,pdwFlags) +#define IOpcPartUri_IsEqual(This,pUri,pfEqual) (This)->lpVtbl->IsEqual(This,pUri,pfEqual) +/*** IOpcUri methods ***/ +#define IOpcPartUri_GetRelationshipsPartUri(This,relationshipPartUri) (This)->lpVtbl->GetRelationshipsPartUri(This,relationshipPartUri) +#define IOpcPartUri_GetRelativeUri(This,targetPartUri,relativeUri) (This)->lpVtbl->GetRelativeUri(This,targetPartUri,relativeUri) +#define IOpcPartUri_CombinePartUri(This,relativeUri,combinedUri) (This)->lpVtbl->CombinePartUri(This,relativeUri,combinedUri) +/*** IOpcPartUri methods ***/ +#define IOpcPartUri_ComparePartUri(This,partUri,comparisonResult) (This)->lpVtbl->ComparePartUri(This,partUri,comparisonResult) +#define IOpcPartUri_GetSourceUri(This,sourceUri) (This)->lpVtbl->GetSourceUri(This,sourceUri) +#define IOpcPartUri_IsRelationshipsPartUri(This,isRelationshipUri) (This)->lpVtbl->IsRelationshipsPartUri(This,isRelationshipUri) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IOpcPartUri_QueryInterface(IOpcPartUri* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IOpcPartUri_AddRef(IOpcPartUri* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IOpcPartUri_Release(IOpcPartUri* This) { + return This->lpVtbl->Release(This); +} +/*** IUri methods ***/ +static FORCEINLINE HRESULT IOpcPartUri_GetPropertyBSTR(IOpcPartUri* This,Uri_PROPERTY uriProp,BSTR *pbstrProperty,DWORD dwFlags) { + return This->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags); +} +static FORCEINLINE HRESULT IOpcPartUri_GetPropertyLength(IOpcPartUri* This,Uri_PROPERTY uriProp,DWORD *pcchProperty,DWORD dwFlags) { + return This->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags); +} +static FORCEINLINE HRESULT IOpcPartUri_GetPropertyDWORD(IOpcPartUri* This,Uri_PROPERTY uriProp,DWORD *pdwProperty,DWORD dwFlags) { + return This->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags); +} +static FORCEINLINE HRESULT IOpcPartUri_HasProperty(IOpcPartUri* This,Uri_PROPERTY uriProp,WINBOOL *pfHasProperty) { + return This->lpVtbl->HasProperty(This,uriProp,pfHasProperty); +} +static FORCEINLINE HRESULT IOpcPartUri_GetAbsoluteUri(IOpcPartUri* This,BSTR *pbstrAbsoluteUri) { + return This->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri); +} +static FORCEINLINE HRESULT IOpcPartUri_GetAuthority(IOpcPartUri* This,BSTR *pbstrAuthority) { + return This->lpVtbl->GetAuthority(This,pbstrAuthority); +} +static FORCEINLINE HRESULT IOpcPartUri_GetDisplayUri(IOpcPartUri* This,BSTR *pbstrDisplayString) { + return This->lpVtbl->GetDisplayUri(This,pbstrDisplayString); +} +static FORCEINLINE HRESULT IOpcPartUri_GetDomain(IOpcPartUri* This,BSTR *pbstrDomain) { + return This->lpVtbl->GetDomain(This,pbstrDomain); +} +static FORCEINLINE HRESULT IOpcPartUri_GetExtension(IOpcPartUri* This,BSTR *pbstrExtension) { + return This->lpVtbl->GetExtension(This,pbstrExtension); +} +static FORCEINLINE HRESULT IOpcPartUri_GetFragment(IOpcPartUri* This,BSTR *pbstrFragment) { + return This->lpVtbl->GetFragment(This,pbstrFragment); +} +static FORCEINLINE HRESULT IOpcPartUri_GetHost(IOpcPartUri* This,BSTR *pbstrHost) { + return This->lpVtbl->GetHost(This,pbstrHost); +} +static FORCEINLINE HRESULT IOpcPartUri_GetPassword(IOpcPartUri* This,BSTR *pbstrPassword) { + return This->lpVtbl->GetPassword(This,pbstrPassword); +} +static FORCEINLINE HRESULT IOpcPartUri_GetPath(IOpcPartUri* This,BSTR *pbstrPath) { + return This->lpVtbl->GetPath(This,pbstrPath); +} +static FORCEINLINE HRESULT IOpcPartUri_GetPathAndQuery(IOpcPartUri* This,BSTR *pbstrPathAndQuery) { + return This->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery); +} +static FORCEINLINE HRESULT IOpcPartUri_GetQuery(IOpcPartUri* This,BSTR *pbstrQuery) { + return This->lpVtbl->GetQuery(This,pbstrQuery); +} +static FORCEINLINE HRESULT IOpcPartUri_GetRawUri(IOpcPartUri* This,BSTR *pbstrRawUri) { + return This->lpVtbl->GetRawUri(This,pbstrRawUri); +} +static FORCEINLINE HRESULT IOpcPartUri_GetSchemeName(IOpcPartUri* This,BSTR *pbstrSchemeName) { + return This->lpVtbl->GetSchemeName(This,pbstrSchemeName); +} +static FORCEINLINE HRESULT IOpcPartUri_GetUserInfo(IOpcPartUri* This,BSTR *pbstrUserInfo) { + return This->lpVtbl->GetUserInfo(This,pbstrUserInfo); +} +static FORCEINLINE HRESULT IOpcPartUri_GetUserName(IOpcPartUri* This,BSTR *pbstrUserName) { + return This->lpVtbl->GetUserName(This,pbstrUserName); +} +static FORCEINLINE HRESULT IOpcPartUri_GetHostType(IOpcPartUri* This,DWORD *pdwHostType) { + return This->lpVtbl->GetHostType(This,pdwHostType); +} +static FORCEINLINE HRESULT IOpcPartUri_GetPort(IOpcPartUri* This,DWORD *pdwPort) { + return This->lpVtbl->GetPort(This,pdwPort); +} +static FORCEINLINE HRESULT IOpcPartUri_GetScheme(IOpcPartUri* This,DWORD *pdwScheme) { + return This->lpVtbl->GetScheme(This,pdwScheme); +} +static FORCEINLINE HRESULT IOpcPartUri_GetZone(IOpcPartUri* This,DWORD *pdwZone) { + return This->lpVtbl->GetZone(This,pdwZone); +} +static FORCEINLINE HRESULT IOpcPartUri_GetProperties(IOpcPartUri* This,LPDWORD pdwFlags) { + return This->lpVtbl->GetProperties(This,pdwFlags); +} +static FORCEINLINE HRESULT IOpcPartUri_IsEqual(IOpcPartUri* This,IUri *pUri,WINBOOL *pfEqual) { + return This->lpVtbl->IsEqual(This,pUri,pfEqual); +} +/*** IOpcUri methods ***/ +static FORCEINLINE HRESULT IOpcPartUri_GetRelationshipsPartUri(IOpcPartUri* This,IOpcPartUri **relationshipPartUri) { + return This->lpVtbl->GetRelationshipsPartUri(This,relationshipPartUri); +} +static FORCEINLINE HRESULT IOpcPartUri_GetRelativeUri(IOpcPartUri* This,IOpcPartUri *targetPartUri,IUri **relativeUri) { + return This->lpVtbl->GetRelativeUri(This,targetPartUri,relativeUri); +} +static FORCEINLINE HRESULT IOpcPartUri_CombinePartUri(IOpcPartUri* This,IUri *relativeUri,IOpcPartUri **combinedUri) { + return This->lpVtbl->CombinePartUri(This,relativeUri,combinedUri); +} +/*** IOpcPartUri methods ***/ +static FORCEINLINE HRESULT IOpcPartUri_ComparePartUri(IOpcPartUri* This,IOpcPartUri *partUri,INT32 *comparisonResult) { + return This->lpVtbl->ComparePartUri(This,partUri,comparisonResult); +} +static FORCEINLINE HRESULT IOpcPartUri_GetSourceUri(IOpcPartUri* This,IOpcUri **sourceUri) { + return This->lpVtbl->GetSourceUri(This,sourceUri); +} +static FORCEINLINE HRESULT IOpcPartUri_IsRelationshipsPartUri(IOpcPartUri* This,WINBOOL *isRelationshipUri) { + return This->lpVtbl->IsRelationshipsPartUri(This,isRelationshipUri); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOpcPartUri_ComparePartUri_Proxy( + IOpcPartUri* This, + IOpcPartUri *partUri, + INT32 *comparisonResult); +void __RPC_STUB IOpcPartUri_ComparePartUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOpcPartUri_GetSourceUri_Proxy( + IOpcPartUri* This, + IOpcUri **sourceUri); +void __RPC_STUB IOpcPartUri_GetSourceUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOpcPartUri_IsRelationshipsPartUri_Proxy( + IOpcPartUri* This, + WINBOOL *isRelationshipUri); +void __RPC_STUB IOpcPartUri_IsRelationshipsPartUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOpcPartUri_INTERFACE_DEFINED__ */ + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#define IS_OPC_CONFORMANCE_ERROR(x) (((x) & 0x1ffff000) == (0x0000 + (FACILITY_OPC << 16))) +#define IS_ZIP_CONFORMANCE_ERROR(x) (((x) & 0x1ffff000) == (0x1000 + (FACILITY_OPC << 16))) +#define OPC_E_NONCONFORMING_URI MAKE_HRESULT(1, FACILITY_OPC, 0x1) +#define OPC_E_RELATIVE_URI_REQUIRED MAKE_HRESULT(1, FACILITY_OPC, 0x2) +#define OPC_E_RELATIONSHIP_URI_REQUIRED MAKE_HRESULT(1, FACILITY_OPC, 0x3) +#define OPC_E_PART_CANNOT_BE_DIRECTORY MAKE_HRESULT(1, FACILITY_OPC, 0x4) +#define OPC_E_UNEXPECTED_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x5) +#define OPC_E_INVALID_CONTENT_TYPE_XML MAKE_HRESULT(1, FACILITY_OPC, 0x6) +#define OPC_E_MISSING_CONTENT_TYPES MAKE_HRESULT(1, FACILITY_OPC, 0x7) +#define OPC_E_NONCONFORMING_CONTENT_TYPES_XML MAKE_HRESULT(1, FACILITY_OPC, 0x8) +#define OPC_E_NONCONFORMING_RELS_XML MAKE_HRESULT(1, FACILITY_OPC, 0x9) +#define OPC_E_INVALID_RELS_XML MAKE_HRESULT(1, FACILITY_OPC, 0xa) +#define OPC_E_DUPLICATE_PART MAKE_HRESULT(1, FACILITY_OPC, 0xb) +#define OPC_E_INVALID_OVERRIDE_PART_NAME MAKE_HRESULT(1, FACILITY_OPC, 0xc) +#define OPC_E_DUPLICATE_OVERRIDE_PART MAKE_HRESULT(1, FACILITY_OPC, 0xd) +#define OPC_E_INVALID_DEFAULT_EXTENSION MAKE_HRESULT(1, FACILITY_OPC, 0xe) +#define OPC_E_DUPLICATE_DEFAULT_EXTENSION MAKE_HRESULT(1, FACILITY_OPC, 0xf) +#define OPC_E_INVALID_RELATIONSHIP_ID MAKE_HRESULT(1, FACILITY_OPC, 0x10) +#define OPC_E_INVALID_RELATIONSHIP_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x11) +#define OPC_E_INVALID_RELATIONSHIP_TARGET MAKE_HRESULT(1, FACILITY_OPC, 0x12) +#define OPC_E_DUPLICATE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x13) +#define OPC_E_CONFLICTING_SETTINGS MAKE_HRESULT(1, FACILITY_OPC, 0x14) +#define OPC_E_DUPLICATE_PIECE MAKE_HRESULT(1, FACILITY_OPC, 0x15) +#define OPC_E_INVALID_PIECE MAKE_HRESULT(1, FACILITY_OPC, 0x16) +#define OPC_E_MISSING_PIECE MAKE_HRESULT(1, FACILITY_OPC, 0x17) +#define OPC_E_NO_SUCH_PART MAKE_HRESULT(1, FACILITY_OPC, 0x18) +#define OPC_E_DS_SIGNATURE_CORRUPT MAKE_HRESULT(1, FACILITY_OPC, 0x19) +#define OPC_E_DS_DIGEST_VALUE_ERROR MAKE_HRESULT(1, FACILITY_OPC, 0x1a) +#define OPC_E_DS_DUPLICATE_SIGNATURE_ORIGIN_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x1b) +#define OPC_E_DS_INVALID_SIGNATURE_ORIGIN_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x1c) +#define OPC_E_DS_INVALID_CERTIFICATE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x1d) +#define OPC_E_DS_EXTERNAL_SIGNATURE MAKE_HRESULT(1, FACILITY_OPC, 0x1e) +#define OPC_E_DS_MISSING_SIGNATURE_ORIGIN_PART MAKE_HRESULT(1, FACILITY_OPC, 0x1f) +#define OPC_E_DS_MISSING_SIGNATURE_PART MAKE_HRESULT(1, FACILITY_OPC, 0x20) +#define OPC_E_DS_INVALID_RELATIONSHIP_TRANSFORM_XML MAKE_HRESULT(1, FACILITY_OPC, 0x21) +#define OPC_E_DS_INVALID_CANONICALIZATION_METHOD MAKE_HRESULT(1, FACILITY_OPC, 0x22) +#define OPC_E_DS_INVALID_RELATIONSHIPS_SIGNING_OPTION MAKE_HRESULT(1, FACILITY_OPC, 0x23) +#define OPC_E_DS_INVALID_OPC_SIGNATURE_TIME_FORMAT MAKE_HRESULT(1, FACILITY_OPC, 0x24) +#define OPC_E_DS_PACKAGE_REFERENCE_URI_RESERVED MAKE_HRESULT(1, FACILITY_OPC, 0x25) +#define OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x26) +#define OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x27) +#define OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x28) +#define OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY MAKE_HRESULT(1, FACILITY_OPC, 0x29) +#define OPC_E_DS_INVALID_SIGNATURE_XML MAKE_HRESULT(1, FACILITY_OPC, 0x2a) +#define OPC_E_DS_INVALID_SIGNATURE_COUNT MAKE_HRESULT(1, FACILITY_OPC, 0x2b) +#define OPC_E_DS_MISSING_SIGNATURE_ALGORITHM MAKE_HRESULT(1, FACILITY_OPC, 0x2c) +#define OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES MAKE_HRESULT(1, FACILITY_OPC, 0x2d) +#define OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE MAKE_HRESULT(1, FACILITY_OPC, 0x2e) +#define OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE MAKE_HRESULT(1, FACILITY_OPC, 0x2f) +#define OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x30) +#define OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS MAKE_HRESULT(1, FACILITY_OPC, 0x31) +#define OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM MAKE_HRESULT(1, FACILITY_OPC, 0x32) +#define OPC_E_MC_UNEXPECTED_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x33) +#define OPC_E_MC_UNEXPECTED_REQUIRES_ATTR MAKE_HRESULT(1, FACILITY_OPC, 0x34) +#define OPC_E_MC_MISSING_REQUIRES_ATTR MAKE_HRESULT(1, FACILITY_OPC, 0x35) +#define OPC_E_MC_UNEXPECTED_ATTR MAKE_HRESULT(1, FACILITY_OPC, 0x36) +#define OPC_E_MC_INVALID_PREFIX_LIST MAKE_HRESULT(1, FACILITY_OPC, 0x37) +#define OPC_E_MC_INVALID_QNAME_LIST MAKE_HRESULT(1, FACILITY_OPC, 0x38) +#define OPC_E_MC_NESTED_ALTERNATE_CONTENT MAKE_HRESULT(1, FACILITY_OPC, 0x39) +#define OPC_E_MC_UNEXPECTED_CHOICE MAKE_HRESULT(1, FACILITY_OPC, 0x3a) +#define OPC_E_MC_MISSING_CHOICE MAKE_HRESULT(1, FACILITY_OPC, 0x3b) +#define OPC_E_MC_INVALID_ENUM_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x3c) +#define OPC_E_MC_UNKNOWN_NAMESPACE MAKE_HRESULT(1, FACILITY_OPC, 0x3e) +#define OPC_E_MC_UNKNOWN_PREFIX MAKE_HRESULT(1, FACILITY_OPC, 0x3f) +#define OPC_E_MC_INVALID_ATTRIBUTES_ON_IGNORABLE_ELEMENT MAKE_HRESULT(1, FACILITY_OPC, 0x40) +#define OPC_E_MC_INVALID_XMLNS_ATTRIBUTE MAKE_HRESULT(1, FACILITY_OPC, 0x41) +#define OPC_E_INVALID_XML_ENCODING MAKE_HRESULT(1, FACILITY_OPC, 0x42) +#define OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI MAKE_HRESULT(1, FACILITY_OPC, 0x43) +#define OPC_E_INVALID_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_OPC, 0x44) +#define OPC_E_DS_SIGNATURE_PROPERTY_MISSING_TARGET MAKE_HRESULT(1, FACILITY_OPC, 0x45) +#define OPC_E_DS_SIGNATURE_METHOD_NOT_SET MAKE_HRESULT(1, FACILITY_OPC, 0x46) +#define OPC_E_DS_DEFAULT_DIGEST_METHOD_NOT_SET MAKE_HRESULT(1, FACILITY_OPC, 0x47) +#define OPC_E_NO_SUCH_RELATIONSHIP MAKE_HRESULT(1, FACILITY_OPC, 0x48) +#define OPC_E_MC_MULTIPLE_FALLBACK_ELEMENTS MAKE_HRESULT(1, FACILITY_OPC, 0x49) +#define OPC_E_MC_INCONSISTENT_PROCESS_CONTENT MAKE_HRESULT(1, FACILITY_OPC, 0x4a) +#define OPC_E_MC_INCONSISTENT_PRESERVE_ATTRIBUTES MAKE_HRESULT(1, FACILITY_OPC, 0x4b) +#define OPC_E_MC_INCONSISTENT_PRESERVE_ELEMENTS MAKE_HRESULT(1, FACILITY_OPC, 0x4c) +#define OPC_E_INVALID_RELATIONSHIP_TARGET_MODE MAKE_HRESULT(1, FACILITY_OPC, 0x4d) +#define OPC_E_COULD_NOT_RECOVER MAKE_HRESULT(1, FACILITY_OPC, 0x4e) +#define OPC_E_UNSUPPORTED_PACKAGE MAKE_HRESULT(1, FACILITY_OPC, 0x4f) +#define OPC_E_ENUM_COLLECTION_CHANGED MAKE_HRESULT(1, FACILITY_OPC, 0x50) +#define OPC_E_ENUM_CANNOT_MOVE_NEXT MAKE_HRESULT(1, FACILITY_OPC, 0x51) +#define OPC_E_ENUM_CANNOT_MOVE_PREVIOUS MAKE_HRESULT(1, FACILITY_OPC, 0x52) +#define OPC_E_ENUM_INVALID_POSITION MAKE_HRESULT(1, FACILITY_OPC, 0x53) +#define OPC_E_DS_SIGNATURE_ORIGIN_EXISTS MAKE_HRESULT(1, FACILITY_OPC, 0x54) +#define OPC_E_DS_UNSIGNED_PACKAGE MAKE_HRESULT(1, FACILITY_OPC, 0x55) +#define OPC_E_DS_MISSING_CERTIFICATE_PART MAKE_HRESULT(1, FACILITY_OPC, 0x56) +#define OPC_E_NO_SUCH_SETTINGS MAKE_HRESULT(1, FACILITY_OPC, 0x57) +#define OPC_E_ZIP_INCORRECT_DATA_SIZE MAKE_HRESULT(1, FACILITY_OPC, 0x1001) +#define OPC_E_ZIP_CORRUPTED_ARCHIVE MAKE_HRESULT(1, FACILITY_OPC, 0x1002) +#define OPC_E_ZIP_COMPRESSION_FAILED MAKE_HRESULT(1, FACILITY_OPC, 0x1003) +#define OPC_E_ZIP_DECOMPRESSION_FAILED MAKE_HRESULT(1, FACILITY_OPC, 0x1004) +#define OPC_E_ZIP_INCONSISTENT_FILEITEM MAKE_HRESULT(1, FACILITY_OPC, 0x1005) +#define OPC_E_ZIP_INCONSISTENT_DIRECTORY MAKE_HRESULT(1, FACILITY_OPC, 0x1006) +#define OPC_E_ZIP_MISSING_DATA_DESCRIPTOR MAKE_HRESULT(1, FACILITY_OPC, 0x1007) +#define OPC_E_ZIP_UNSUPPORTEDARCHIVE MAKE_HRESULT(1, FACILITY_OPC, 0x1008) +#define OPC_E_ZIP_CENTRAL_DIRECTORY_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x1009) +#define OPC_E_ZIP_NAME_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100a) +#define OPC_E_ZIP_DUPLICATE_NAME MAKE_HRESULT(1, FACILITY_OPC, 0x100b) +#define OPC_E_ZIP_COMMENT_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100c) +#define OPC_E_ZIP_EXTRA_FIELDS_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100d) +#define OPC_E_ZIP_FILE_HEADER_TOO_LARGE MAKE_HRESULT(1, FACILITY_OPC, 0x100e) +#define OPC_E_ZIP_MISSING_END_OF_CENTRAL_DIRECTORY MAKE_HRESULT(1, FACILITY_OPC, 0x100f) +#define OPC_E_ZIP_REQUIRES_64_BIT MAKE_HRESULT(1, FACILITY_OPC, 0x1010) + +DEFINE_GUID(LIBID_MSOPC, 0x3d8d6062, 0x2749, 0x442b, 0x9e,0x32, 0xe4,0x0e,0xf8,0x01,0xa7,0x66); + +#ifndef __IOpcCertificateEnumerator_FWD_DEFINED__ +#define __IOpcCertificateEnumerator_FWD_DEFINED__ +typedef interface IOpcCertificateEnumerator IOpcCertificateEnumerator; +#endif + +#ifndef __IOpcCertificateSet_FWD_DEFINED__ +#define __IOpcCertificateSet_FWD_DEFINED__ +typedef interface IOpcCertificateSet IOpcCertificateSet; +#endif + +#ifndef __IOpcDigitalSignature_FWD_DEFINED__ +#define __IOpcDigitalSignature_FWD_DEFINED__ +typedef interface IOpcDigitalSignature IOpcDigitalSignature; +#endif + +#ifndef __IOpcDigitalSignatureEnumerator_FWD_DEFINED__ +#define __IOpcDigitalSignatureEnumerator_FWD_DEFINED__ +typedef interface IOpcDigitalSignatureEnumerator IOpcDigitalSignatureEnumerator; +#endif + +#ifndef __IOpcDigitalSignatureManager_FWD_DEFINED__ +#define __IOpcDigitalSignatureManager_FWD_DEFINED__ +typedef interface IOpcDigitalSignatureManager IOpcDigitalSignatureManager; +#endif + +#ifndef __IOpcPackage_FWD_DEFINED__ +#define __IOpcPackage_FWD_DEFINED__ +typedef interface IOpcPackage IOpcPackage; +#endif + +#ifndef __IOpcPart_FWD_DEFINED__ +#define __IOpcPart_FWD_DEFINED__ +typedef interface IOpcPart IOpcPart; +#endif + +#ifndef __IOpcPartEnumerator_FWD_DEFINED__ +#define __IOpcPartEnumerator_FWD_DEFINED__ +typedef interface IOpcPartEnumerator IOpcPartEnumerator; +#endif + +#ifndef __IOpcPartSet_FWD_DEFINED__ +#define __IOpcPartSet_FWD_DEFINED__ +typedef interface IOpcPartSet IOpcPartSet; +#endif + +#ifndef __IOpcPartUri_FWD_DEFINED__ +#define __IOpcPartUri_FWD_DEFINED__ +typedef interface IOpcPartUri IOpcPartUri; +#endif + +#ifndef __IOpcRelationship_FWD_DEFINED__ +#define __IOpcRelationship_FWD_DEFINED__ +typedef interface IOpcRelationship IOpcRelationship; +#endif + +#ifndef __IOpcRelationshipEnumerator_FWD_DEFINED__ +#define __IOpcRelationshipEnumerator_FWD_DEFINED__ +typedef interface IOpcRelationshipEnumerator IOpcRelationshipEnumerator; +#endif + +#ifndef __IOpcRelationshipSelector_FWD_DEFINED__ +#define __IOpcRelationshipSelector_FWD_DEFINED__ +typedef interface IOpcRelationshipSelector IOpcRelationshipSelector; +#endif + +#ifndef __IOpcRelationshipSelectorSet_FWD_DEFINED__ +#define __IOpcRelationshipSelectorSet_FWD_DEFINED__ +typedef interface IOpcRelationshipSelectorSet IOpcRelationshipSelectorSet; +#endif + +#ifndef __IOpcRelationshipSet_FWD_DEFINED__ +#define __IOpcRelationshipSet_FWD_DEFINED__ +typedef interface IOpcRelationshipSet IOpcRelationshipSet; +#endif + +#ifndef __IOpcSigningOptions_FWD_DEFINED__ +#define __IOpcSigningOptions_FWD_DEFINED__ +typedef interface IOpcSigningOptions IOpcSigningOptions; +#endif + +#ifndef __IOpcSignatureCustomObject_FWD_DEFINED__ +#define __IOpcSignatureCustomObject_FWD_DEFINED__ +typedef interface IOpcSignatureCustomObject IOpcSignatureCustomObject; +#endif + +#ifndef __IOpcSignatureCustomObjectSet_FWD_DEFINED__ +#define __IOpcSignatureCustomObjectSet_FWD_DEFINED__ +typedef interface IOpcSignatureCustomObjectSet IOpcSignatureCustomObjectSet; +#endif + +#ifndef __IOpcSignaturePartReference_FWD_DEFINED__ +#define __IOpcSignaturePartReference_FWD_DEFINED__ +typedef interface IOpcSignaturePartReference IOpcSignaturePartReference; +#endif + +#ifndef __IOpcSignaturePartReferenceEnumerator_FWD_DEFINED__ +#define __IOpcSignaturePartReferenceEnumerator_FWD_DEFINED__ +typedef interface IOpcSignaturePartReferenceEnumerator IOpcSignaturePartReferenceEnumerator; +#endif + +#ifndef __IOpcSignaturePartReferenceSet_FWD_DEFINED__ +#define __IOpcSignaturePartReferenceSet_FWD_DEFINED__ +typedef interface IOpcSignaturePartReferenceSet IOpcSignaturePartReferenceSet; +#endif + +#ifndef __IOpcSignatureReference_FWD_DEFINED__ +#define __IOpcSignatureReference_FWD_DEFINED__ +typedef interface IOpcSignatureReference IOpcSignatureReference; +#endif + +#ifndef __IOpcSignatureReferenceSet_FWD_DEFINED__ +#define __IOpcSignatureReferenceSet_FWD_DEFINED__ +typedef interface IOpcSignatureReferenceSet IOpcSignatureReferenceSet; +#endif + +#ifndef __IOpcSignatureRelationshipReference_FWD_DEFINED__ +#define __IOpcSignatureRelationshipReference_FWD_DEFINED__ +typedef interface IOpcSignatureRelationshipReference IOpcSignatureRelationshipReference; +#endif + +#ifndef __IOpcSignatureRelationshipReferenceEnumerator_FWD_DEFINED__ +#define __IOpcSignatureRelationshipReferenceEnumerator_FWD_DEFINED__ +typedef interface IOpcSignatureRelationshipReferenceEnumerator IOpcSignatureRelationshipReferenceEnumerator; +#endif + +#ifndef __IOpcSignatureRelationshipReferenceSet_FWD_DEFINED__ +#define __IOpcSignatureRelationshipReferenceSet_FWD_DEFINED__ +typedef interface IOpcSignatureRelationshipReferenceSet IOpcSignatureRelationshipReferenceSet; +#endif + +#ifndef __IOpcRelationshipSelectorEnumerator_FWD_DEFINED__ +#define __IOpcRelationshipSelectorEnumerator_FWD_DEFINED__ +typedef interface IOpcRelationshipSelectorEnumerator IOpcRelationshipSelectorEnumerator; +#endif + +#ifndef __IOpcSignatureReferenceEnumerator_FWD_DEFINED__ +#define __IOpcSignatureReferenceEnumerator_FWD_DEFINED__ +typedef interface IOpcSignatureReferenceEnumerator IOpcSignatureReferenceEnumerator; +#endif + +#ifndef __IOpcSignatureCustomObjectEnumerator_FWD_DEFINED__ +#define __IOpcSignatureCustomObjectEnumerator_FWD_DEFINED__ +typedef interface IOpcSignatureCustomObjectEnumerator IOpcSignatureCustomObjectEnumerator; +#endif + +#ifndef __IOpcUri_FWD_DEFINED__ +#define __IOpcUri_FWD_DEFINED__ +typedef interface IOpcUri IOpcUri; +#endif + +typedef enum __WIDL_msopc_generated_name_00000016 { + OPC_CANONICALIZATION_NONE = 0, + OPC_CANONICALIZATION_C14N = 1, + OPC_CANONICALIZATION_C14N_WITH_COMMENTS = 2 +} OPC_CANONICALIZATION_METHOD; +typedef enum __WIDL_msopc_generated_name_00000017 { + OPC_CERTIFICATE_IN_CERTIFICATE_PART = 0, + OPC_CERTIFICATE_IN_SIGNATURE_PART = 1, + OPC_CERTIFICATE_NOT_EMBEDDED = 2 +} OPC_CERTIFICATE_EMBEDDING_OPTION; +typedef enum __WIDL_msopc_generated_name_00000018 { + OPC_COMPRESSION_NONE = -1, + OPC_COMPRESSION_NORMAL = 0, + OPC_COMPRESSION_MAXIMUM = 1, + OPC_COMPRESSION_FAST = 2, + OPC_COMPRESSION_SUPERFAST = 3 +} OPC_COMPRESSION_OPTIONS; +typedef enum __WIDL_msopc_generated_name_00000019 { + OPC_READ_DEFAULT = 0x0, + OPC_VALIDATE_ON_LOAD = 0x1, + OPC_CACHE_ON_ACCESS = 0x2 +} OPC_READ_FLAGS; +typedef enum __WIDL_msopc_generated_name_0000001A { + OPC_RELATIONSHIP_SELECT_BY_ID = 0, + OPC_RELATIONSHIP_SELECT_BY_TYPE = 1 +} OPC_RELATIONSHIP_SELECTOR; +typedef enum __WIDL_msopc_generated_name_0000001B { + OPC_RELATIONSHIP_SIGN_USING_SELECTORS = 0, + OPC_RELATIONSHIP_SIGN_PART = 1 +} OPC_RELATIONSHIPS_SIGNING_OPTION; +typedef enum OPC_SIGNATURE_VALIDATION_RESULT { + OPC_SIGNATURE_VALID = 0, + OPC_SIGNATURE_INVALID = -1 +} OPC_SIGNATURE_VALIDATION_RESULT; +typedef enum __WIDL_msopc_generated_name_0000001C { + OPC_SIGNATURE_TIME_FORMAT_MILLISECONDS = 0, + OPC_SIGNATURE_TIME_FORMAT_SECONDS = 1, + OPC_SIGNATURE_TIME_FORMAT_MINUTES = 2, + OPC_SIGNATURE_TIME_FORMAT_DAYS = 3, + OPC_SIGNATURE_TIME_FORMAT_MONTHS = 4, + OPC_SIGNATURE_TIME_FORMAT_YEARS = 5 +} OPC_SIGNATURE_TIME_FORMAT; +typedef enum __WIDL_msopc_generated_name_0000001D { + OPC_STREAM_IO_READ = 1, + OPC_STREAM_IO_WRITE = 2 +} OPC_STREAM_IO_MODE; +typedef enum __WIDL_msopc_generated_name_0000001E { + OPC_URI_TARGET_MODE_INTERNAL = 0, + OPC_URI_TARGET_MODE_EXTERNAL = 1 +} OPC_URI_TARGET_MODE; +typedef enum __WIDL_msopc_generated_name_0000001F { + OPC_WRITE_DEFAULT = 0x0, + OPC_WRITE_FORCE_ZIP32 = 0x1 +} OPC_WRITE_FLAGS; +DEFINE_ENUM_FLAG_OPERATORS(OPC_READ_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(OPC_WRITE_FLAGS); +/***************************************************************************** + * IOpcPart interface + */ +#ifndef __IOpcPart_INTERFACE_DEFINED__ +#define __IOpcPart_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IOpcPart, 0x42195949, 0x3b79, 0x4fc8, 0x89,0xc6, 0xfc,0x7f,0xb9,0x79,0xee,0x71); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("42195949-3b79-4fc8-89c6-fc7fb979ee71") +IOpcPart : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetRelationshipSet( + IOpcRelationshipSet **relationshipSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetContentStream( + IStream **stream) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetName( + IOpcPartUri **name) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetContentType( + LPWSTR *contentType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCompressionOptions( + OPC_COMPRESSION_OPTIONS *compressionOptions) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IOpcPart, 0x42195949, 0x3b79, 0x4fc8, 0x89,0xc6, 0xfc,0x7f,0xb9,0x79,0xee,0x71) +#endif +#else +typedef struct IOpcPartVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IOpcPart* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IOpcPart* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IOpcPart* This); + + /*** IOpcPart methods ***/ + HRESULT (STDMETHODCALLTYPE *GetRelationshipSet)( + IOpcPart* This, + IOpcRelationshipSet **relationshipSet); + + HRESULT (STDMETHODCALLTYPE *GetContentStream)( + IOpcPart* This, + IStream **stream); + + HRESULT (STDMETHODCALLTYPE *GetName)( + IOpcPart* This, + IOpcPartUri **name); + + HRESULT (STDMETHODCALLTYPE *GetContentType)( + IOpcPart* This, + LPWSTR *contentType); + + HRESULT (STDMETHODCALLTYPE *GetCompressionOptions)( + IOpcPart* This, + OPC_COMPRESSION_OPTIONS *compressionOptions); + + END_INTERFACE +} IOpcPartVtbl; +interface IOpcPart { + CONST_VTBL IOpcPartVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IOpcPart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IOpcPart_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IOpcPart_Release(This) (This)->lpVtbl->Release(This) +/*** IOpcPart methods ***/ +#define IOpcPart_GetRelationshipSet(This,relationshipSet) (This)->lpVtbl->GetRelationshipSet(This,relationshipSet) +#define IOpcPart_GetContentStream(This,stream) (This)->lpVtbl->GetContentStream(This,stream) +#define IOpcPart_GetName(This,name) (This)->lpVtbl->GetName(This,name) +#define IOpcPart_GetContentType(This,contentType) (This)->lpVtbl->GetContentType(This,contentType) +#define IOpcPart_GetCompressionOptions(This,compressionOptions) (This)->lpVtbl->GetCompressionOptions(This,compressionOptions) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IOpcPart_QueryInterface(IOpcPart* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IOpcPart_AddRef(IOpcPart* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IOpcPart_Release(IOpcPart* This) { + return This->lpVtbl->Release(This); +} +/*** IOpcPart methods ***/ +static FORCEINLINE HRESULT IOpcPart_GetRelationshipSet(IOpcPart* This,IOpcRelationshipSet **relationshipSet) { + return This->lpVtbl->GetRelationshipSet(This,relationshipSet); +} +static FORCEINLINE HRESULT IOpcPart_GetContentStream(IOpcPart* This,IStream **stream) { + return This->lpVtbl->GetContentStream(This,stream); +} +static FORCEINLINE HRESULT IOpcPart_GetName(IOpcPart* This,IOpcPartUri **name) { + return This->lpVtbl->GetName(This,name); +} +static FORCEINLINE HRESULT IOpcPart_GetContentType(IOpcPart* This,LPWSTR *contentType) { + return This->lpVtbl->GetContentType(This,contentType); +} +static FORCEINLINE HRESULT IOpcPart_GetCompressionOptions(IOpcPart* This,OPC_COMPRESSION_OPTIONS *compressionOptions) { + return This->lpVtbl->GetCompressionOptions(This,compressionOptions); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOpcPart_GetRelationshipSet_Proxy( + IOpcPart* This, + IOpcRelationshipSet **relationshipSet); +void __RPC_STUB IOpcPart_GetRelationshipSet_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOpcPart_GetContentStream_Proxy( + IOpcPart* This, + IStream **stream); +void __RPC_STUB IOpcPart_GetContentStream_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOpcPart_GetName_Proxy( + IOpcPart* This, + IOpcPartUri **name); +void __RPC_STUB IOpcPart_GetName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOpcPart_GetContentType_Proxy( + IOpcPart* This, + LPWSTR *contentType); +void __RPC_STUB IOpcPart_GetContentType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOpcPart_GetCompressionOptions_Proxy( + IOpcPart* This, + OPC_COMPRESSION_OPTIONS *compressionOptions); +void __RPC_STUB IOpcPart_GetCompressionOptions_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOpcPart_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IOpcPartEnumerator interface + */ +#ifndef __IOpcPartEnumerator_INTERFACE_DEFINED__ +#define __IOpcPartEnumerator_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IOpcPartEnumerator, 0x42195949, 0x3b79, 0x4fc8, 0x89,0xc6, 0xfc,0x7f,0xb9,0x79,0xee,0x75); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("42195949-3b79-4fc8-89c6-fc7fb979ee75") +IOpcPartEnumerator : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE MoveNext( + WINBOOL *hasNext) = 0; + + virtual HRESULT STDMETHODCALLTYPE MovePrevious( + WINBOOL *hasPrevious) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCurrent( + IOpcPart **part) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IOpcPartEnumerator **copy) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IOpcPartEnumerator, 0x42195949, 0x3b79, 0x4fc8, 0x89,0xc6, 0xfc,0x7f,0xb9,0x79,0xee,0x75) +#endif +#else +typedef struct IOpcPartEnumeratorVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IOpcPartEnumerator* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IOpcPartEnumerator* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IOpcPartEnumerator* Thi... [truncated message content] |
From: <kti...@us...> - 2014-03-14 14:39:50
|
Revision: 6527 http://sourceforge.net/p/mingw-w64/code/6527 Author: ktietz70 Date: 2014-03-14 14:39:40 +0000 (Fri, 14 Mar 2014) Log Message: ----------- Add first of five parts to add XPS-support Modified Paths: -------------- trunk/mingw-w64-headers/Makefile.am trunk/mingw-w64-headers/Makefile.in Added Paths: ----------- trunk/mingw-w64-headers/include/xpsdigitalsignature.h trunk/mingw-w64-headers/include/xpsdigitalsignature.idl Modified: trunk/mingw-w64-headers/Makefile.am =================================================================== --- trunk/mingw-w64-headers/Makefile.am 2014-03-14 13:43:40 UTC (rev 6526) +++ trunk/mingw-w64-headers/Makefile.am 2014-03-14 14:39:40 UTC (rev 6527) @@ -140,6 +140,7 @@ include/wpcapi.idl \ include/wtypes.idl \ include/xmllite.idl \ + include/xpsdigitalsignature.idl \ direct-x/include/amstream.idl \ direct-x/include/amvideo.idl \ direct-x/include/austream.idl \ Modified: trunk/mingw-w64-headers/Makefile.in =================================================================== --- trunk/mingw-w64-headers/Makefile.in 2014-03-14 13:43:40 UTC (rev 6526) +++ trunk/mingw-w64-headers/Makefile.in 2014-03-14 14:39:40 UTC (rev 6527) @@ -364,6 +364,7 @@ @HAVE_WIDL_TRUE@ include/wpcapi.idl \ @HAVE_WIDL_TRUE@ include/wtypes.idl \ @HAVE_WIDL_TRUE@ include/xmllite.idl \ +@HAVE_WIDL_TRUE@ include/xpsdigitalsignature.idl \ @HAVE_WIDL_TRUE@ direct-x/include/amstream.idl \ @HAVE_WIDL_TRUE@ direct-x/include/amvideo.idl \ @HAVE_WIDL_TRUE@ direct-x/include/austream.idl \ Added: trunk/mingw-w64-headers/include/xpsdigitalsignature.h =================================================================== --- trunk/mingw-w64-headers/include/xpsdigitalsignature.h (rev 0) +++ trunk/mingw-w64-headers/include/xpsdigitalsignature.h 2014-03-14 14:39:40 UTC (rev 6527) @@ -0,0 +1,2004 @@ +/*** Autogenerated by WIDL 1.6 from xpsdigitalsignature.idl - Do not edit ***/ + +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __xpsdigitalsignature_h__ +#define __xpsdigitalsignature_h__ + +/* Forward declarations */ + +#ifndef __IXpsSigningOptions_FWD_DEFINED__ +#define __IXpsSigningOptions_FWD_DEFINED__ +typedef interface IXpsSigningOptions IXpsSigningOptions; +#endif + +#ifndef __IXpsSignature_FWD_DEFINED__ +#define __IXpsSignature_FWD_DEFINED__ +typedef interface IXpsSignature IXpsSignature; +#endif + +#ifndef __IXpsSignatureBlock_FWD_DEFINED__ +#define __IXpsSignatureBlock_FWD_DEFINED__ +typedef interface IXpsSignatureBlock IXpsSignatureBlock; +#endif + +#ifndef __IXpsSignatureBlockCollection_FWD_DEFINED__ +#define __IXpsSignatureBlockCollection_FWD_DEFINED__ +typedef interface IXpsSignatureBlockCollection IXpsSignatureBlockCollection; +#endif + +#ifndef __IXpsSignatureCollection_FWD_DEFINED__ +#define __IXpsSignatureCollection_FWD_DEFINED__ +typedef interface IXpsSignatureCollection IXpsSignatureCollection; +#endif + +#ifndef __IXpsSignatureManager_FWD_DEFINED__ +#define __IXpsSignatureManager_FWD_DEFINED__ +typedef interface IXpsSignatureManager IXpsSignatureManager; +#endif + +#ifndef __IXpsSignatureRequest_FWD_DEFINED__ +#define __IXpsSignatureRequest_FWD_DEFINED__ +typedef interface IXpsSignatureRequest IXpsSignatureRequest; +#endif + +#ifndef __IXpsSignatureRequestCollection_FWD_DEFINED__ +#define __IXpsSignatureRequestCollection_FWD_DEFINED__ +typedef interface IXpsSignatureRequestCollection IXpsSignatureRequestCollection; +#endif + +#ifndef __XpsSignatureManager_FWD_DEFINED__ +#define __XpsSignatureManager_FWD_DEFINED__ +#ifdef __cplusplus +typedef class XpsSignatureManager XpsSignatureManager; +#else +typedef struct XpsSignatureManager XpsSignatureManager; +#endif /* defined __cplusplus */ +#endif /* defined __XpsSignatureManager_FWD_DEFINED__ */ + +/* Headers for imported files */ + +#include <oaidl.h> +#include <wincrypt.h> +#include <msopc.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#if NTDDI_VERSION >= 0x06010000 +#define XPS_E_SIGREQUESTID_DUP MAKE_HRESULT(1, FACILITY_XPS, 901) +#define XPS_E_PACKAGE_NOT_OPENED MAKE_HRESULT(1, FACILITY_XPS, 902) +#define XPS_E_PACKAGE_ALREADY_OPENED MAKE_HRESULT(1, FACILITY_XPS, 903) +#define XPS_E_SIGNATUREID_DUP MAKE_HRESULT(1, FACILITY_XPS, 904) +#define XPS_E_MARKUP_COMPATIBILITY_ELEMENTS MAKE_HRESULT(1, FACILITY_XPS, 905) +#define XPS_E_OBJECT_DETACHED MAKE_HRESULT(1, FACILITY_XPS, 906) +#define XPS_E_INVALID_SIGNATUREBLOCK_MARKUP MAKE_HRESULT(1, FACILITY_XPS, 907) + +DEFINE_GUID(LIBID_MSXPSSIG, 0x8223a7eb, 0xc4d5, 0x474d, 0x9b,0xcc, 0xff,0x67,0x18,0x5e,0x64,0xa0); + +#ifndef __IXpsSigningOptions_FWD_DEFINED__ +#define __IXpsSigningOptions_FWD_DEFINED__ +typedef interface IXpsSigningOptions IXpsSigningOptions; +#endif + +#ifndef __IXpsSignatureCollection_FWD_DEFINED__ +#define __IXpsSignatureCollection_FWD_DEFINED__ +typedef interface IXpsSignatureCollection IXpsSignatureCollection; +#endif + +#ifndef __IXpsSignature_FWD_DEFINED__ +#define __IXpsSignature_FWD_DEFINED__ +typedef interface IXpsSignature IXpsSignature; +#endif + +#ifndef __IXpsSignatureBlockCollection_FWD_DEFINED__ +#define __IXpsSignatureBlockCollection_FWD_DEFINED__ +typedef interface IXpsSignatureBlockCollection IXpsSignatureBlockCollection; +#endif + +#ifndef __IXpsSignatureBlock_FWD_DEFINED__ +#define __IXpsSignatureBlock_FWD_DEFINED__ +typedef interface IXpsSignatureBlock IXpsSignatureBlock; +#endif + +#ifndef __IXpsSignatureRequestCollection_FWD_DEFINED__ +#define __IXpsSignatureRequestCollection_FWD_DEFINED__ +typedef interface IXpsSignatureRequestCollection IXpsSignatureRequestCollection; +#endif + +#ifndef __IXpsSignatureRequest_FWD_DEFINED__ +#define __IXpsSignatureRequest_FWD_DEFINED__ +typedef interface IXpsSignatureRequest IXpsSignatureRequest; +#endif + +typedef enum __WIDL_xpsdigitalsignature_generated_name_00000020 { + XPS_SIGN_FLAGS_NONE = 0x0, + XPS_SIGN_FLAGS_IGNORE_MARKUP_COMPATIBILITY = 0x1 +} XPS_SIGN_FLAGS; +typedef enum __WIDL_xpsdigitalsignature_generated_name_00000021 { + XPS_SIGN_POLICY_NONE = 0x0, + XPS_SIGN_POLICY_CORE_PROPERTIES = 0x1, + XPS_SIGN_POLICY_SIGNATURE_RELATIONSHIPS = 0x2, + XPS_SIGN_POLICY_PRINT_TICKET = 0x4, + XPS_SIGN_POLICY_DISCARD_CONTROL = 0x8, + XPS_SIGN_POLICY_ALL = 0xf +} XPS_SIGN_POLICY; +typedef enum __WIDL_xpsdigitalsignature_generated_name_00000022 { + XPS_SIGNATURE_STATUS_INCOMPLIANT = 1, + XPS_SIGNATURE_STATUS_INCOMPLETE = 2, + XPS_SIGNATURE_STATUS_BROKEN = 3, + XPS_SIGNATURE_STATUS_QUESTIONABLE = 4, + XPS_SIGNATURE_STATUS_VALID = 5 +} XPS_SIGNATURE_STATUS; +DEFINE_ENUM_FLAG_OPERATORS(XPS_SIGN_FLAGS) +DEFINE_ENUM_FLAG_OPERATORS(XPS_SIGN_POLICY) +/***************************************************************************** + * IXpsSigningOptions interface + */ +#ifndef __IXpsSigningOptions_INTERFACE_DEFINED__ +#define __IXpsSigningOptions_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IXpsSigningOptions, 0x7718eae4, 0x3215, 0x49be, 0xaf,0x5b, 0x59,0x4f,0xef,0x7f,0xcf,0xa6); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("7718eae4-3215-49be-af5b-594fef7fcfa6") +IXpsSigningOptions : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetSignatureId( + LPWSTR *signatureId) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSignatureId( + LPCWSTR signatureId) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSignatureMethod( + LPWSTR *signatureMethod) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSignatureMethod( + LPCWSTR signatureMethod) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDigestMethod( + LPWSTR *digestMethod) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDigestMethod( + LPCWSTR digestMethod) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSignaturePartName( + IOpcPartUri **signaturePartName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSignaturePartName( + IOpcPartUri *signaturePartName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPolicy( + XPS_SIGN_POLICY *policy) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetPolicy( + XPS_SIGN_POLICY policy) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSigningTimeFormat( + OPC_SIGNATURE_TIME_FORMAT *timeFormat) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSigningTimeFormat( + OPC_SIGNATURE_TIME_FORMAT timeFormat) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCustomObjects( + IOpcSignatureCustomObjectSet **customObjectSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCustomReferences( + IOpcSignatureReferenceSet **customReferenceSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCertificateSet( + IOpcCertificateSet **certificateSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFlags( + XPS_SIGN_FLAGS *flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFlags( + XPS_SIGN_FLAGS flags) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IXpsSigningOptions, 0x7718eae4, 0x3215, 0x49be, 0xaf,0x5b, 0x59,0x4f,0xef,0x7f,0xcf,0xa6) +#endif +#else +typedef struct IXpsSigningOptionsVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IXpsSigningOptions* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IXpsSigningOptions* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IXpsSigningOptions* This); + + /*** IXpsSigningOptions methods ***/ + HRESULT (STDMETHODCALLTYPE *GetSignatureId)( + IXpsSigningOptions* This, + LPWSTR *signatureId); + + HRESULT (STDMETHODCALLTYPE *SetSignatureId)( + IXpsSigningOptions* This, + LPCWSTR signatureId); + + HRESULT (STDMETHODCALLTYPE *GetSignatureMethod)( + IXpsSigningOptions* This, + LPWSTR *signatureMethod); + + HRESULT (STDMETHODCALLTYPE *SetSignatureMethod)( + IXpsSigningOptions* This, + LPCWSTR signatureMethod); + + HRESULT (STDMETHODCALLTYPE *GetDigestMethod)( + IXpsSigningOptions* This, + LPWSTR *digestMethod); + + HRESULT (STDMETHODCALLTYPE *SetDigestMethod)( + IXpsSigningOptions* This, + LPCWSTR digestMethod); + + HRESULT (STDMETHODCALLTYPE *GetSignaturePartName)( + IXpsSigningOptions* This, + IOpcPartUri **signaturePartName); + + HRESULT (STDMETHODCALLTYPE *SetSignaturePartName)( + IXpsSigningOptions* This, + IOpcPartUri *signaturePartName); + + HRESULT (STDMETHODCALLTYPE *GetPolicy)( + IXpsSigningOptions* This, + XPS_SIGN_POLICY *policy); + + HRESULT (STDMETHODCALLTYPE *SetPolicy)( + IXpsSigningOptions* This, + XPS_SIGN_POLICY policy); + + HRESULT (STDMETHODCALLTYPE *GetSigningTimeFormat)( + IXpsSigningOptions* This, + OPC_SIGNATURE_TIME_FORMAT *timeFormat); + + HRESULT (STDMETHODCALLTYPE *SetSigningTimeFormat)( + IXpsSigningOptions* This, + OPC_SIGNATURE_TIME_FORMAT timeFormat); + + HRESULT (STDMETHODCALLTYPE *GetCustomObjects)( + IXpsSigningOptions* This, + IOpcSignatureCustomObjectSet **customObjectSet); + + HRESULT (STDMETHODCALLTYPE *GetCustomReferences)( + IXpsSigningOptions* This, + IOpcSignatureReferenceSet **customReferenceSet); + + HRESULT (STDMETHODCALLTYPE *GetCertificateSet)( + IXpsSigningOptions* This, + IOpcCertificateSet **certificateSet); + + HRESULT (STDMETHODCALLTYPE *GetFlags)( + IXpsSigningOptions* This, + XPS_SIGN_FLAGS *flags); + + HRESULT (STDMETHODCALLTYPE *SetFlags)( + IXpsSigningOptions* This, + XPS_SIGN_FLAGS flags); + + END_INTERFACE +} IXpsSigningOptionsVtbl; +interface IXpsSigningOptions { + CONST_VTBL IXpsSigningOptionsVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IXpsSigningOptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IXpsSigningOptions_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IXpsSigningOptions_Release(This) (This)->lpVtbl->Release(This) +/*** IXpsSigningOptions methods ***/ +#define IXpsSigningOptions_GetSignatureId(This,signatureId) (This)->lpVtbl->GetSignatureId(This,signatureId) +#define IXpsSigningOptions_SetSignatureId(This,signatureId) (This)->lpVtbl->SetSignatureId(This,signatureId) +#define IXpsSigningOptions_GetSignatureMethod(This,signatureMethod) (This)->lpVtbl->GetSignatureMethod(This,signatureMethod) +#define IXpsSigningOptions_SetSignatureMethod(This,signatureMethod) (This)->lpVtbl->SetSignatureMethod(This,signatureMethod) +#define IXpsSigningOptions_GetDigestMethod(This,digestMethod) (This)->lpVtbl->GetDigestMethod(This,digestMethod) +#define IXpsSigningOptions_SetDigestMethod(This,digestMethod) (This)->lpVtbl->SetDigestMethod(This,digestMethod) +#define IXpsSigningOptions_GetSignaturePartName(This,signaturePartName) (This)->lpVtbl->GetSignaturePartName(This,signaturePartName) +#define IXpsSigningOptions_SetSignaturePartName(This,signaturePartName) (This)->lpVtbl->SetSignaturePartName(This,signaturePartName) +#define IXpsSigningOptions_GetPolicy(This,policy) (This)->lpVtbl->GetPolicy(This,policy) +#define IXpsSigningOptions_SetPolicy(This,policy) (This)->lpVtbl->SetPolicy(This,policy) +#define IXpsSigningOptions_GetSigningTimeFormat(This,timeFormat) (This)->lpVtbl->GetSigningTimeFormat(This,timeFormat) +#define IXpsSigningOptions_SetSigningTimeFormat(This,timeFormat) (This)->lpVtbl->SetSigningTimeFormat(This,timeFormat) +#define IXpsSigningOptions_GetCustomObjects(This,customObjectSet) (This)->lpVtbl->GetCustomObjects(This,customObjectSet) +#define IXpsSigningOptions_GetCustomReferences(This,customReferenceSet) (This)->lpVtbl->GetCustomReferences(This,customReferenceSet) +#define IXpsSigningOptions_GetCertificateSet(This,certificateSet) (This)->lpVtbl->GetCertificateSet(This,certificateSet) +#define IXpsSigningOptions_GetFlags(This,flags) (This)->lpVtbl->GetFlags(This,flags) +#define IXpsSigningOptions_SetFlags(This,flags) (This)->lpVtbl->SetFlags(This,flags) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IXpsSigningOptions_QueryInterface(IXpsSigningOptions* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IXpsSigningOptions_AddRef(IXpsSigningOptions* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IXpsSigningOptions_Release(IXpsSigningOptions* This) { + return This->lpVtbl->Release(This); +} +/*** IXpsSigningOptions methods ***/ +static FORCEINLINE HRESULT IXpsSigningOptions_GetSignatureId(IXpsSigningOptions* This,LPWSTR *signatureId) { + return This->lpVtbl->GetSignatureId(This,signatureId); +} +static FORCEINLINE HRESULT IXpsSigningOptions_SetSignatureId(IXpsSigningOptions* This,LPCWSTR signatureId) { + return This->lpVtbl->SetSignatureId(This,signatureId); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetSignatureMethod(IXpsSigningOptions* This,LPWSTR *signatureMethod) { + return This->lpVtbl->GetSignatureMethod(This,signatureMethod); +} +static FORCEINLINE HRESULT IXpsSigningOptions_SetSignatureMethod(IXpsSigningOptions* This,LPCWSTR signatureMethod) { + return This->lpVtbl->SetSignatureMethod(This,signatureMethod); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetDigestMethod(IXpsSigningOptions* This,LPWSTR *digestMethod) { + return This->lpVtbl->GetDigestMethod(This,digestMethod); +} +static FORCEINLINE HRESULT IXpsSigningOptions_SetDigestMethod(IXpsSigningOptions* This,LPCWSTR digestMethod) { + return This->lpVtbl->SetDigestMethod(This,digestMethod); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetSignaturePartName(IXpsSigningOptions* This,IOpcPartUri **signaturePartName) { + return This->lpVtbl->GetSignaturePartName(This,signaturePartName); +} +static FORCEINLINE HRESULT IXpsSigningOptions_SetSignaturePartName(IXpsSigningOptions* This,IOpcPartUri *signaturePartName) { + return This->lpVtbl->SetSignaturePartName(This,signaturePartName); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetPolicy(IXpsSigningOptions* This,XPS_SIGN_POLICY *policy) { + return This->lpVtbl->GetPolicy(This,policy); +} +static FORCEINLINE HRESULT IXpsSigningOptions_SetPolicy(IXpsSigningOptions* This,XPS_SIGN_POLICY policy) { + return This->lpVtbl->SetPolicy(This,policy); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetSigningTimeFormat(IXpsSigningOptions* This,OPC_SIGNATURE_TIME_FORMAT *timeFormat) { + return This->lpVtbl->GetSigningTimeFormat(This,timeFormat); +} +static FORCEINLINE HRESULT IXpsSigningOptions_SetSigningTimeFormat(IXpsSigningOptions* This,OPC_SIGNATURE_TIME_FORMAT timeFormat) { + return This->lpVtbl->SetSigningTimeFormat(This,timeFormat); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetCustomObjects(IXpsSigningOptions* This,IOpcSignatureCustomObjectSet **customObjectSet) { + return This->lpVtbl->GetCustomObjects(This,customObjectSet); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetCustomReferences(IXpsSigningOptions* This,IOpcSignatureReferenceSet **customReferenceSet) { + return This->lpVtbl->GetCustomReferences(This,customReferenceSet); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetCertificateSet(IXpsSigningOptions* This,IOpcCertificateSet **certificateSet) { + return This->lpVtbl->GetCertificateSet(This,certificateSet); +} +static FORCEINLINE HRESULT IXpsSigningOptions_GetFlags(IXpsSigningOptions* This,XPS_SIGN_FLAGS *flags) { + return This->lpVtbl->GetFlags(This,flags); +} +static FORCEINLINE HRESULT IXpsSigningOptions_SetFlags(IXpsSigningOptions* This,XPS_SIGN_FLAGS flags) { + return This->lpVtbl->SetFlags(This,flags); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetSignatureId_Proxy( + IXpsSigningOptions* This, + LPWSTR *signatureId); +void __RPC_STUB IXpsSigningOptions_GetSignatureId_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_SetSignatureId_Proxy( + IXpsSigningOptions* This, + LPCWSTR signatureId); +void __RPC_STUB IXpsSigningOptions_SetSignatureId_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetSignatureMethod_Proxy( + IXpsSigningOptions* This, + LPWSTR *signatureMethod); +void __RPC_STUB IXpsSigningOptions_GetSignatureMethod_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_SetSignatureMethod_Proxy( + IXpsSigningOptions* This, + LPCWSTR signatureMethod); +void __RPC_STUB IXpsSigningOptions_SetSignatureMethod_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetDigestMethod_Proxy( + IXpsSigningOptions* This, + LPWSTR *digestMethod); +void __RPC_STUB IXpsSigningOptions_GetDigestMethod_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_SetDigestMethod_Proxy( + IXpsSigningOptions* This, + LPCWSTR digestMethod); +void __RPC_STUB IXpsSigningOptions_SetDigestMethod_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetSignaturePartName_Proxy( + IXpsSigningOptions* This, + IOpcPartUri **signaturePartName); +void __RPC_STUB IXpsSigningOptions_GetSignaturePartName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_SetSignaturePartName_Proxy( + IXpsSigningOptions* This, + IOpcPartUri *signaturePartName); +void __RPC_STUB IXpsSigningOptions_SetSignaturePartName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetPolicy_Proxy( + IXpsSigningOptions* This, + XPS_SIGN_POLICY *policy); +void __RPC_STUB IXpsSigningOptions_GetPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_SetPolicy_Proxy( + IXpsSigningOptions* This, + XPS_SIGN_POLICY policy); +void __RPC_STUB IXpsSigningOptions_SetPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetSigningTimeFormat_Proxy( + IXpsSigningOptions* This, + OPC_SIGNATURE_TIME_FORMAT *timeFormat); +void __RPC_STUB IXpsSigningOptions_GetSigningTimeFormat_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_SetSigningTimeFormat_Proxy( + IXpsSigningOptions* This, + OPC_SIGNATURE_TIME_FORMAT timeFormat); +void __RPC_STUB IXpsSigningOptions_SetSigningTimeFormat_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetCustomObjects_Proxy( + IXpsSigningOptions* This, + IOpcSignatureCustomObjectSet **customObjectSet); +void __RPC_STUB IXpsSigningOptions_GetCustomObjects_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetCustomReferences_Proxy( + IXpsSigningOptions* This, + IOpcSignatureReferenceSet **customReferenceSet); +void __RPC_STUB IXpsSigningOptions_GetCustomReferences_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetCertificateSet_Proxy( + IXpsSigningOptions* This, + IOpcCertificateSet **certificateSet); +void __RPC_STUB IXpsSigningOptions_GetCertificateSet_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_GetFlags_Proxy( + IXpsSigningOptions* This, + XPS_SIGN_FLAGS *flags); +void __RPC_STUB IXpsSigningOptions_GetFlags_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSigningOptions_SetFlags_Proxy( + IXpsSigningOptions* This, + XPS_SIGN_FLAGS flags); +void __RPC_STUB IXpsSigningOptions_SetFlags_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IXpsSigningOptions_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IXpsSignature interface + */ +#ifndef __IXpsSignature_INTERFACE_DEFINED__ +#define __IXpsSignature_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IXpsSignature, 0x6ae4c93e, 0x1ade, 0x42fb, 0x89,0x8b, 0x3a,0x56,0x58,0x28,0x48,0x57); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("6ae4c93e-1ade-42fb-898b-3a5658284857") +IXpsSignature : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetSignatureId( + LPWSTR *sigId) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSignatureValue( + UINT8 **signatureHashValue, + UINT32 *count) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCertificateEnumerator( + IOpcCertificateEnumerator **certificateEnumerator) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSigningTime( + LPWSTR *sigDateTimeString) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSigningTimeFormat( + OPC_SIGNATURE_TIME_FORMAT *timeFormat) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSignaturePartName( + IOpcPartUri **signaturePartName) = 0; + + virtual HRESULT STDMETHODCALLTYPE Verify( + const CERT_CONTEXT *x509Certificate, + XPS_SIGNATURE_STATUS *sigStatus) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPolicy( + XPS_SIGN_POLICY *policy) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCustomObjectEnumerator( + IOpcSignatureCustomObjectEnumerator **customObjectEnumerator) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCustomReferenceEnumerator( + IOpcSignatureReferenceEnumerator **customReferenceEnumerator) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSignatureXml( + UINT8 **signatureXml, + UINT32 *count) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSignatureXml( + const UINT8 *signatureXml, + UINT32 count) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IXpsSignature, 0x6ae4c93e, 0x1ade, 0x42fb, 0x89,0x8b, 0x3a,0x56,0x58,0x28,0x48,0x57) +#endif +#else +typedef struct IXpsSignatureVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IXpsSignature* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IXpsSignature* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IXpsSignature* This); + + /*** IXpsSignature methods ***/ + HRESULT (STDMETHODCALLTYPE *GetSignatureId)( + IXpsSignature* This, + LPWSTR *sigId); + + HRESULT (STDMETHODCALLTYPE *GetSignatureValue)( + IXpsSignature* This, + UINT8 **signatureHashValue, + UINT32 *count); + + HRESULT (STDMETHODCALLTYPE *GetCertificateEnumerator)( + IXpsSignature* This, + IOpcCertificateEnumerator **certificateEnumerator); + + HRESULT (STDMETHODCALLTYPE *GetSigningTime)( + IXpsSignature* This, + LPWSTR *sigDateTimeString); + + HRESULT (STDMETHODCALLTYPE *GetSigningTimeFormat)( + IXpsSignature* This, + OPC_SIGNATURE_TIME_FORMAT *timeFormat); + + HRESULT (STDMETHODCALLTYPE *GetSignaturePartName)( + IXpsSignature* This, + IOpcPartUri **signaturePartName); + + HRESULT (STDMETHODCALLTYPE *Verify)( + IXpsSignature* This, + const CERT_CONTEXT *x509Certificate, + XPS_SIGNATURE_STATUS *sigStatus); + + HRESULT (STDMETHODCALLTYPE *GetPolicy)( + IXpsSignature* This, + XPS_SIGN_POLICY *policy); + + HRESULT (STDMETHODCALLTYPE *GetCustomObjectEnumerator)( + IXpsSignature* This, + IOpcSignatureCustomObjectEnumerator **customObjectEnumerator); + + HRESULT (STDMETHODCALLTYPE *GetCustomReferenceEnumerator)( + IXpsSignature* This, + IOpcSignatureReferenceEnumerator **customReferenceEnumerator); + + HRESULT (STDMETHODCALLTYPE *GetSignatureXml)( + IXpsSignature* This, + UINT8 **signatureXml, + UINT32 *count); + + HRESULT (STDMETHODCALLTYPE *SetSignatureXml)( + IXpsSignature* This, + const UINT8 *signatureXml, + UINT32 count); + + END_INTERFACE +} IXpsSignatureVtbl; +interface IXpsSignature { + CONST_VTBL IXpsSignatureVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IXpsSignature_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IXpsSignature_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IXpsSignature_Release(This) (This)->lpVtbl->Release(This) +/*** IXpsSignature methods ***/ +#define IXpsSignature_GetSignatureId(This,sigId) (This)->lpVtbl->GetSignatureId(This,sigId) +#define IXpsSignature_GetSignatureValue(This,signatureHashValue,count) (This)->lpVtbl->GetSignatureValue(This,signatureHashValue,count) +#define IXpsSignature_GetCertificateEnumerator(This,certificateEnumerator) (This)->lpVtbl->GetCertificateEnumerator(This,certificateEnumerator) +#define IXpsSignature_GetSigningTime(This,sigDateTimeString) (This)->lpVtbl->GetSigningTime(This,sigDateTimeString) +#define IXpsSignature_GetSigningTimeFormat(This,timeFormat) (This)->lpVtbl->GetSigningTimeFormat(This,timeFormat) +#define IXpsSignature_GetSignaturePartName(This,signaturePartName) (This)->lpVtbl->GetSignaturePartName(This,signaturePartName) +#define IXpsSignature_Verify(This,x509Certificate,sigStatus) (This)->lpVtbl->Verify(This,x509Certificate,sigStatus) +#define IXpsSignature_GetPolicy(This,policy) (This)->lpVtbl->GetPolicy(This,policy) +#define IXpsSignature_GetCustomObjectEnumerator(This,customObjectEnumerator) (This)->lpVtbl->GetCustomObjectEnumerator(This,customObjectEnumerator) +#define IXpsSignature_GetCustomReferenceEnumerator(This,customReferenceEnumerator) (This)->lpVtbl->GetCustomReferenceEnumerator(This,customReferenceEnumerator) +#define IXpsSignature_GetSignatureXml(This,signatureXml,count) (This)->lpVtbl->GetSignatureXml(This,signatureXml,count) +#define IXpsSignature_SetSignatureXml(This,signatureXml,count) (This)->lpVtbl->SetSignatureXml(This,signatureXml,count) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IXpsSignature_QueryInterface(IXpsSignature* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IXpsSignature_AddRef(IXpsSignature* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IXpsSignature_Release(IXpsSignature* This) { + return This->lpVtbl->Release(This); +} +/*** IXpsSignature methods ***/ +static FORCEINLINE HRESULT IXpsSignature_GetSignatureId(IXpsSignature* This,LPWSTR *sigId) { + return This->lpVtbl->GetSignatureId(This,sigId); +} +static FORCEINLINE HRESULT IXpsSignature_GetSignatureValue(IXpsSignature* This,UINT8 **signatureHashValue,UINT32 *count) { + return This->lpVtbl->GetSignatureValue(This,signatureHashValue,count); +} +static FORCEINLINE HRESULT IXpsSignature_GetCertificateEnumerator(IXpsSignature* This,IOpcCertificateEnumerator **certificateEnumerator) { + return This->lpVtbl->GetCertificateEnumerator(This,certificateEnumerator); +} +static FORCEINLINE HRESULT IXpsSignature_GetSigningTime(IXpsSignature* This,LPWSTR *sigDateTimeString) { + return This->lpVtbl->GetSigningTime(This,sigDateTimeString); +} +static FORCEINLINE HRESULT IXpsSignature_GetSigningTimeFormat(IXpsSignature* This,OPC_SIGNATURE_TIME_FORMAT *timeFormat) { + return This->lpVtbl->GetSigningTimeFormat(This,timeFormat); +} +static FORCEINLINE HRESULT IXpsSignature_GetSignaturePartName(IXpsSignature* This,IOpcPartUri **signaturePartName) { + return This->lpVtbl->GetSignaturePartName(This,signaturePartName); +} +static FORCEINLINE HRESULT IXpsSignature_Verify(IXpsSignature* This,const CERT_CONTEXT *x509Certificate,XPS_SIGNATURE_STATUS *sigStatus) { + return This->lpVtbl->Verify(This,x509Certificate,sigStatus); +} +static FORCEINLINE HRESULT IXpsSignature_GetPolicy(IXpsSignature* This,XPS_SIGN_POLICY *policy) { + return This->lpVtbl->GetPolicy(This,policy); +} +static FORCEINLINE HRESULT IXpsSignature_GetCustomObjectEnumerator(IXpsSignature* This,IOpcSignatureCustomObjectEnumerator **customObjectEnumerator) { + return This->lpVtbl->GetCustomObjectEnumerator(This,customObjectEnumerator); +} +static FORCEINLINE HRESULT IXpsSignature_GetCustomReferenceEnumerator(IXpsSignature* This,IOpcSignatureReferenceEnumerator **customReferenceEnumerator) { + return This->lpVtbl->GetCustomReferenceEnumerator(This,customReferenceEnumerator); +} +static FORCEINLINE HRESULT IXpsSignature_GetSignatureXml(IXpsSignature* This,UINT8 **signatureXml,UINT32 *count) { + return This->lpVtbl->GetSignatureXml(This,signatureXml,count); +} +static FORCEINLINE HRESULT IXpsSignature_SetSignatureXml(IXpsSignature* This,const UINT8 *signatureXml,UINT32 count) { + return This->lpVtbl->SetSignatureXml(This,signatureXml,count); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IXpsSignature_GetSignatureId_Proxy( + IXpsSignature* This, + LPWSTR *sigId); +void __RPC_STUB IXpsSignature_GetSignatureId_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetSignatureValue_Proxy( + IXpsSignature* This, + UINT8 **signatureHashValue, + UINT32 *count); +void __RPC_STUB IXpsSignature_GetSignatureValue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetCertificateEnumerator_Proxy( + IXpsSignature* This, + IOpcCertificateEnumerator **certificateEnumerator); +void __RPC_STUB IXpsSignature_GetCertificateEnumerator_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetSigningTime_Proxy( + IXpsSignature* This, + LPWSTR *sigDateTimeString); +void __RPC_STUB IXpsSignature_GetSigningTime_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetSigningTimeFormat_Proxy( + IXpsSignature* This, + OPC_SIGNATURE_TIME_FORMAT *timeFormat); +void __RPC_STUB IXpsSignature_GetSigningTimeFormat_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetSignaturePartName_Proxy( + IXpsSignature* This, + IOpcPartUri **signaturePartName); +void __RPC_STUB IXpsSignature_GetSignaturePartName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_Verify_Proxy( + IXpsSignature* This, + const CERT_CONTEXT *x509Certificate, + XPS_SIGNATURE_STATUS *sigStatus); +void __RPC_STUB IXpsSignature_Verify_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetPolicy_Proxy( + IXpsSignature* This, + XPS_SIGN_POLICY *policy); +void __RPC_STUB IXpsSignature_GetPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetCustomObjectEnumerator_Proxy( + IXpsSignature* This, + IOpcSignatureCustomObjectEnumerator **customObjectEnumerator); +void __RPC_STUB IXpsSignature_GetCustomObjectEnumerator_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetCustomReferenceEnumerator_Proxy( + IXpsSignature* This, + IOpcSignatureReferenceEnumerator **customReferenceEnumerator); +void __RPC_STUB IXpsSignature_GetCustomReferenceEnumerator_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_GetSignatureXml_Proxy( + IXpsSignature* This, + UINT8 **signatureXml, + UINT32 *count); +void __RPC_STUB IXpsSignature_GetSignatureXml_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignature_SetSignatureXml_Proxy( + IXpsSignature* This, + const UINT8 *signatureXml, + UINT32 count); +void __RPC_STUB IXpsSignature_SetSignatureXml_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IXpsSignature_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IXpsSignatureBlock interface + */ +#ifndef __IXpsSignatureBlock_INTERFACE_DEFINED__ +#define __IXpsSignatureBlock_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IXpsSignatureBlock, 0x151fac09, 0x0b97, 0x4ac6, 0xa3,0x23, 0x5e,0x42,0x97,0xd4,0x32,0x2b); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("151fac09-0b97-4ac6-a323-5e4297d4322b") +IXpsSignatureBlock : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetRequests( + IXpsSignatureRequestCollection **requests) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPartName( + IOpcPartUri **partName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDocumentIndex( + UINT32 *fixedDocumentIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDocumentName( + IOpcPartUri **fixedDocumentName) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateRequest( + LPCWSTR requestId, + IXpsSignatureRequest **signatureRequest) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IXpsSignatureBlock, 0x151fac09, 0x0b97, 0x4ac6, 0xa3,0x23, 0x5e,0x42,0x97,0xd4,0x32,0x2b) +#endif +#else +typedef struct IXpsSignatureBlockVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IXpsSignatureBlock* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IXpsSignatureBlock* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IXpsSignatureBlock* This); + + /*** IXpsSignatureBlock methods ***/ + HRESULT (STDMETHODCALLTYPE *GetRequests)( + IXpsSignatureBlock* This, + IXpsSignatureRequestCollection **requests); + + HRESULT (STDMETHODCALLTYPE *GetPartName)( + IXpsSignatureBlock* This, + IOpcPartUri **partName); + + HRESULT (STDMETHODCALLTYPE *GetDocumentIndex)( + IXpsSignatureBlock* This, + UINT32 *fixedDocumentIndex); + + HRESULT (STDMETHODCALLTYPE *GetDocumentName)( + IXpsSignatureBlock* This, + IOpcPartUri **fixedDocumentName); + + HRESULT (STDMETHODCALLTYPE *CreateRequest)( + IXpsSignatureBlock* This, + LPCWSTR requestId, + IXpsSignatureRequest **signatureRequest); + + END_INTERFACE +} IXpsSignatureBlockVtbl; +interface IXpsSignatureBlock { + CONST_VTBL IXpsSignatureBlockVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IXpsSignatureBlock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IXpsSignatureBlock_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IXpsSignatureBlock_Release(This) (This)->lpVtbl->Release(This) +/*** IXpsSignatureBlock methods ***/ +#define IXpsSignatureBlock_GetRequests(This,requests) (This)->lpVtbl->GetRequests(This,requests) +#define IXpsSignatureBlock_GetPartName(This,partName) (This)->lpVtbl->GetPartName(This,partName) +#define IXpsSignatureBlock_GetDocumentIndex(This,fixedDocumentIndex) (This)->lpVtbl->GetDocumentIndex(This,fixedDocumentIndex) +#define IXpsSignatureBlock_GetDocumentName(This,fixedDocumentName) (This)->lpVtbl->GetDocumentName(This,fixedDocumentName) +#define IXpsSignatureBlock_CreateRequest(This,requestId,signatureRequest) (This)->lpVtbl->CreateRequest(This,requestId,signatureRequest) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IXpsSignatureBlock_QueryInterface(IXpsSignatureBlock* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IXpsSignatureBlock_AddRef(IXpsSignatureBlock* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IXpsSignatureBlock_Release(IXpsSignatureBlock* This) { + return This->lpVtbl->Release(This); +} +/*** IXpsSignatureBlock methods ***/ +static FORCEINLINE HRESULT IXpsSignatureBlock_GetRequests(IXpsSignatureBlock* This,IXpsSignatureRequestCollection **requests) { + return This->lpVtbl->GetRequests(This,requests); +} +static FORCEINLINE HRESULT IXpsSignatureBlock_GetPartName(IXpsSignatureBlock* This,IOpcPartUri **partName) { + return This->lpVtbl->GetPartName(This,partName); +} +static FORCEINLINE HRESULT IXpsSignatureBlock_GetDocumentIndex(IXpsSignatureBlock* This,UINT32 *fixedDocumentIndex) { + return This->lpVtbl->GetDocumentIndex(This,fixedDocumentIndex); +} +static FORCEINLINE HRESULT IXpsSignatureBlock_GetDocumentName(IXpsSignatureBlock* This,IOpcPartUri **fixedDocumentName) { + return This->lpVtbl->GetDocumentName(This,fixedDocumentName); +} +static FORCEINLINE HRESULT IXpsSignatureBlock_CreateRequest(IXpsSignatureBlock* This,LPCWSTR requestId,IXpsSignatureRequest **signatureRequest) { + return This->lpVtbl->CreateRequest(This,requestId,signatureRequest); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IXpsSignatureBlock_GetRequests_Proxy( + IXpsSignatureBlock* This, + IXpsSignatureRequestCollection **requests); +void __RPC_STUB IXpsSignatureBlock_GetRequests_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignatureBlock_GetPartName_Proxy( + IXpsSignatureBlock* This, + IOpcPartUri **partName); +void __RPC_STUB IXpsSignatureBlock_GetPartName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignatureBlock_GetDocumentIndex_Proxy( + IXpsSignatureBlock* This, + UINT32 *fixedDocumentIndex); +void __RPC_STUB IXpsSignatureBlock_GetDocumentIndex_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignatureBlock_GetDocumentName_Proxy( + IXpsSignatureBlock* This, + IOpcPartUri **fixedDocumentName); +void __RPC_STUB IXpsSignatureBlock_GetDocumentName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignatureBlock_CreateRequest_Proxy( + IXpsSignatureBlock* This, + LPCWSTR requestId, + IXpsSignatureRequest **signatureRequest); +void __RPC_STUB IXpsSignatureBlock_CreateRequest_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IXpsSignatureBlock_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IXpsSignatureBlockCollection interface + */ +#ifndef __IXpsSignatureBlockCollection_INTERFACE_DEFINED__ +#define __IXpsSignatureBlockCollection_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IXpsSignatureBlockCollection, 0x23397050, 0xfe99, 0x467a, 0x8d,0xce, 0x92,0x37,0xf0,0x74,0xff,0xe4); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("23397050-fe99-467a-8dce-9237f074ffe4") +IXpsSignatureBlockCollection : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetCount( + UINT32 *count) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAt( + UINT32 index, + IXpsSignatureBlock **signatureBlock) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveAt( + UINT32 index) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IXpsSignatureBlockCollection, 0x23397050, 0xfe99, 0x467a, 0x8d,0xce, 0x92,0x37,0xf0,0x74,0xff,0xe4) +#endif +#else +typedef struct IXpsSignatureBlockCollectionVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IXpsSignatureBlockCollection* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IXpsSignatureBlockCollection* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IXpsSignatureBlockCollection* This); + + /*** IXpsSignatureBlockCollection methods ***/ + HRESULT (STDMETHODCALLTYPE *GetCount)( + IXpsSignatureBlockCollection* This, + UINT32 *count); + + HRESULT (STDMETHODCALLTYPE *GetAt)( + IXpsSignatureBlockCollection* This, + UINT32 index, + IXpsSignatureBlock **signatureBlock); + + HRESULT (STDMETHODCALLTYPE *RemoveAt)( + IXpsSignatureBlockCollection* This, + UINT32 index); + + END_INTERFACE +} IXpsSignatureBlockCollectionVtbl; +interface IXpsSignatureBlockCollection { + CONST_VTBL IXpsSignatureBlockCollectionVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IXpsSignatureBlockCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IXpsSignatureBlockCollection_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IXpsSignatureBlockCollection_Release(This) (This)->lpVtbl->Release(This) +/*** IXpsSignatureBlockCollection methods ***/ +#define IXpsSignatureBlockCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count) +#define IXpsSignatureBlockCollection_GetAt(This,index,signatureBlock) (This)->lpVtbl->GetAt(This,index,signatureBlock) +#define IXpsSignatureBlockCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IXpsSignatureBlockCollection_QueryInterface(IXpsSignatureBlockCollection* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IXpsSignatureBlockCollection_AddRef(IXpsSignatureBlockCollection* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IXpsSignatureBlockCollection_Release(IXpsSignatureBlockCollection* This) { + return This->lpVtbl->Release(This); +} +/*** IXpsSignatureBlockCollection methods ***/ +static FORCEINLINE HRESULT IXpsSignatureBlockCollection_GetCount(IXpsSignatureBlockCollection* This,UINT32 *count) { + return This->lpVtbl->GetCount(This,count); +} +static FORCEINLINE HRESULT IXpsSignatureBlockCollection_GetAt(IXpsSignatureBlockCollection* This,UINT32 index,IXpsSignatureBlock **signatureBlock) { + return This->lpVtbl->GetAt(This,index,signatureBlock); +} +static FORCEINLINE HRESULT IXpsSignatureBlockCollection_RemoveAt(IXpsSignatureBlockCollection* This,UINT32 index) { + return This->lpVtbl->RemoveAt(This,index); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IXpsSignatureBlockCollection_GetCount_Proxy( + IXpsSignatureBlockCollection* This, + UINT32 *count); +void __RPC_STUB IXpsSignatureBlockCollection_GetCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignatureBlockCollection_GetAt_Proxy( + IXpsSignatureBlockCollection* This, + UINT32 index, + IXpsSignatureBlock **signatureBlock); +void __RPC_STUB IXpsSignatureBlockCollection_GetAt_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignatureBlockCollection_RemoveAt_Proxy( + IXpsSignatureBlockCollection* This, + UINT32 index); +void __RPC_STUB IXpsSignatureBlockCollection_RemoveAt_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IXpsSignatureBlockCollection_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IXpsSignatureCollection interface + */ +#ifndef __IXpsSignatureCollection_INTERFACE_DEFINED__ +#define __IXpsSignatureCollection_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IXpsSignatureCollection, 0xa2d1d95d, 0xadd2, 0x4dff, 0xab,0x27, 0x6b,0x9c,0x64,0x5f,0xf3,0x22); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("a2d1d95d-add2-4dff-ab27-6b9c645ff322") +IXpsSignatureCollection : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetCount( + UINT32 *count) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAt( + UINT32 index, + IXpsSignature **signature) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveAt( + UINT32 index) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IXpsSignatureCollection, 0xa2d1d95d, 0xadd2, 0x4dff, 0xab,0x27, 0x6b,0x9c,0x64,0x5f,0xf3,0x22) +#endif +#else +typedef struct IXpsSignatureCollectionVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IXpsSignatureCollection* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IXpsSignatureCollection* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IXpsSignatureCollection* This); + + /*** IXpsSignatureCollection methods ***/ + HRESULT (STDMETHODCALLTYPE *GetCount)( + IXpsSignatureCollection* This, + UINT32 *count); + + HRESULT (STDMETHODCALLTYPE *GetAt)( + IXpsSignatureCollection* This, + UINT32 index, + IXpsSignature **signature); + + HRESULT (STDMETHODCALLTYPE *RemoveAt)( + IXpsSignatureCollection* This, + UINT32 index); + + END_INTERFACE +} IXpsSignatureCollectionVtbl; +interface IXpsSignatureCollection { + CONST_VTBL IXpsSignatureCollectionVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IXpsSignatureCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IXpsSignatureCollection_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IXpsSignatureCollection_Release(This) (This)->lpVtbl->Release(This) +/*** IXpsSignatureCollection methods ***/ +#define IXpsSignatureCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count) +#define IXpsSignatureCollection_GetAt(This,index,signature) (This)->lpVtbl->GetAt(This,index,signature) +#define IXpsSignatureCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IXpsSignatureCollection_QueryInterface(IXpsSignatureCollection* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IXpsSignatureCollection_AddRef(IXpsSignatureCollection* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IXpsSignatureCollection_Release(IXpsSignatureCollection* This) { + return This->lpVtbl->Release(This); +} +/*** IXpsSignatureCollection methods ***/ +static FORCEINLINE HRESULT IXpsSignatureCollection_GetCount(IXpsSignatureCollection* This,UINT32 *count) { + return This->lpVtbl->GetCount(This,count); +} +static FORCEINLINE HRESULT IXpsSignatureCollection_GetAt(IXpsSignatureCollection* This,UINT32 index,IXpsSignature **signature) { + return This->lpVtbl->GetAt(This,index,signature); +} +static FORCEINLINE HRESULT IXpsSignatureCollection_RemoveAt(IXpsSignatureCollection* This,UINT32 index) { + return This->lpVtbl->RemoveAt(This,index); +} +#endif +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IXpsSignatureCollection_GetCount_Proxy( + IXpsSignatureCollection* This, + UINT32 *count); +void __RPC_STUB IXpsSignatureCollection_GetCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignatureCollection_GetAt_Proxy( + IXpsSignatureCollection* This, + UINT32 index, + IXpsSignature **signature); +void __RPC_STUB IXpsSignatureCollection_GetAt_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IXpsSignatureCollection_RemoveAt_Proxy( + IXpsSignatureCollection* This, + UINT32 index); +void __RPC_STUB IXpsSignatureCollection_RemoveAt_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IXpsSignatureCollection_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IXpsSignatureManager interface + */ +#ifndef __IXpsSignatureManager_INTERFACE_DEFINED__ +#define __IXpsSignatureManager_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IXpsSignatureManager, 0xd3e8d338, 0xfdc4, 0x4afc, 0x80,0xb5, 0xd5,0x32,0xa1,0x78,0x2e,0xe1); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("d3e8d338-fdc4-4afc-80b5-d532a1782ee1") +IXpsSignatureManager : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE LoadPackageFile( + LPCWSTR fileName) = 0; + + virtual HRESULT STDMETHODCALLTYPE LoadPackageStream( + IStream *stream) = 0; + + virtual HRESULT STDMETHODCALLTYPE Sign( + IXpsSigningOptions *signOptions, + const CERT_CONTEXT *x509Certificate, + IXpsSignature **signature) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSignatureOriginPartName( + IOpcPartUri **signatureOriginPartName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSignatureOriginPartName( + IOpcPartUri *signatureOriginPartName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSignatures( + IXpsSignatureCollection **signatures) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddSignatureBlock( + IOpcPartUri *partName, + UINT32 fixedDocumentIndex, + IXpsSignatureBlock **signatureBlock) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSignatureBlocks( + IXpsSignatureBlockCollection **signatureBlocks) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateSigningOptions( + IXpsSigningOptions **signingOptions) = 0; + + virtual HRESULT STDMETHODCALLTYPE SavePackageToFile( + LPCWSTR fileName, + LPSECURITY_ATTRIBUTES securityAttributes, + DWORD flagsAndAttributes) = 0; + + virtual HRESULT STDMETHODCALLTYPE SavePackageToStream( + IStream *stream) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IXpsSignatureManager, 0xd3e8d338, 0xfdc4, 0x4afc, 0x80,0xb5, 0xd5,0x32,0xa1,0x78,0x2e,0xe1) +#endif +#else +typedef struct IXpsSignatureManagerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IXpsSignatureManager* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IXpsSignatureManager* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IXpsSignatureManager* This); + + /*** IXpsSignatureManager methods ***/ + HRESULT (STDMETHODCALLTYPE *LoadPackageFile)( + IXpsSignatureManager* This, + LPCWSTR fileName); + + HRESULT (STDMETHODCALLTYPE *LoadPackageStream)( + IXpsSignatureManager* This, + IStream *stream); + + HRESULT (STDMETHODCALLTYPE *Sign)( + IXpsSignatureManager* This, + IXpsSigningOptions *signOptions, + const CERT_CONTEXT *x509Certificate, + IXpsSignature **signature); + + HRESULT (STDMETHODCALLTYPE *GetSignatureOriginPartName)( + IXpsSignatureManager* This, + IOpcPartUri **signatureOriginPartName); + + HRESULT (STDMETHODCALLTYPE *SetSignatureOriginPartName)( + IXpsSignatureManager* This, + IOpcPartUri *signatureOriginPartName); + + HRESULT (STDMETHODCALLTYPE *GetSignatures)( + IXpsSignatureManager* This, + IXpsSignatureCollection **signatures); + + HRESULT (STDMETHODCALLTYPE *AddSignatureBlock)( + IXpsSignatureManager* This, + IOpcPartUri *partName, + UINT32 fixedDocumentIndex, + IXpsSignatureBlock **signatureBlock); + + HRESULT (STDMETHODCALLTYPE *GetSignatureBlocks)( + IXpsSignatureManager* This, + IXpsSignatureBlockCollection **signatureBlocks); + + HRESULT (STDMETHODCALLTYPE *CreateSigningOptions)( + IXpsSignatureManager* This, + IXpsSigningOptions **signingOptions); + + HRESULT (STDMETHODCALLTYPE *SavePackageToFile)( + IXpsSignatureManager* This, + LPCWSTR fileName, + LPSECURITY_ATTRIBUTES securityAttributes, + DWORD flagsAndAttributes); + + HRESULT (STDMETHODCALLTYPE *SavePackageToStream)( + IXpsSignatureManager* This, + IStream *stream); + + END_INTERFACE +} IXpsSignatureManagerVtbl; +interface IXpsSignatureManager { + CONST_VTBL IXpsSignatureManagerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IXpsSignatureManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IXpsSignatureManager_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IXpsSignatureManager_Release(This) (This)->lpVtbl->Release(This) +/*** IXpsSignatureManager methods ***/ +#define IXpsSignatureManager_LoadPackageFile(This,fileName) (This)->lpVtbl->LoadPackageFile(This,fileName) +#define IXpsSignatureManager_LoadPackageStream(This,stream) (This)->lpVtbl->LoadPackageStream(This,stream) +#define IXpsSignatureManager_Sign(This,signOptions,x509Certificate,signature) (This)->lpVtbl->Sign(This,signOptions,x509Certificate,signature) +#define IXpsSignatureManager_GetSignatureOriginPartName(This,signatureOriginPartName) (This)->lpVtbl->GetSignatureOriginPartName(This,signatureOriginPartName) +#define IXpsSignatureManager_SetSignatureOriginPartName(This,signatureOriginPartName) (This)->lpVtbl->SetSignatureOriginPartName(This,signatureOriginPartName) +#define IXpsSignatureManager_GetSignatures(This,signatures) (This)->lpVtbl->GetSignatures(This,signatures) +#define IXpsSignatureManager_AddSignatureBlock(This,partName,fixedDocumentIndex,signatureBlock) (This)->lpVtbl->AddSignatureBlock(This,partName,fixedDocumentIndex,signatureBlock) +#define IXpsSignatureManager_GetSignatureBlocks(This,signatureBlocks) (This)->lpVtbl->GetSignatureBlocks(This,signatureBlocks) +#define IXpsSignatureManager_CreateSigningOptions(This,signingOptions) (This)->lpVtbl->CreateSigningOptions(This,signingOptions) +#define IXpsSignatureManager_SavePackageToFile(This,fileName,securityAttributes,flagsAndAttributes) (This)->lpVtbl->SavePackageToFile(This,fileName,securityAttributes,flagsAndAttributes) +#define IXpsSignatureManager_SavePackageToStream(This,stream) (This)->lpVtbl->SavePackageToStream(This,stream) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IXpsSignatureManager_QueryInterface(IXpsSignatureManager* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IXpsSignatureManager_AddRef(IXpsSignatureManager* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IXpsSignatureManager_Release(IXpsSignatureManager* This) { + return This->lpVtbl->Release(This); +} +/*** IXpsSignatureManager methods ***/ +static FORCEINLINE HRESULT IXpsSignatureManager_LoadPackageFile(IXpsSignatureManager* This,LPCWSTR fileName) { + return This->lpVtbl->LoadPackageFile(This,fileName); +} +static FORCEINLINE HRESULT IXpsSignatureManager_LoadPackageStream(IXpsSignatureManager* This,IStream *stream) { + return This->lpVtbl->LoadPackageStream(This,stream); +} +static FORCEINLINE HRESULT IXpsSignatureManager_Sign(IXpsSignatureManager* This,IXpsSigningOptions *signOptions,const CERT_CONTEXT *x509Certificate,IXpsSignature **signature) { + return This->lpVtbl->Sign(This,signOptions,x509Certificate,signature); +} +static FORCEINLINE HRESULT IXpsSignatureManager_GetSignatureOriginPartName(IXpsSignatureManager* This,IOpcPartUri **signatureOriginPartName) { + return This->lpVtbl->GetSignatureOriginPartName(This,signatureOriginPartName); +} +static FORCEINLINE HRESULT IXpsSignatureManager_SetSignatureOriginPartName(IXpsSignatureManager* This,IOpcPartUri *signatureOriginPartName) { + return This->lpVtbl->SetSignatureOriginPartName(This,signatureOriginPartName); +} +static FORCEINLINE HRESULT IXpsSignatureManager_GetSignatures(IXpsSignatureManager* This,IXpsSignatureCollection **signatures) { + return This->lpVtbl->GetSignatures(This,signatures); +} +static FORCEINLINE HRESULT IXpsSignatureManager_AddSignatureBlock(IXpsSignatureManager*... [truncated message content] |