Headers diff for ole32.dll between 6.1.7601.23392-Windows_7.0 and 6.3.9600.17415-Windows_8.1 versions



 callobj.h (6.1.7601.23392-Windows_7.0)   callobj.h (6.3.9600.17415-Windows_8.1) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */ /* File created by MIDL compiler version 8.00.0603 */
/* Compiler settings for callobj.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
skipping to change at line 93 skipping to change at line 92
/* header files for imported files */ /* header files for imported files */
#include "oaidl.h" #include "oaidl.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_callobj_0000_0000 */ /* interface __MIDL_itf_callobj_0000_0000 */
/* [local] */ /* [local] */
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_callobj_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_callobj_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_callobj_0000_0000_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_callobj_0000_0000_v0_0_s_ifspec;
#ifndef __ICallFrame_INTERFACE_DEFINED__ #ifndef __ICallFrame_INTERFACE_DEFINED__
#define __ICallFrame_INTERFACE_DEFINED__ #define __ICallFrame_INTERFACE_DEFINED__
/* interface ICallFrame */ /* interface ICallFrame */
/* [local][unique][object][uuid] */ /* [local][unique][object][uuid] */
typedef /* [public][public][public] */ struct __MIDL_ICallFrame_0001 typedef /* [public][public][public] */ struct __MIDL_ICallFrame_0001
skipping to change at line 128 skipping to change at line 131
typedef /* [public][public] */ struct __MIDL_ICallFrame_0002 typedef /* [public][public] */ struct __MIDL_ICallFrame_0002
{ {
BOOLEAN fIn; BOOLEAN fIn;
BOOLEAN fOut; BOOLEAN fOut;
ULONG stackOffset; ULONG stackOffset;
ULONG cbParam; ULONG cbParam;
} CALLFRAMEPARAMINFO; } CALLFRAMEPARAMINFO;
typedef /* [public][public] */ typedef /* [public][public] */
enum __MIDL_ICallFrame_0003 enum __MIDL_ICallFrame_0003
{ CALLFRAME_COPY_NESTED = 1, {
CALLFRAME_COPY_INDEPENDENT = 2 CALLFRAME_COPY_NESTED = 1,
CALLFRAME_COPY_INDEPENDENT = 2
} CALLFRAME_COPY; } CALLFRAME_COPY;
enum CALLFRAME_FREE enum CALLFRAME_FREE
{ CALLFRAME_FREE_NONE = 0, {
CALLFRAME_FREE_IN = 1, CALLFRAME_FREE_NONE = 0,
CALLFRAME_FREE_INOUT = 2, CALLFRAME_FREE_IN = 1,
CALLFRAME_FREE_OUT = 4, CALLFRAME_FREE_INOUT = 2,
CALLFRAME_FREE_TOP_INOUT = 8, CALLFRAME_FREE_OUT = 4,
CALLFRAME_FREE_TOP_OUT = 16, CALLFRAME_FREE_TOP_INOUT = 8,
CALLFRAME_FREE_ALL = 31 CALLFRAME_FREE_TOP_OUT = 16,
CALLFRAME_FREE_ALL = 31
} ; } ;
enum CALLFRAME_NULL enum CALLFRAME_NULL
{ CALLFRAME_NULL_NONE = 0, {
CALLFRAME_NULL_INOUT = 2, CALLFRAME_NULL_NONE = 0,
CALLFRAME_NULL_OUT = 4, CALLFRAME_NULL_INOUT = 2,
CALLFRAME_NULL_ALL = 6 CALLFRAME_NULL_OUT = 4,
CALLFRAME_NULL_ALL = 6
} ; } ;
enum CALLFRAME_WALK enum CALLFRAME_WALK
{ CALLFRAME_WALK_IN = 1, {
CALLFRAME_WALK_INOUT = 2, CALLFRAME_WALK_IN = 1,
CALLFRAME_WALK_OUT = 4 CALLFRAME_WALK_INOUT = 2,
CALLFRAME_WALK_OUT = 4
} ; } ;
typedef /* [public][public][public][public][public][public][public] */ struct __ MIDL_ICallFrame_0004 typedef /* [public][public][public][public][public][public][public] */ struct __ MIDL_ICallFrame_0004
{ {
BOOLEAN fIn; BOOLEAN fIn;
DWORD dwDestContext; DWORD dwDestContext;
LPVOID pvDestContext; LPVOID pvDestContext;
IUnknown *punkReserved; IUnknown *punkReserved;
GUID guidTransferSyntax; GUID guidTransferSyntax;
} CALLFRAME_MARSHALCONTEXT; } CALLFRAME_MARSHALCONTEXT;
skipping to change at line 180 skipping to change at line 187
public: public:
virtual HRESULT STDMETHODCALLTYPE GetInfo( virtual HRESULT STDMETHODCALLTYPE GetInfo(
/* [out] */ CALLFRAMEINFO *pInfo) = 0; /* [out] */ CALLFRAMEINFO *pInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIIDAndMethod( virtual HRESULT STDMETHODCALLTYPE GetIIDAndMethod(
/* [out] */ IID *pIID, /* [out] */ IID *pIID,
/* [out] */ ULONG *piMethod) = 0; /* [out] */ ULONG *piMethod) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNames( virtual HRESULT STDMETHODCALLTYPE GetNames(
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszInterface, _Outptr_result_maybenull_ LPWSTR *pwszInterface,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszMethod) = 0; _Outptr_result_maybenull_ LPWSTR *pwszMethod) = 0;
virtual PVOID STDMETHODCALLTYPE GetStackLocation( void) = 0; virtual PVOID STDMETHODCALLTYPE GetStackLocation( void) = 0;
virtual void STDMETHODCALLTYPE SetStackLocation( virtual void STDMETHODCALLTYPE SetStackLocation(
/* [in] */ PVOID pvStack) = 0; /* [in] */ PVOID pvStack) = 0;
virtual void STDMETHODCALLTYPE SetReturnValue( virtual void STDMETHODCALLTYPE SetReturnValue(
/* [in] */ HRESULT hr) = 0; /* [in] */ HRESULT hr) = 0;
virtual HRESULT STDMETHODCALLTYPE GetReturnValue( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetReturnValue( void) = 0;
skipping to change at line 273 skipping to change at line 280
#else /* C style interface */ #else /* C style interface */
typedef struct ICallFrameVtbl typedef struct ICallFrameVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallFrame * This, ICallFrame * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallFrame * This); ICallFrame * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICallFrame * This); ICallFrame * This);
HRESULT ( STDMETHODCALLTYPE *GetInfo )( HRESULT ( STDMETHODCALLTYPE *GetInfo )(
ICallFrame * This, ICallFrame * This,
/* [out] */ CALLFRAMEINFO *pInfo); /* [out] */ CALLFRAMEINFO *pInfo);
HRESULT ( STDMETHODCALLTYPE *GetIIDAndMethod )( HRESULT ( STDMETHODCALLTYPE *GetIIDAndMethod )(
ICallFrame * This, ICallFrame * This,
/* [out] */ IID *pIID, /* [out] */ IID *pIID,
/* [out] */ ULONG *piMethod); /* [out] */ ULONG *piMethod);
HRESULT ( STDMETHODCALLTYPE *GetNames )( HRESULT ( STDMETHODCALLTYPE *GetNames )(
ICallFrame * This, ICallFrame * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszInterface, _Outptr_result_maybenull_ LPWSTR *pwszInterface,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszMethod); _Outptr_result_maybenull_ LPWSTR *pwszMethod);
PVOID ( STDMETHODCALLTYPE *GetStackLocation )( PVOID ( STDMETHODCALLTYPE *GetStackLocation )(
ICallFrame * This); ICallFrame * This);
void ( STDMETHODCALLTYPE *SetStackLocation )( void ( STDMETHODCALLTYPE *SetStackLocation )(
ICallFrame * This, ICallFrame * This,
/* [in] */ PVOID pvStack); /* [in] */ PVOID pvStack);
void ( STDMETHODCALLTYPE *SetReturnValue )( void ( STDMETHODCALLTYPE *SetReturnValue )(
ICallFrame * This, ICallFrame * This,
skipping to change at line 496 skipping to change at line 503
virtual HRESULT STDMETHODCALLTYPE CallIndirect( virtual HRESULT STDMETHODCALLTYPE CallIndirect(
/* [out] */ HRESULT *phrReturn, /* [out] */ HRESULT *phrReturn,
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [in] */ void *pvArgs, /* [in] */ void *pvArgs,
/* [out] */ ULONG *cbArgs) = 0; /* [out] */ ULONG *cbArgs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMethodInfo( virtual HRESULT STDMETHODCALLTYPE GetMethodInfo(
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [out] */ CALLFRAMEINFO *pInfo, /* [out] */ CALLFRAMEINFO *pInfo,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszMethod) = 0; _Outptr_result_maybenull_ LPWSTR *pwszMethod) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStackSize( virtual HRESULT STDMETHODCALLTYPE GetStackSize(
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [out] */ ULONG *cbArgs) = 0; /* [out] */ ULONG *cbArgs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIID( virtual HRESULT STDMETHODCALLTYPE GetIID(
/* [annotation][out] */ /* [annotation][out] */
__out_opt IID *piid, _Out_opt_ IID *piid,
/* [annotation][out] */ /* [annotation][out] */
__out_opt BOOL *pfDerivesFromIDispatch, _Out_opt_ BOOL *pfDerivesFromIDispatch,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcMethod, _Out_opt_ ULONG *pcMethod,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszInterface) = 0; _Outptr_result_maybenull_ LPWSTR *pwszInterface) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICallIndirectVtbl typedef struct ICallIndirectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallIndirect * This, ICallIndirect * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallIndirect * This); ICallIndirect * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICallIndirect * This); ICallIndirect * This);
HRESULT ( STDMETHODCALLTYPE *CallIndirect )( HRESULT ( STDMETHODCALLTYPE *CallIndirect )(
ICallIndirect * This, ICallIndirect * This,
/* [out] */ HRESULT *phrReturn, /* [out] */ HRESULT *phrReturn,
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [in] */ void *pvArgs, /* [in] */ void *pvArgs,
/* [out] */ ULONG *cbArgs); /* [out] */ ULONG *cbArgs);
HRESULT ( STDMETHODCALLTYPE *GetMethodInfo )( HRESULT ( STDMETHODCALLTYPE *GetMethodInfo )(
ICallIndirect * This, ICallIndirect * This,
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [out] */ CALLFRAMEINFO *pInfo, /* [out] */ CALLFRAMEINFO *pInfo,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszMethod); _Outptr_result_maybenull_ LPWSTR *pwszMethod);
HRESULT ( STDMETHODCALLTYPE *GetStackSize )( HRESULT ( STDMETHODCALLTYPE *GetStackSize )(
ICallIndirect * This, ICallIndirect * This,
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [out] */ ULONG *cbArgs); /* [out] */ ULONG *cbArgs);
HRESULT ( STDMETHODCALLTYPE *GetIID )( HRESULT ( STDMETHODCALLTYPE *GetIID )(
ICallIndirect * This, ICallIndirect * This,
/* [annotation][out] */ /* [annotation][out] */
__out_opt IID *piid, _Out_opt_ IID *piid,
/* [annotation][out] */ /* [annotation][out] */
__out_opt BOOL *pfDerivesFromIDispatch, _Out_opt_ BOOL *pfDerivesFromIDispatch,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcMethod, _Out_opt_ ULONG *pcMethod,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszInterface); _Outptr_result_maybenull_ LPWSTR *pwszInterface);
END_INTERFACE END_INTERFACE
} ICallIndirectVtbl; } ICallIndirectVtbl;
interface ICallIndirect interface ICallIndirect
{ {
CONST_VTBL struct ICallIndirectVtbl *lpVtbl; CONST_VTBL struct ICallIndirectVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 631 skipping to change at line 638
#else /* C style interface */ #else /* C style interface */
typedef struct ICallInterceptorVtbl typedef struct ICallInterceptorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallInterceptor * This, ICallInterceptor * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallInterceptor * This); ICallInterceptor * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICallInterceptor * This); ICallInterceptor * This);
HRESULT ( STDMETHODCALLTYPE *CallIndirect )( HRESULT ( STDMETHODCALLTYPE *CallIndirect )(
ICallInterceptor * This, ICallInterceptor * This,
/* [out] */ HRESULT *phrReturn, /* [out] */ HRESULT *phrReturn,
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [in] */ void *pvArgs, /* [in] */ void *pvArgs,
/* [out] */ ULONG *cbArgs); /* [out] */ ULONG *cbArgs);
HRESULT ( STDMETHODCALLTYPE *GetMethodInfo )( HRESULT ( STDMETHODCALLTYPE *GetMethodInfo )(
ICallInterceptor * This, ICallInterceptor * This,
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [out] */ CALLFRAMEINFO *pInfo, /* [out] */ CALLFRAMEINFO *pInfo,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszMethod); _Outptr_result_maybenull_ LPWSTR *pwszMethod);
HRESULT ( STDMETHODCALLTYPE *GetStackSize )( HRESULT ( STDMETHODCALLTYPE *GetStackSize )(
ICallInterceptor * This, ICallInterceptor * This,
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
/* [out] */ ULONG *cbArgs); /* [out] */ ULONG *cbArgs);
HRESULT ( STDMETHODCALLTYPE *GetIID )( HRESULT ( STDMETHODCALLTYPE *GetIID )(
ICallInterceptor * This, ICallInterceptor * This,
/* [annotation][out] */ /* [annotation][out] */
__out_opt IID *piid, _Out_opt_ IID *piid,
/* [annotation][out] */ /* [annotation][out] */
__out_opt BOOL *pfDerivesFromIDispatch, _Out_opt_ BOOL *pfDerivesFromIDispatch,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcMethod, _Out_opt_ ULONG *pcMethod,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPWSTR *pwszInterface); _Outptr_result_maybenull_ LPWSTR *pwszInterface);
HRESULT ( STDMETHODCALLTYPE *RegisterSink )( HRESULT ( STDMETHODCALLTYPE *RegisterSink )(
ICallInterceptor * This, ICallInterceptor * This,
/* [in] */ ICallFrameEvents *psink); /* [in] */ ICallFrameEvents *psink);
HRESULT ( STDMETHODCALLTYPE *GetRegisteredSink )( HRESULT ( STDMETHODCALLTYPE *GetRegisteredSink )(
ICallInterceptor * This, ICallInterceptor * This,
/* [out] */ ICallFrameEvents **ppsink); /* [out] */ ICallFrameEvents **ppsink);
END_INTERFACE END_INTERFACE
skipping to change at line 749 skipping to change at line 756
#else /* C style interface */ #else /* C style interface */
typedef struct ICallFrameEventsVtbl typedef struct ICallFrameEventsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallFrameEvents * This, ICallFrameEvents * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallFrameEvents * This); ICallFrameEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICallFrameEvents * This); ICallFrameEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnCall )( HRESULT ( STDMETHODCALLTYPE *OnCall )(
ICallFrameEvents * This, ICallFrameEvents * This,
/* [in] */ ICallFrame *pFrame); /* [in] */ ICallFrame *pFrame);
skipping to change at line 833 skipping to change at line 840
#else /* C style interface */ #else /* C style interface */
typedef struct ICallUnmarshalVtbl typedef struct ICallUnmarshalVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallUnmarshal * This, ICallUnmarshal * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallUnmarshal * This); ICallUnmarshal * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICallUnmarshal * This); ICallUnmarshal * This);
HRESULT ( STDMETHODCALLTYPE *Unmarshal )( HRESULT ( STDMETHODCALLTYPE *Unmarshal )(
ICallUnmarshal * This, ICallUnmarshal * This,
/* [in] */ ULONG iMethod, /* [in] */ ULONG iMethod,
skipping to change at line 924 skipping to change at line 931
#else /* C style interface */ #else /* C style interface */
typedef struct ICallFrameWalkerVtbl typedef struct ICallFrameWalkerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallFrameWalker * This, ICallFrameWalker * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallFrameWalker * This); ICallFrameWalker * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICallFrameWalker * This); ICallFrameWalker * This);
HRESULT ( STDMETHODCALLTYPE *OnWalkInterface )( HRESULT ( STDMETHODCALLTYPE *OnWalkInterface )(
ICallFrameWalker * This, ICallFrameWalker * This,
/* [in] */ REFIID iid, /* [in] */ REFIID iid,
skipping to change at line 999 skipping to change at line 1006
#else /* C style interface */ #else /* C style interface */
typedef struct IInterfaceRelatedVtbl typedef struct IInterfaceRelatedVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInterfaceRelated * This, IInterfaceRelated * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInterfaceRelated * This); IInterfaceRelated * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInterfaceRelated * This); IInterfaceRelated * This);
HRESULT ( STDMETHODCALLTYPE *SetIID )( HRESULT ( STDMETHODCALLTYPE *SetIID )(
IInterfaceRelated * This, IInterfaceRelated * This,
/* [in] */ REFIID iid); /* [in] */ REFIID iid);
skipping to change at line 1078 skipping to change at line 1085
/* [in] */ REFIID iidIntercepted, /* [in] */ REFIID iidIntercepted,
/* [in] */ IUnknown *punkOuter, /* [in] */ IUnknown *punkOuter,
/* [in] */ ITypeInfo *typeInfo, /* [in] */ ITypeInfo *typeInfo,
/* [in] */ REFIID iid, /* [in] */ REFIID iid,
/* [out] */ void **ppv); /* [out] */ void **ppv);
extern RPC_IF_HANDLE ICallFrameAPIs_v0_0_c_ifspec; extern RPC_IF_HANDLE ICallFrameAPIs_v0_0_c_ifspec;
extern RPC_IF_HANDLE ICallFrameAPIs_v0_0_s_ifspec; extern RPC_IF_HANDLE ICallFrameAPIs_v0_0_s_ifspec;
#endif /* __ICallFrameAPIs_INTERFACE_DEFINED__ */ #endif /* __ICallFrameAPIs_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_callobj_0000_0008 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_callobj_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_callobj_0000_0008_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif #endif
 End of changes. 33 change blocks. 
51 lines changed or deleted 60 lines changed or added


 guiddef.h (6.1.7601.23392-Windows_7.0)   guiddef.h (6.3.9600.17415-Windows_8.1) 
skipping to change at line 191 skipping to change at line 191
// Same type, different name // Same type, different name
#define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2) #define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)
#define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2) #define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)
#if !defined _SYS_GUID_OPERATOR_EQ_ && !defined _NO_SYS_GUID_OPERATOR_EQ_ #if !defined _SYS_GUID_OPERATOR_EQ_ && !defined _NO_SYS_GUID_OPERATOR_EQ_
#define _SYS_GUID_OPERATOR_EQ_ #define _SYS_GUID_OPERATOR_EQ_
// A couple of C++ helpers // A couple of C++ helpers
#ifdef __cplusplus #ifdef __cplusplus
__inline int operator==(REFGUID guidOne, REFGUID guidOther) __inline bool operator==(REFGUID guidOne, REFGUID guidOther)
{ {
return IsEqualGUID(guidOne,guidOther); return !!IsEqualGUID(guidOne,guidOther);
} }
__inline int operator!=(REFGUID guidOne, REFGUID guidOther) __inline bool operator!=(REFGUID guidOne, REFGUID guidOther)
{ {
return !(guidOne == guidOther); return !(guidOne == guidOther);
} }
#endif #endif
#endif // _SYS_GUID_OPERATOR_EQ_ #endif // _SYS_GUID_OPERATOR_EQ_
#endif // _SYS_GUID_OPERATORS_ #endif // _SYS_GUID_OPERATORS_
#endif // __midl #endif // __midl
#endif // _GUIDDEF_H_ #endif // _GUIDDEF_H_
 End of changes. 3 change blocks. 
3 lines changed or deleted 3 lines changed or added


 mmc.h (6.1.7601.23392-Windows_7.0)   mmc.h (6.3.9600.17415-Windows_8.1) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */ /* File created by MIDL compiler version 8.00.0603 */
/* Compiler settings for mmc.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
skipping to change at line 314 skipping to change at line 352
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_mmc_0000_0000 */ /* interface __MIDL_itf_mmc_0000_0000 */
/* [local] */ /* [local] */
#ifndef MMC_VER #ifndef MMC_VER
#define MMC_VER 0x0210 #define MMC_VER 0x0210
#endif #endif
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if (MMC_VER >= 0x0110) #if (MMC_VER >= 0x0110)
#endif // MMC_VER >= 0x0110 #endif // MMC_VER >= 0x0110
#if (MMC_VER >= 0x0120) #if (MMC_VER >= 0x0120)
#endif // MMC_VER >= 0x0120 #endif // MMC_VER >= 0x0120
#if (MMC_VER >= 0x0200) #if (MMC_VER >= 0x0200)
#endif // MMC_VER >= 0x0200 #endif // MMC_VER >= 0x0200
skipping to change at line 492 skipping to change at line 533
MMC_SINGLESEL = 0x0001, MMC_SINGLESEL = 0x0001,
MMC_SHOWSELALWAYS = 0x0002, MMC_SHOWSELALWAYS = 0x0002,
MMC_NOSORTHEADER = 0x0004, MMC_NOSORTHEADER = 0x0004,
#if (MMC_VER >= 0x0120) #if (MMC_VER >= 0x0120)
MMC_ENSUREFOCUSVISIBLE = 0x0008 MMC_ENSUREFOCUSVISIBLE = 0x0008
#endif // MMC_VER >= 0x0120 #endif // MMC_VER >= 0x0120
} MMC_RESULT_VIEW_STYLE; } MMC_RESULT_VIEW_STYLE;
#if 0 #if 0
typedef typedef
enum _MMC_RESULT_VIEW_STYLE enum _MMC_RESULT_VIEW_STYLE
{ _MMC_VIEW_STYLE__dummy_ = 0 {
_MMC_VIEW_STYLE__dummy_ = 0
} MMC_RESULT_VIEW_STYLE; } MMC_RESULT_VIEW_STYLE;
#endif #endif
#define MMC_VIEW_OPTIONS_NONE ( 0 ) #define MMC_VIEW_OPTIONS_NONE ( 0 )
#define MMC_VIEW_OPTIONS_NOLISTVIEWS ( 0x1 ) #define MMC_VIEW_OPTIONS_NOLISTVIEWS ( 0x1 )
#define MMC_VIEW_OPTIONS_MULTISELECT ( 0x2 ) #define MMC_VIEW_OPTIONS_MULTISELECT ( 0x2 )
#define MMC_VIEW_OPTIONS_OWNERDATALIST ( 0x4 ) #define MMC_VIEW_OPTIONS_OWNERDATALIST ( 0x4 )
skipping to change at line 528 skipping to change at line 570
#define MMC_PSO_NOAPPLYNOW ( 0x1 ) #define MMC_PSO_NOAPPLYNOW ( 0x1 )
#define MMC_PSO_HASHELP ( 0x2 ) #define MMC_PSO_HASHELP ( 0x2 )
#define MMC_PSO_NEWWIZARDTYPE ( 0x4 ) #define MMC_PSO_NEWWIZARDTYPE ( 0x4 )
#define MMC_PSO_NO_PROPTITLE ( 0x8 ) #define MMC_PSO_NO_PROPTITLE ( 0x8 )
typedef typedef
enum _MMC_CONTROL_TYPE enum _MMC_CONTROL_TYPE
{ TOOLBAR = 0, {
MENUBUTTON = ( TOOLBAR + 1 ) , TOOLBAR = 0,
COMBOBOXBAR = ( MENUBUTTON + 1 ) MENUBUTTON = ( TOOLBAR + 1 ) ,
COMBOBOXBAR = ( MENUBUTTON + 1 )
} MMC_CONTROL_TYPE; } MMC_CONTROL_TYPE;
typedef enum _MMC_CONSOLE_VERB typedef enum _MMC_CONSOLE_VERB
{ {
MMC_VERB_NONE = 0x0000, MMC_VERB_NONE = 0x0000,
MMC_VERB_OPEN = 0x8000, MMC_VERB_OPEN = 0x8000,
MMC_VERB_COPY = 0x8001, MMC_VERB_COPY = 0x8001,
MMC_VERB_PASTE = 0x8002, MMC_VERB_PASTE = 0x8002,
MMC_VERB_DELETE = 0x8003, MMC_VERB_DELETE = 0x8003,
MMC_VERB_PROPERTIES = 0x8004, MMC_VERB_PROPERTIES = 0x8004,
skipping to change at line 557 skipping to change at line 600
// must be last // must be last
MMC_VERB_MAX, MMC_VERB_MAX,
MMC_VERB_FIRST = MMC_VERB_OPEN, MMC_VERB_FIRST = MMC_VERB_OPEN,
MMC_VERB_LAST = MMC_VERB_MAX - 1 MMC_VERB_LAST = MMC_VERB_MAX - 1
#endif // MMC_VER >= 0x0110 #endif // MMC_VER >= 0x0110
} MMC_CONSOLE_VERB; } MMC_CONSOLE_VERB;
#if 0 #if 0
typedef typedef
enum _MMC_CONSOLE_VERB enum _MMC_CONSOLE_VERB
{ MMC_VERB__dummy_ = 0 {
MMC_VERB__dummy_ = 0
} MMC_CONSOLE_VERB; } MMC_CONSOLE_VERB;
#endif #endif
#include <pshpack8.h> #include <pshpack8.h>
typedef struct _MMCButton typedef struct _MMCButton
{ {
int nBitmap; int nBitmap;
int idCommand; int idCommand;
BYTE fsState; BYTE fsState;
BYTE fsType; BYTE fsType;
LPOLESTR lpButtonText; LPOLESTR lpButtonText;
LPOLESTR lpTooltipText; LPOLESTR lpTooltipText;
} MMCBUTTON; } MMCBUTTON;
#include <poppack.h> #include <poppack.h>
typedef MMCBUTTON *LPMMCBUTTON; typedef MMCBUTTON *LPMMCBUTTON;
typedef typedef
enum _MMC_BUTTON_STATE enum _MMC_BUTTON_STATE
{ ENABLED = 0x1, {
CHECKED = 0x2, ENABLED = 0x1,
HIDDEN = 0x4, CHECKED = 0x2,
INDETERMINATE = 0x8, HIDDEN = 0x4,
BUTTONPRESSED = 0x10 INDETERMINATE = 0x8,
BUTTONPRESSED = 0x10
} MMC_BUTTON_STATE; } MMC_BUTTON_STATE;
typedef struct _RESULTDATAITEM typedef struct _RESULTDATAITEM
{ {
DWORD mask; DWORD mask;
BOOL bScopeItem; BOOL bScopeItem;
HRESULTITEM itemID; HRESULTITEM itemID;
int nIndex; int nIndex;
int nCol; int nCol;
LPOLESTR str; LPOLESTR str;
skipping to change at line 654 skipping to change at line 699
int cChildren; int cChildren;
LPARAM lParam; LPARAM lParam;
HSCOPEITEM relativeID; HSCOPEITEM relativeID;
HSCOPEITEM ID; HSCOPEITEM ID;
} SCOPEDATAITEM; } SCOPEDATAITEM;
typedef SCOPEDATAITEM *LPSCOPEDATAITEM; typedef SCOPEDATAITEM *LPSCOPEDATAITEM;
typedef typedef
enum _MMC_SCOPE_ITEM_STATE enum _MMC_SCOPE_ITEM_STATE
{ MMC_SCOPE_ITEM_STATE_NORMAL = 0x1, {
MMC_SCOPE_ITEM_STATE_BOLD = 0x2, MMC_SCOPE_ITEM_STATE_NORMAL = 0x1,
MMC_SCOPE_ITEM_STATE_EXPANDEDONCE = 0x3 MMC_SCOPE_ITEM_STATE_BOLD = 0x2,
MMC_SCOPE_ITEM_STATE_EXPANDEDONCE = 0x3
} MMC_SCOPE_ITEM_STATE; } MMC_SCOPE_ITEM_STATE;
typedef struct _CONTEXTMENUITEM typedef struct _CONTEXTMENUITEM
{ {
LPWSTR strName; LPWSTR strName;
LPWSTR strStatusBarText; LPWSTR strStatusBarText;
LONG lCommandID; LONG lCommandID;
LONG lInsertionPointID; LONG lInsertionPointID;
LONG fFlags; LONG fFlags;
LONG fSpecialFlags; LONG fSpecialFlags;
} CONTEXTMENUITEM; } CONTEXTMENUITEM;
typedef CONTEXTMENUITEM *LPCONTEXTMENUITEM; typedef CONTEXTMENUITEM *LPCONTEXTMENUITEM;
typedef typedef
enum _MMC_MENU_COMMAND_IDS enum _MMC_MENU_COMMAND_IDS
{ MMCC_STANDARD_VIEW_SELECT = -1 {
MMCC_STANDARD_VIEW_SELECT = -1
} MMC_MENU_COMMAND_IDS; } MMC_MENU_COMMAND_IDS;
typedef struct _MENUBUTTONDATA typedef struct _MENUBUTTONDATA
{ {
int idCommand; int idCommand;
int x; int x;
int y; int y;
} MENUBUTTONDATA; } MENUBUTTONDATA;
typedef MENUBUTTONDATA *LPMENUBUTTONDATA; typedef MENUBUTTONDATA *LPMENUBUTTONDATA;
skipping to change at line 698 skipping to change at line 745
#define MMC_WINDOW_COOKIE ( -3 ) #define MMC_WINDOW_COOKIE ( -3 )
#if (MMC_VER >= 0x0110) #if (MMC_VER >= 0x0110)
#define SPECIAL_COOKIE_MIN ( -10 ) #define SPECIAL_COOKIE_MIN ( -10 )
#define SPECIAL_COOKIE_MAX ( -1 ) #define SPECIAL_COOKIE_MAX ( -1 )
typedef typedef
enum _MMC_FILTER_TYPE enum _MMC_FILTER_TYPE
{ MMC_STRING_FILTER = 0, {
MMC_INT_FILTER = 0x1, MMC_STRING_FILTER = 0,
MMC_FILTER_NOVALUE = 0x8000 MMC_INT_FILTER = 0x1,
MMC_FILTER_NOVALUE = 0x8000
} MMC_FILTER_TYPE; } MMC_FILTER_TYPE;
typedef struct _MMC_FILTERDATA typedef struct _MMC_FILTERDATA
{ {
LPOLESTR pszText; LPOLESTR pszText;
INT cchTextMax; INT cchTextMax;
LONG lValue; LONG lValue;
} MMC_FILTERDATA; } MMC_FILTERDATA;
typedef typedef
enum _MMC_FILTER_CHANGE_CODE enum _MMC_FILTER_CHANGE_CODE
{ MFCC_DISABLE = 0, {
MFCC_ENABLE = 1, MFCC_DISABLE = 0,
MFCC_VALUE_CHANGE = 2 MFCC_ENABLE = 1,
MFCC_VALUE_CHANGE = 2
} MMC_FILTER_CHANGE_CODE; } MMC_FILTER_CHANGE_CODE;
typedef struct _MMC_RESTORE_VIEW typedef struct _MMC_RESTORE_VIEW
{ {
DWORD dwSize; DWORD dwSize;
MMC_COOKIE cookie; MMC_COOKIE cookie;
LPOLESTR pViewType; LPOLESTR pViewType;
long lViewOptions; long lViewOptions;
} MMC_RESTORE_VIEW; } MMC_RESTORE_VIEW;
skipping to change at line 788 skipping to change at line 837
MMCN_COLUMNS_CHANGED = 0x8022, MMCN_COLUMNS_CHANGED = 0x8022,
#if (MMC_VER >= 0x0200) #if (MMC_VER >= 0x0200)
MMCN_CANPASTE_OUTOFPROC = 0x8023, MMCN_CANPASTE_OUTOFPROC = 0x8023,
#endif // MMC_VER >= 0x0200 #endif // MMC_VER >= 0x0200
#endif // MMC_VER >= 0x0120 #endif // MMC_VER >= 0x0120
#endif // MMC_VER >= 0x0110 #endif // MMC_VER >= 0x0110
} MMC_NOTIFY_TYPE; } MMC_NOTIFY_TYPE;
#if 0 #if 0
typedef typedef
enum _MMC_NOTIFY_TYPE enum _MMC_NOTIFY_TYPE
{ MMCN__dummy_ = 0 {
MMCN__dummy_ = 0
} MMC_NOTIFY_TYPE; } MMC_NOTIFY_TYPE;
#endif #endif
typedef typedef
enum _DATA_OBJECT_TYPES enum _DATA_OBJECT_TYPES
{ CCT_SCOPE = 0x8000, {
CCT_RESULT = 0x8001, CCT_SCOPE = 0x8000,
CCT_SNAPIN_MANAGER = 0x8002, CCT_RESULT = 0x8001,
CCT_UNINITIALIZED = 0xffff CCT_SNAPIN_MANAGER = 0x8002,
CCT_UNINITIALIZED = 0xffff
} DATA_OBJECT_TYPES; } DATA_OBJECT_TYPES;
#define MMC_NW_OPTION_NONE ( 0 ) #define MMC_NW_OPTION_NONE ( 0 )
#define MMC_NW_OPTION_NOSCOPEPANE ( 0x1 ) #define MMC_NW_OPTION_NOSCOPEPANE ( 0x1 )
#define MMC_NW_OPTION_NOTOOLBARS ( 0x2 ) #define MMC_NW_OPTION_NOTOOLBARS ( 0x2 )
#define MMC_NW_OPTION_SHORTTITLE ( 0x4 ) #define MMC_NW_OPTION_SHORTTITLE ( 0x4 )
skipping to change at line 889 skipping to change at line 940
BYTE id[ 1 ]; BYTE id[ 1 ];
} SColumnSetID; } SColumnSetID;
#define CCF_COLUMN_SET_ID ( L"CCF_COLUMN_SET_ID" ) #define CCF_COLUMN_SET_ID ( L"CCF_COLUMN_SET_ID" )
#endif // MMC_VER >= 0x0120 #endif // MMC_VER >= 0x0120
#endif // MMC_VER >= 0x0110 #endif // MMC_VER >= 0x0110
STDAPI MMCPropertyChangeNotify(LONG_PTR lNotifyHandle, LPARAM param); STDAPI MMCPropertyChangeNotify(LONG_PTR lNotifyHandle, LPARAM param);
#if (MMC_VER >= 0x0110) #if (MMC_VER >= 0x0110)
#include <specstrings.h> #include <specstrings.h>
STDAPI MMCPropertyHelp(__in LPOLESTR pszHelpTopic); STDAPI MMCPropertyHelp(_In_ LPOLESTR pszHelpTopic);
#endif // MMC_VER >= 0x0110 #endif // MMC_VER >= 0x0110
STDAPI MMCFreeNotifyHandle(LONG_PTR lNotifyHandle); STDAPI MMCFreeNotifyHandle(LONG_PTR lNotifyHandle);
// MMCPropPageCallback is only available in mmc.lib. See MMCAfxPropPageCallback if linking against mmcutil.lib. // MMCPropPageCallback is only available in mmc.lib. See MMCAfxPropPageCallback if linking against mmcutil.lib.
STDAPI MMCPropPageCallback(void* vpsp); STDAPI MMCPropPageCallback(void* vpsp);
EXTERN_C const CLSID CLSID_NodeManager; EXTERN_C const CLSID CLSID_NodeManager;
#if (MMC_VER >= 0x0120) #if (MMC_VER >= 0x0120)
EXTERN_C const CLSID CLSID_MessageView; EXTERN_C const CLSID CLSID_MessageView;
#endif // MMC_VER >= 0x0120 #endif // MMC_VER >= 0x0120
#if (MMC_VER >= 0x0210) #if (MMC_VER >= 0x0210)
// Snap-in implemented callback responsible for calling AFX_MANAGE_STATE() for t he snapin-in's module. // Snap-in implemented callback responsible for calling AFX_MANAGE_STATE() for t he snapin-in's module.
skipping to change at line 979 skipping to change at line 1030
#else /* C style interface */ #else /* C style interface */
typedef struct IComponentDataVtbl typedef struct IComponentDataVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IComponentData * This, __RPC__in IComponentData * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IComponentData * This); __RPC__in IComponentData * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IComponentData * This); __RPC__in IComponentData * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IComponentData * This, __RPC__in IComponentData * This,
/* [in] */ __RPC__in_opt LPUNKNOWN pUnknown); /* [in] */ __RPC__in_opt LPUNKNOWN pUnknown);
skipping to change at line 1121 skipping to change at line 1172
#else /* C style interface */ #else /* C style interface */
typedef struct IComponentVtbl typedef struct IComponentVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IComponent * This, __RPC__in IComponent * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IComponent * This); __RPC__in IComponent * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IComponent * This); __RPC__in IComponent * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IComponent * This, __RPC__in IComponent * This,
/* [in] */ __RPC__in_opt LPCONSOLE lpConsole); /* [in] */ __RPC__in_opt LPCONSOLE lpConsole);
skipping to change at line 1243 skipping to change at line 1294
#else /* C style interface */ #else /* C style interface */
typedef struct IResultDataCompareVtbl typedef struct IResultDataCompareVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IResultDataCompare * This, __RPC__in IResultDataCompare * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IResultDataCompare * This); __RPC__in IResultDataCompare * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IResultDataCompare * This); __RPC__in IResultDataCompare * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Compare )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Compare )(
__RPC__in IResultDataCompare * This, __RPC__in IResultDataCompare * This,
/* [in] */ LPARAM lUserParam, /* [in] */ LPARAM lUserParam,
skipping to change at line 1325 skipping to change at line 1376
#else /* C style interface */ #else /* C style interface */
typedef struct IResultOwnerDataVtbl typedef struct IResultOwnerDataVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IResultOwnerData * This, __RPC__in IResultOwnerData * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IResultOwnerData * This); __RPC__in IResultOwnerData * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IResultOwnerData * This); __RPC__in IResultOwnerData * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindItem )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindItem )(
__RPC__in IResultOwnerData * This, __RPC__in IResultOwnerData * This,
/* [in] */ __RPC__in LPRESULTFINDINFO pFindInfo, /* [in] */ __RPC__in LPRESULTFINDINFO pFindInfo,
skipping to change at line 1448 skipping to change at line 1499
#else /* C style interface */ #else /* C style interface */
typedef struct IConsoleVtbl typedef struct IConsoleVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConsole * This, __RPC__in IConsole * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConsole * This); __RPC__in IConsole * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConsole * This); __RPC__in IConsole * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHeader )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHeader )(
__RPC__in IConsole * This, __RPC__in IConsole * This,
/* [in] */ __RPC__in_opt LPHEADERCTRL pHeader); /* [in] */ __RPC__in_opt LPHEADERCTRL pHeader);
skipping to change at line 1622 skipping to change at line 1673
#else /* C style interface */ #else /* C style interface */
typedef struct IHeaderCtrlVtbl typedef struct IHeaderCtrlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHeaderCtrl * This, __RPC__in IHeaderCtrl * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHeaderCtrl * This); __RPC__in IHeaderCtrl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHeaderCtrl * This); __RPC__in IHeaderCtrl * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertColumn )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertColumn )(
__RPC__in IHeaderCtrl * This, __RPC__in IHeaderCtrl * This,
/* [in] */ int nCol, /* [in] */ int nCol,
skipping to change at line 1708 skipping to change at line 1759
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IHeaderCtrl_INTERFACE_DEFINED__ */ #endif /* __IHeaderCtrl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mmc_0000_0006 */ /* interface __MIDL_itf_mmc_0000_0006 */
/* [local] */ /* [local] */
enum __MIDL___MIDL_itf_mmc_0000_0006_0001 enum __MIDL___MIDL_itf_mmc_0000_0006_0001
{ CCM_INSERTIONPOINTID_MASK_SPECIAL = 0xffff0000, {
CCM_INSERTIONPOINTID_MASK_SHARED = 0x80000000, CCM_INSERTIONPOINTID_MASK_SPECIAL = 0xffff0000,
CCM_INSERTIONPOINTID_MASK_CREATE_PRIMARY = 0x40000000, CCM_INSERTIONPOINTID_MASK_SHARED = 0x80000000,
CCM_INSERTIONPOINTID_MASK_ADD_PRIMARY = 0x20000000, CCM_INSERTIONPOINTID_MASK_CREATE_PRIMARY = 0x40000000,
CCM_INSERTIONPOINTID_MASK_ADD_3RDPARTY = 0x10000000, CCM_INSERTIONPOINTID_MASK_ADD_PRIMARY = 0x20000000,
CCM_INSERTIONPOINTID_MASK_RESERVED = 0xfff0000, CCM_INSERTIONPOINTID_MASK_ADD_3RDPARTY = 0x10000000,
CCM_INSERTIONPOINTID_MASK_FLAGINDEX = 0x1f, CCM_INSERTIONPOINTID_MASK_RESERVED = 0xfff0000,
CCM_INSERTIONPOINTID_PRIMARY_TOP = 0xa0000000, CCM_INSERTIONPOINTID_MASK_FLAGINDEX = 0x1f,
CCM_INSERTIONPOINTID_PRIMARY_NEW = 0xa0000001, CCM_INSERTIONPOINTID_PRIMARY_TOP = 0xa0000000,
CCM_INSERTIONPOINTID_PRIMARY_TASK = 0xa0000002, CCM_INSERTIONPOINTID_PRIMARY_NEW = 0xa0000001,
CCM_INSERTIONPOINTID_PRIMARY_VIEW = 0xa0000003, CCM_INSERTIONPOINTID_PRIMARY_TASK = 0xa0000002,
CCM_INSERTIONPOINTID_PRIMARY_HELP = 0xa0000004, CCM_INSERTIONPOINTID_PRIMARY_VIEW = 0xa0000003,
CCM_INSERTIONPOINTID_3RDPARTY_NEW = 0x90000001, CCM_INSERTIONPOINTID_PRIMARY_HELP = 0xa0000004,
CCM_INSERTIONPOINTID_3RDPARTY_TASK = 0x90000002, CCM_INSERTIONPOINTID_3RDPARTY_NEW = 0x90000001,
CCM_INSERTIONPOINTID_ROOT_MENU = 0x80000000 CCM_INSERTIONPOINTID_3RDPARTY_TASK = 0x90000002,
CCM_INSERTIONPOINTID_ROOT_MENU = 0x80000000
} ; } ;
enum __MIDL___MIDL_itf_mmc_0000_0006_0002 enum __MIDL___MIDL_itf_mmc_0000_0006_0002
{ CCM_INSERTIONALLOWED_TOP = ( 1L << (( CCM_INSERTIONPOINTID_PRIMARY {
_TOP & CCM_INSERTIONPOINTID_MASK_FLAGINDEX ) ) ) , CCM_INSERTIONALLOWED_TOP = ( 1L << (( CCM_INSERTIONPOINTID_PRIMARY
CCM_INSERTIONALLOWED_NEW = ( 1L << (( CCM_INSERTIONPOINTID_PRIMARY _TOP & CCM_INSERTIONPOINTID_MASK_FLAGINDEX ) ) ) ,
_NEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX ) ) ) , CCM_INSERTIONALLOWED_NEW = ( 1L << (( CCM_INSERTIONPOINTID_PRIMARY
CCM_INSERTIONALLOWED_TASK = ( 1L << (( CCM_INSERTIONPOINTID_PRIMARY _NEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX ) ) ) ,
_TASK & CCM_INSERTIONPOINTID_MASK_FLAGINDEX ) ) ) , CCM_INSERTIONALLOWED_TASK = ( 1L << (( CCM_INSERTIONPOINTID_PRIMARY
CCM_INSERTIONALLOWED_VIEW = ( 1L << (( CCM_INSERTIONPOINTID_PRIMARY _TASK & CCM_INSERTIONPOINTID_MASK_FLAGINDEX ) ) ) ,
_VIEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX ) ) ) CCM_INSERTIONALLOWED_VIEW = ( 1L << (( CCM_INSERTIONPOINTID_PRIMARY
_VIEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX ) ) )
} ; } ;
enum __MIDL___MIDL_itf_mmc_0000_0006_0003 enum __MIDL___MIDL_itf_mmc_0000_0006_0003
{ CCM_COMMANDID_MASK_RESERVED = 0xffff0000 {
CCM_COMMANDID_MASK_RESERVED = 0xffff0000
} ; } ;
enum __MIDL___MIDL_itf_mmc_0000_0006_0004 enum __MIDL___MIDL_itf_mmc_0000_0006_0004
{ CCM_SPECIAL_SEPARATOR = 0x1, {
CCM_SPECIAL_SUBMENU = 0x2, CCM_SPECIAL_SEPARATOR = 0x1,
CCM_SPECIAL_DEFAULT_ITEM = 0x4, CCM_SPECIAL_SUBMENU = 0x2,
CCM_SPECIAL_INSERTION_POINT = 0x8, CCM_SPECIAL_DEFAULT_ITEM = 0x4,
CCM_SPECIAL_TESTONLY = 0x10 CCM_SPECIAL_INSERTION_POINT = 0x8,
CCM_SPECIAL_TESTONLY = 0x10
} ; } ;
extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_0006_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_0006_v0_0_s_ifspec;
#ifndef __IContextMenuCallback_INTERFACE_DEFINED__ #ifndef __IContextMenuCallback_INTERFACE_DEFINED__
#define __IContextMenuCallback_INTERFACE_DEFINED__ #define __IContextMenuCallback_INTERFACE_DEFINED__
/* interface IContextMenuCallback */ /* interface IContextMenuCallback */
/* [unique][helpstring][uuid][object] */ /* [unique][helpstring][uuid][object] */
skipping to change at line 1776 skipping to change at line 1831
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenuCallbackVtbl typedef struct IContextMenuCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IContextMenuCallback * This, __RPC__in IContextMenuCallback * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IContextMenuCallback * This); __RPC__in IContextMenuCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IContextMenuCallback * This); __RPC__in IContextMenuCallback * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
__RPC__in IContextMenuCallback * This, __RPC__in IContextMenuCallback * This,
/* [in] */ __RPC__in CONTEXTMENUITEM *pItem); /* [in] */ __RPC__in CONTEXTMENUITEM *pItem);
skipping to change at line 1857 skipping to change at line 1912
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenuProviderVtbl typedef struct IContextMenuProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IContextMenuProvider * This, __RPC__in IContextMenuProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IContextMenuProvider * This); __RPC__in IContextMenuProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IContextMenuProvider * This); __RPC__in IContextMenuProvider * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
__RPC__in IContextMenuProvider * This, __RPC__in IContextMenuProvider * This,
/* [in] */ __RPC__in CONTEXTMENUITEM *pItem); /* [in] */ __RPC__in CONTEXTMENUITEM *pItem);
skipping to change at line 1963 skipping to change at line 2018
#else /* C style interface */ #else /* C style interface */
typedef struct IExtendContextMenuVtbl typedef struct IExtendContextMenuVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExtendContextMenu * This, __RPC__in IExtendContextMenu * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExtendContextMenu * This); __RPC__in IExtendContextMenu * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExtendContextMenu * This); __RPC__in IExtendContextMenu * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddMenuItems )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddMenuItems )(
__RPC__in IExtendContextMenu * This, __RPC__in IExtendContextMenu * This,
/* [in] */ __RPC__in_opt LPDATAOBJECT piDataObject, /* [in] */ __RPC__in_opt LPDATAOBJECT piDataObject,
skipping to change at line 2063 skipping to change at line 2118
#else /* C style interface */ #else /* C style interface */
typedef struct IImageListVtbl typedef struct IImageListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IImageList * This, __RPC__in IImageList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IImageList * This); __RPC__in IImageList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IImageList * This); __RPC__in IImageList * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ImageListSetIcon )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ImageListSetIcon )(
__RPC__in IImageList * This, __RPC__in IImageList * This,
/* [in] */ __RPC__in LONG_PTR *pIcon, /* [in] */ __RPC__in LONG_PTR *pIcon,
skipping to change at line 2193 skipping to change at line 2248
#else /* C style interface */ #else /* C style interface */
typedef struct IResultDataVtbl typedef struct IResultDataVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IResultData * This, __RPC__in IResultData * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IResultData * This); __RPC__in IResultData * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IResultData * This); __RPC__in IResultData * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )(
__RPC__in IResultData * This, __RPC__in IResultData * This,
/* [out][in] */ __RPC__inout LPRESULTDATAITEM item); /* [out][in] */ __RPC__inout LPRESULTDATAITEM item);
skipping to change at line 2393 skipping to change at line 2448
#else /* C style interface */ #else /* C style interface */
typedef struct IConsoleNameSpaceVtbl typedef struct IConsoleNameSpaceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConsoleNameSpace * This, __RPC__in IConsoleNameSpace * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConsoleNameSpace * This); __RPC__in IConsoleNameSpace * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConsoleNameSpace * This); __RPC__in IConsoleNameSpace * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )(
__RPC__in IConsoleNameSpace * This, __RPC__in IConsoleNameSpace * This,
/* [out][in] */ __RPC__inout LPSCOPEDATAITEM item); /* [out][in] */ __RPC__inout LPSCOPEDATAITEM item);
skipping to change at line 2515 skipping to change at line 2570
#else /* C style interface */ #else /* C style interface */
typedef struct IConsoleNameSpace2Vtbl typedef struct IConsoleNameSpace2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConsoleNameSpace2 * This, __RPC__in IConsoleNameSpace2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConsoleNameSpace2 * This); __RPC__in IConsoleNameSpace2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConsoleNameSpace2 * This); __RPC__in IConsoleNameSpace2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )(
__RPC__in IConsoleNameSpace2 * This, __RPC__in IConsoleNameSpace2 * This,
/* [out][in] */ __RPC__inout LPSCOPEDATAITEM item); /* [out][in] */ __RPC__inout LPSCOPEDATAITEM item);
skipping to change at line 2659 skipping to change at line 2714
#else /* C style interface */ #else /* C style interface */
typedef struct IPropertySheetCallbackVtbl typedef struct IPropertySheetCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPropertySheetCallback * This, IPropertySheetCallback * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPropertySheetCallback * This); IPropertySheetCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPropertySheetCallback * This); IPropertySheetCallback * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPage )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPage )(
IPropertySheetCallback * This, IPropertySheetCallback * This,
/* [in] */ HPROPSHEETPAGE hPage); /* [in] */ HPROPSHEETPAGE hPage);
skipping to change at line 2756 skipping to change at line 2811
#else /* C style interface */ #else /* C style interface */
typedef struct IPropertySheetProviderVtbl typedef struct IPropertySheetProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPropertySheetProvider * This, __RPC__in IPropertySheetProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPropertySheetProvider * This); __RPC__in IPropertySheetProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPropertySheetProvider * This); __RPC__in IPropertySheetProvider * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertySheet )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertySheet )(
__RPC__in IPropertySheetProvider * This, __RPC__in IPropertySheetProvider * This,
/* [in] */ __RPC__in LPCWSTR title, /* [in] */ __RPC__in LPCWSTR title,
skipping to change at line 2867 skipping to change at line 2922
#else /* C style interface */ #else /* C style interface */
typedef struct IExtendPropertySheetVtbl typedef struct IExtendPropertySheetVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExtendPropertySheet * This, __RPC__in IExtendPropertySheet * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExtendPropertySheet * This); __RPC__in IExtendPropertySheet * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExtendPropertySheet * This); __RPC__in IExtendPropertySheet * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertyPages )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertyPages )(
__RPC__in IExtendPropertySheet * This, __RPC__in IExtendPropertySheet * This,
/* [in] */ __RPC__in_opt LPPROPERTYSHEETCALLBACK lpProvider, /* [in] */ __RPC__in_opt LPPROPERTYSHEETCALLBACK lpProvider,
skipping to change at line 2954 skipping to change at line 3009
#else /* C style interface */ #else /* C style interface */
typedef struct IControlbarVtbl typedef struct IControlbarVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IControlbar * This, __RPC__in IControlbar * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IControlbar * This); __RPC__in IControlbar * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IControlbar * This); __RPC__in IControlbar * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Create )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Create )(
__RPC__in IControlbar * This, __RPC__in IControlbar * This,
/* [in] */ MMC_CONTROL_TYPE nType, /* [in] */ MMC_CONTROL_TYPE nType,
skipping to change at line 3045 skipping to change at line 3100
#else /* C style interface */ #else /* C style interface */
typedef struct IExtendControlbarVtbl typedef struct IExtendControlbarVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExtendControlbar * This, __RPC__in IExtendControlbar * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExtendControlbar * This); __RPC__in IExtendControlbar * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExtendControlbar * This); __RPC__in IExtendControlbar * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetControlbar )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetControlbar )(
__RPC__in IExtendControlbar * This, __RPC__in IExtendControlbar * This,
/* [in] */ __RPC__in_opt LPCONTROLBAR pControlbar); /* [in] */ __RPC__in_opt LPCONTROLBAR pControlbar);
skipping to change at line 3148 skipping to change at line 3203
#else /* C style interface */ #else /* C style interface */
typedef struct IToolbarVtbl typedef struct IToolbarVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IToolbar * This, __RPC__in IToolbar * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IToolbar * This); __RPC__in IToolbar * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IToolbar * This); __RPC__in IToolbar * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBitmap )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBitmap )(
__RPC__in IToolbar * This, __RPC__in IToolbar * This,
/* [in] */ int nImages, /* [in] */ int nImages,
skipping to change at line 3275 skipping to change at line 3330
#else /* C style interface */ #else /* C style interface */
typedef struct IConsoleVerbVtbl typedef struct IConsoleVerbVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConsoleVerb * This, __RPC__in IConsoleVerb * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConsoleVerb * This); __RPC__in IConsoleVerb * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConsoleVerb * This); __RPC__in IConsoleVerb * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVerbState )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVerbState )(
__RPC__in IConsoleVerb * This, __RPC__in IConsoleVerb * This,
/* [in] */ MMC_CONSOLE_VERB eCmdID, /* [in] */ MMC_CONSOLE_VERB eCmdID,
skipping to change at line 3384 skipping to change at line 3439
#else /* C style interface */ #else /* C style interface */
typedef struct ISnapinAboutVtbl typedef struct ISnapinAboutVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISnapinAbout * This, __RPC__in ISnapinAbout * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISnapinAbout * This); __RPC__in ISnapinAbout * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISnapinAbout * This); __RPC__in ISnapinAbout * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSnapinDescription )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSnapinDescription )(
__RPC__in ISnapinAbout * This, __RPC__in ISnapinAbout * This,
/* [out] */ __RPC__deref_out_opt LPOLESTR *lpDescription); /* [out] */ __RPC__deref_out_opt LPOLESTR *lpDescription);
skipping to change at line 3496 skipping to change at line 3551
#else /* C style interface */ #else /* C style interface */
typedef struct IMenuButtonVtbl typedef struct IMenuButtonVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMenuButton * This, __RPC__in IMenuButton * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMenuButton * This); __RPC__in IMenuButton * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMenuButton * This); __RPC__in IMenuButton * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddButton )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddButton )(
__RPC__in IMenuButton * This, __RPC__in IMenuButton * This,
/* [in] */ int idCommand, /* [in] */ int idCommand,
skipping to change at line 3585 skipping to change at line 3640
#else /* C style interface */ #else /* C style interface */
typedef struct ISnapinHelpVtbl typedef struct ISnapinHelpVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISnapinHelp * This, __RPC__in ISnapinHelp * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISnapinHelp * This); __RPC__in ISnapinHelp * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISnapinHelp * This); __RPC__in ISnapinHelp * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHelpTopic )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHelpTopic )(
__RPC__in ISnapinHelp * This, __RPC__in ISnapinHelp * This,
/* [out] */ __RPC__deref_out_opt LPOLESTR *lpCompiledHelpFile); /* [out] */ __RPC__deref_out_opt LPOLESTR *lpCompiledHelpFile);
skipping to change at line 3666 skipping to change at line 3721
#else /* C style interface */ #else /* C style interface */
typedef struct IExtendPropertySheet2Vtbl typedef struct IExtendPropertySheet2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExtendPropertySheet2 * This, __RPC__in IExtendPropertySheet2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExtendPropertySheet2 * This); __RPC__in IExtendPropertySheet2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExtendPropertySheet2 * This); __RPC__in IExtendPropertySheet2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertyPages )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertyPages )(
__RPC__in IExtendPropertySheet2 * This, __RPC__in IExtendPropertySheet2 * This,
/* [in] */ __RPC__in_opt LPPROPERTYSHEETCALLBACK lpProvider, /* [in] */ __RPC__in_opt LPPROPERTYSHEETCALLBACK lpProvider,
skipping to change at line 3765 skipping to change at line 3820
#else /* C style interface */ #else /* C style interface */
typedef struct IHeaderCtrl2Vtbl typedef struct IHeaderCtrl2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHeaderCtrl2 * This, __RPC__in IHeaderCtrl2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHeaderCtrl2 * This); __RPC__in IHeaderCtrl2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHeaderCtrl2 * This); __RPC__in IHeaderCtrl2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertColumn )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertColumn )(
__RPC__in IHeaderCtrl2 * This, __RPC__in IHeaderCtrl2 * This,
/* [in] */ int nCol, /* [in] */ int nCol,
skipping to change at line 3901 skipping to change at line 3956
#else /* C style interface */ #else /* C style interface */
typedef struct ISnapinHelp2Vtbl typedef struct ISnapinHelp2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISnapinHelp2 * This, __RPC__in ISnapinHelp2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISnapinHelp2 * This); __RPC__in ISnapinHelp2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISnapinHelp2 * This); __RPC__in ISnapinHelp2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHelpTopic )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHelpTopic )(
__RPC__in ISnapinHelp2 * This, __RPC__in ISnapinHelp2 * This,
/* [out] */ __RPC__deref_out_opt LPOLESTR *lpCompiledHelpFile); /* [out] */ __RPC__deref_out_opt LPOLESTR *lpCompiledHelpFile);
skipping to change at line 3953 skipping to change at line 4008
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ISnapinHelp2_INTERFACE_DEFINED__ */ #endif /* __ISnapinHelp2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mmc_0000_0026 */ /* interface __MIDL_itf_mmc_0000_0026 */
/* [local] */ /* [local] */
typedef typedef
enum _MMC_TASK_DISPLAY_TYPE enum _MMC_TASK_DISPLAY_TYPE
{ MMC_TASK_DISPLAY_UNINITIALIZED = 0, {
MMC_TASK_DISPLAY_TYPE_SYMBOL = ( MMC_TASK_DISPLAY_UNINITIALIZED + 1 ) MMC_TASK_DISPLAY_UNINITIALIZED = 0,
, MMC_TASK_DISPLAY_TYPE_SYMBOL = ( MMC_TASK_DISPLAY_UNINITIALIZED + 1 )
MMC_TASK_DISPLAY_TYPE_VANILLA_GIF = ( MMC_TASK_DISPLAY_TYPE_SYMBOL ,
+ 1 ) , MMC_TASK_DISPLAY_TYPE_VANILLA_GIF = ( MMC_TASK_DISPLAY_TYPE_SYMBOL
MMC_TASK_DISPLAY_TYPE_CHOCOLATE_GIF = ( MMC_TASK_DISPLAY_TYPE_VANILLA + 1 ) ,
_GIF + 1 ) , MMC_TASK_DISPLAY_TYPE_CHOCOLATE_GIF = ( MMC_TASK_DISPLAY_TYPE_VANILLA
MMC_TASK_DISPLAY_TYPE_BITMAP = ( MMC_TASK_DISPLAY_TYPE_CHOCOLATE_GIF + _GIF + 1 ) ,
1 ) MMC_TASK_DISPLAY_TYPE_BITMAP = ( MMC_TASK_DISPLAY_TYPE_CHOCOLATE_GIF +
1 )
} MMC_TASK_DISPLAY_TYPE; } MMC_TASK_DISPLAY_TYPE;
typedef struct _MMC_TASK_DISPLAY_SYMBOL typedef struct _MMC_TASK_DISPLAY_SYMBOL
{ {
LPOLESTR szFontFamilyName; LPOLESTR szFontFamilyName;
LPOLESTR szURLtoEOT; LPOLESTR szURLtoEOT;
LPOLESTR szSymbolString; LPOLESTR szSymbolString;
} MMC_TASK_DISPLAY_SYMBOL; } MMC_TASK_DISPLAY_SYMBOL;
typedef struct _MMC_TASK_DISPLAY_BITMAP typedef struct _MMC_TASK_DISPLAY_BITMAP
{ {
LPOLESTR szMouseOverBitmap; LPOLESTR szMouseOverBitmap;
LPOLESTR szMouseOffBitmap; LPOLESTR szMouseOffBitmap;
} MMC_TASK_DISPLAY_BITMAP; } MMC_TASK_DISPLAY_BITMAP;
typedef struct _MMC_TASK_DISPLAY_OBJECT typedef struct _MMC_TASK_DISPLAY_OBJECT
{ {
MMC_TASK_DISPLAY_TYPE eDisplayType; MMC_TASK_DISPLAY_TYPE eDisplayType;
union /* [switch_is][switch_type] */ union
{ {
MMC_TASK_DISPLAY_BITMAP uBitmap; /* [case()] */ MMC_TASK_DISPLAY_BITMAP uBitmap;
MMC_TASK_DISPLAY_SYMBOL uSymbol; /* [case()] */ MMC_TASK_DISPLAY_SYMBOL uSymbol;
/* Empty union arm */ /* [default] */ /* Empty union arm */
} ; } ;
} MMC_TASK_DISPLAY_OBJECT; } MMC_TASK_DISPLAY_OBJECT;
typedef typedef
enum _MMC_ACTION_TYPE enum _MMC_ACTION_TYPE
{ MMC_ACTION_UNINITIALIZED = -1, {
MMC_ACTION_ID = ( MMC_ACTION_UNINITIALIZED + 1 ) , MMC_ACTION_UNINITIALIZED = -1,
MMC_ACTION_LINK = ( MMC_ACTION_ID + 1 ) , MMC_ACTION_ID = ( MMC_ACTION_UNINITIALIZED + 1 ) ,
MMC_ACTION_SCRIPT = ( MMC_ACTION_LINK + 1 ) MMC_ACTION_LINK = ( MMC_ACTION_ID + 1 ) ,
MMC_ACTION_SCRIPT = ( MMC_ACTION_LINK + 1 )
} MMC_ACTION_TYPE; } MMC_ACTION_TYPE;
typedef struct _MMC_TASK typedef struct _MMC_TASK
{ {
MMC_TASK_DISPLAY_OBJECT sDisplayObject; MMC_TASK_DISPLAY_OBJECT sDisplayObject;
LPOLESTR szText; LPOLESTR szText;
LPOLESTR szHelpString; LPOLESTR szHelpString;
MMC_ACTION_TYPE eActionType; MMC_ACTION_TYPE eActionType;
union union
{ {
skipping to change at line 4057 skipping to change at line 4114
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumTASKVtbl typedef struct IEnumTASKVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumTASK * This, IEnumTASK * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumTASK * This); IEnumTASK * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumTASK * This); IEnumTASK * This);
HRESULT ( STDMETHODCALLTYPE *Next )( HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumTASK * This, IEnumTASK * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
skipping to change at line 4171 skipping to change at line 4228
#else /* C style interface */ #else /* C style interface */
typedef struct IExtendTaskPadVtbl typedef struct IExtendTaskPadVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExtendTaskPad * This, IExtendTaskPad * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExtendTaskPad * This); IExtendTaskPad * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExtendTaskPad * This); IExtendTaskPad * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TaskNotify )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TaskNotify )(
IExtendTaskPad * This, IExtendTaskPad * This,
/* [in] */ IDataObject *pdo, /* [in] */ IDataObject *pdo,
skipping to change at line 4289 skipping to change at line 4346
#else /* C style interface */ #else /* C style interface */
typedef struct IConsole2Vtbl typedef struct IConsole2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConsole2 * This, __RPC__in IConsole2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConsole2 * This); __RPC__in IConsole2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConsole2 * This); __RPC__in IConsole2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHeader )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHeader )(
__RPC__in IConsole2 * This, __RPC__in IConsole2 * This,
/* [in] */ __RPC__in_opt LPHEADERCTRL pHeader); /* [in] */ __RPC__in_opt LPHEADERCTRL pHeader);
skipping to change at line 4455 skipping to change at line 4512
#else /* C style interface */ #else /* C style interface */
typedef struct IDisplayHelpVtbl typedef struct IDisplayHelpVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDisplayHelp * This, __RPC__in IDisplayHelp * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDisplayHelp * This); __RPC__in IDisplayHelp * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDisplayHelp * This); __RPC__in IDisplayHelp * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowTopic )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowTopic )(
__RPC__in IDisplayHelp * This, __RPC__in IDisplayHelp * This,
/* [in] */ __RPC__in LPOLESTR pszHelpTopic); /* [in] */ __RPC__in LPOLESTR pszHelpTopic);
skipping to change at line 4529 skipping to change at line 4586
#else /* C style interface */ #else /* C style interface */
typedef struct IRequiredExtensionsVtbl typedef struct IRequiredExtensionsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRequiredExtensions * This, IRequiredExtensions * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IRequiredExtensions * This); IRequiredExtensions * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IRequiredExtensions * This); IRequiredExtensions * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableAllExtensions )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableAllExtensions )(
IRequiredExtensions * This); IRequiredExtensions * This);
skipping to change at line 4634 skipping to change at line 4691
#else /* C style interface */ #else /* C style interface */
typedef struct IStringTableVtbl typedef struct IStringTableVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IStringTable * This, __RPC__in IStringTable * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IStringTable * This); __RPC__in IStringTable * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IStringTable * This); __RPC__in IStringTable * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddString )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddString )(
__RPC__in IStringTable * This, __RPC__in IStringTable * This,
/* [in] */ __RPC__in LPCOLESTR pszAdd, /* [in] */ __RPC__in LPCOLESTR pszAdd,
skipping to change at line 4802 skipping to change at line 4859
#else /* C style interface */ #else /* C style interface */
typedef struct IColumnDataVtbl typedef struct IColumnDataVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IColumnData * This, __RPC__in IColumnData * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IColumnData * This); __RPC__in IColumnData * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IColumnData * This); __RPC__in IColumnData * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetColumnConfigData )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetColumnConfigData )(
__RPC__in IColumnData * This, __RPC__in IColumnData * This,
/* [in] */ __RPC__in SColumnSetID *pColID, /* [in] */ __RPC__in SColumnSetID *pColID,
skipping to change at line 4875 skipping to change at line 4932
#endif /* __IColumnData_INTERFACE_DEFINED__ */ #endif /* __IColumnData_INTERFACE_DEFINED__ */
#ifndef __IMessageView_INTERFACE_DEFINED__ #ifndef __IMessageView_INTERFACE_DEFINED__
#define __IMessageView_INTERFACE_DEFINED__ #define __IMessageView_INTERFACE_DEFINED__
/* interface IMessageView */ /* interface IMessageView */
/* [unique][helpstring][uuid][object] */ /* [unique][helpstring][uuid][object] */
typedef typedef
enum tagIconIdentifier enum tagIconIdentifier
{ Icon_None = 0, {
Icon_Error = 32513, Icon_None = 0,
Icon_Question = 32514, Icon_Error = 32513,
Icon_Warning = 32515, Icon_Question = 32514,
Icon_Information = 32516, Icon_Warning = 32515,
Icon_First = Icon_Error, Icon_Information = 32516,
Icon_Last = Icon_Information Icon_First = Icon_Error,
Icon_Last = Icon_Information
} IconIdentifier; } IconIdentifier;
EXTERN_C const IID IID_IMessageView; EXTERN_C const IID IID_IMessageView;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("80F94174-FCCC-11d2-B991-00C04F8ECD78") MIDL_INTERFACE("80F94174-FCCC-11d2-B991-00C04F8ECD78")
IMessageView : public IUnknown IMessageView : public IUnknown
{ {
public: public:
skipping to change at line 4915 skipping to change at line 4973
#else /* C style interface */ #else /* C style interface */
typedef struct IMessageViewVtbl typedef struct IMessageViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMessageView * This, __RPC__in IMessageView * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMessageView * This); __RPC__in IMessageView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMessageView * This); __RPC__in IMessageView * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTitleText )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTitleText )(
__RPC__in IMessageView * This, __RPC__in IMessageView * This,
/* [in] */ __RPC__in LPCOLESTR pszTitleText); /* [in] */ __RPC__in LPCOLESTR pszTitleText);
skipping to change at line 5030 skipping to change at line 5088
#else /* C style interface */ #else /* C style interface */
typedef struct IResultDataCompareExVtbl typedef struct IResultDataCompareExVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IResultDataCompareEx * This, __RPC__in IResultDataCompareEx * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IResultDataCompareEx * This); __RPC__in IResultDataCompareEx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IResultDataCompareEx * This); __RPC__in IResultDataCompareEx * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Compare )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Compare )(
__RPC__in IResultDataCompareEx * This, __RPC__in IResultDataCompareEx * This,
/* [in] */ __RPC__in RDCOMPARE *prdc, /* [in] */ __RPC__in RDCOMPARE *prdc,
skipping to change at line 5078 skipping to change at line 5136
#endif /* __IResultDataCompareEx_INTERFACE_DEFINED__ */ #endif /* __IResultDataCompareEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mmc_0000_0035 */ /* interface __MIDL_itf_mmc_0000_0035 */
/* [local] */ /* [local] */
#endif // MMC_VER >= 0x0120 #endif // MMC_VER >= 0x0120
#if (MMC_VER >= 0x0200) #if (MMC_VER >= 0x0200)
typedef typedef
enum _MMC_VIEW_TYPE enum _MMC_VIEW_TYPE
{ MMC_VIEW_TYPE_LIST = 0, {
MMC_VIEW_TYPE_HTML = ( MMC_VIEW_TYPE_LIST + 1 ) , MMC_VIEW_TYPE_LIST = 0,
MMC_VIEW_TYPE_OCX = ( MMC_VIEW_TYPE_HTML + 1 ) MMC_VIEW_TYPE_HTML = ( MMC_VIEW_TYPE_LIST + 1 ) ,
MMC_VIEW_TYPE_OCX = ( MMC_VIEW_TYPE_HTML + 1 )
} MMC_VIEW_TYPE; } MMC_VIEW_TYPE;
#define RVTI_MISC_OPTIONS_NOLISTVIEWS ( 0x1 ) #define RVTI_MISC_OPTIONS_NOLISTVIEWS ( 0x1 )
#define RVTI_LIST_OPTIONS_NONE ( 0 ) #define RVTI_LIST_OPTIONS_NONE ( 0 )
#define RVTI_LIST_OPTIONS_OWNERDATALIST ( 0x2 ) #define RVTI_LIST_OPTIONS_OWNERDATALIST ( 0x2 )
#define RVTI_LIST_OPTIONS_MULTISELECT ( 0x4 ) #define RVTI_LIST_OPTIONS_MULTISELECT ( 0x4 )
skipping to change at line 5116 skipping to change at line 5175
#define RVTI_OCX_OPTIONS_NOLISTVIEW ( 0x1 ) #define RVTI_OCX_OPTIONS_NOLISTVIEW ( 0x1 )
#define RVTI_OCX_OPTIONS_CACHE_OCX ( 0x2 ) #define RVTI_OCX_OPTIONS_CACHE_OCX ( 0x2 )
typedef struct _RESULT_VIEW_TYPE_INFO typedef struct _RESULT_VIEW_TYPE_INFO
{ {
LPOLESTR pstrPersistableViewDescription; LPOLESTR pstrPersistableViewDescription;
MMC_VIEW_TYPE eViewType; MMC_VIEW_TYPE eViewType;
DWORD dwMiscOptions; DWORD dwMiscOptions;
union /* [switch_is][switch_type] */ union
{ {
DWORD dwListOptions; /* [case()] */ DWORD dwListOptions;
struct /* [case()] */ struct
{ {
DWORD dwHTMLOptions; DWORD dwHTMLOptions;
LPOLESTR pstrURL; LPOLESTR pstrURL;
} ; } ;
struct /* [case()] */ struct
{ {
DWORD dwOCXOptions; DWORD dwOCXOptions;
LPUNKNOWN pUnkControl; LPUNKNOWN pUnkControl;
} ; } ;
/* Empty union arm */ /* [default] */ /* Empty union arm */
} ; } ;
} RESULT_VIEW_TYPE_INFO; } RESULT_VIEW_TYPE_INFO;
typedef struct _RESULT_VIEW_TYPE_INFO *PRESULT_VIEW_TYPE_INFO; typedef struct _RESULT_VIEW_TYPE_INFO *PRESULT_VIEW_TYPE_INFO;
#define CCF_DESCRIPTION ( L"CCF_DESCRIPTION" ) #define CCF_DESCRIPTION ( L"CCF_DESCRIPTION" )
#define CCF_HTML_DETAILS ( L"CCF_HTML_DETAILS" ) #define CCF_HTML_DETAILS ( L"CCF_HTML_DETAILS" )
typedef struct _CONTEXTMENUITEM2 typedef struct _CONTEXTMENUITEM2
skipping to change at line 5199 skipping to change at line 5258
#else /* C style interface */ #else /* C style interface */
typedef struct IComponentData2Vtbl typedef struct IComponentData2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IComponentData2 * This, __RPC__in IComponentData2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IComponentData2 * This); __RPC__in IComponentData2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IComponentData2 * This); __RPC__in IComponentData2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IComponentData2 * This, __RPC__in IComponentData2 * This,
/* [in] */ __RPC__in_opt LPUNKNOWN pUnknown); /* [in] */ __RPC__in_opt LPUNKNOWN pUnknown);
skipping to change at line 5334 skipping to change at line 5393
#else /* C style interface */ #else /* C style interface */
typedef struct IComponent2Vtbl typedef struct IComponent2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IComponent2 * This, __RPC__in IComponent2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IComponent2 * This); __RPC__in IComponent2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IComponent2 * This); __RPC__in IComponent2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IComponent2 * This, __RPC__in IComponent2 * This,
/* [in] */ __RPC__in_opt LPCONSOLE lpConsole); /* [in] */ __RPC__in_opt LPCONSOLE lpConsole);
skipping to change at line 5478 skipping to change at line 5537
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenuCallback2Vtbl typedef struct IContextMenuCallback2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IContextMenuCallback2 * This, __RPC__in IContextMenuCallback2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IContextMenuCallback2 * This); __RPC__in IContextMenuCallback2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IContextMenuCallback2 * This); __RPC__in IContextMenuCallback2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
__RPC__in IContextMenuCallback2 * This, __RPC__in IContextMenuCallback2 * This,
/* [in] */ __RPC__in CONTEXTMENUITEM2 *pItem); /* [in] */ __RPC__in CONTEXTMENUITEM2 *pItem);
skipping to change at line 5548 skipping to change at line 5607
#else /* C style interface */ #else /* C style interface */
typedef struct IMMCVersionInfoVtbl typedef struct IMMCVersionInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMMCVersionInfo * This, __RPC__in IMMCVersionInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMMCVersionInfo * This); __RPC__in IMMCVersionInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMMCVersionInfo * This); __RPC__in IMMCVersionInfo * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMMCVersion )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMMCVersion )(
__RPC__in IMMCVersionInfo * This, __RPC__in IMMCVersionInfo * This,
/* [out] */ __RPC__out long *pVersionMajor, /* [out] */ __RPC__out long *pVersionMajor,
skipping to change at line 5644 skipping to change at line 5703
#else /* C style interface */ #else /* C style interface */
typedef struct IExtendViewVtbl typedef struct IExtendViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExtendView * This, __RPC__in IExtendView * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExtendView * This); __RPC__in IExtendView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExtendView * This); __RPC__in IExtendView * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetViews )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetViews )(
__RPC__in IExtendView * This, __RPC__in IExtendView * This,
/* [in] */ __RPC__in_opt LPDATAOBJECT pDataObject, /* [in] */ __RPC__in_opt LPDATAOBJECT pDataObject,
skipping to change at line 5714 skipping to change at line 5773
#else /* C style interface */ #else /* C style interface */
typedef struct IViewExtensionCallbackVtbl typedef struct IViewExtensionCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IViewExtensionCallback * This, __RPC__in IViewExtensionCallback * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IViewExtensionCallback * This); __RPC__in IViewExtensionCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IViewExtensionCallback * This); __RPC__in IViewExtensionCallback * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddView )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddView )(
__RPC__in IViewExtensionCallback * This, __RPC__in IViewExtensionCallback * This,
/* [in] */ __RPC__in PMMC_EXT_VIEW_DATA pExtViewData); /* [in] */ __RPC__in PMMC_EXT_VIEW_DATA pExtViewData);
skipping to change at line 5787 skipping to change at line 5846
#else /* C style interface */ #else /* C style interface */
typedef struct IConsolePowerVtbl typedef struct IConsolePowerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConsolePower * This, __RPC__in IConsolePower * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConsolePower * This); __RPC__in IConsolePower * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConsolePower * This); __RPC__in IConsolePower * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetExecutionState )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetExecutionState )(
__RPC__in IConsolePower * This, __RPC__in IConsolePower * This,
/* [in] */ DWORD dwAdd, /* [in] */ DWORD dwAdd,
skipping to change at line 5866 skipping to change at line 5925
#else /* C style interface */ #else /* C style interface */
typedef struct IConsolePowerSinkVtbl typedef struct IConsolePowerSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConsolePowerSink * This, __RPC__in IConsolePowerSink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConsolePowerSink * This); __RPC__in IConsolePowerSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConsolePowerSink * This); __RPC__in IConsolePowerSink * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnPowerBroadcast )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnPowerBroadcast )(
__RPC__in IConsolePowerSink * This, __RPC__in IConsolePowerSink * This,
/* [in] */ UINT nEvent, /* [in] */ UINT nEvent,
skipping to change at line 5939 skipping to change at line 5998
#else /* C style interface */ #else /* C style interface */
typedef struct INodePropertiesVtbl typedef struct INodePropertiesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INodeProperties * This, __RPC__in INodeProperties * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INodeProperties * This); __RPC__in INodeProperties * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INodeProperties * This); __RPC__in INodeProperties * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
__RPC__in INodeProperties * This, __RPC__in INodeProperties * This,
/* [in] */ __RPC__in_opt LPDATAOBJECT pDataObject, /* [in] */ __RPC__in_opt LPDATAOBJECT pDataObject,
skipping to change at line 6010 skipping to change at line 6069
#else /* C style interface */ #else /* C style interface */
typedef struct IConsole3Vtbl typedef struct IConsole3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConsole3 * This, __RPC__in IConsole3 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConsole3 * This); __RPC__in IConsole3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConsole3 * This); __RPC__in IConsole3 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHeader )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHeader )(
__RPC__in IConsole3 * This, __RPC__in IConsole3 * This,
/* [in] */ __RPC__in_opt LPHEADERCTRL pHeader); /* [in] */ __RPC__in_opt LPHEADERCTRL pHeader);
skipping to change at line 6183 skipping to change at line 6242
#else /* C style interface */ #else /* C style interface */
typedef struct IResultData2Vtbl typedef struct IResultData2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IResultData2 * This, __RPC__in IResultData2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IResultData2 * This); __RPC__in IResultData2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IResultData2 * This); __RPC__in IResultData2 * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )(
__RPC__in IResultData2 * This, __RPC__in IResultData2 * This,
/* [out][in] */ __RPC__inout LPRESULTDATAITEM item); /* [out][in] */ __RPC__inout LPRESULTDATAITEM item);
skipping to change at line 6336 skipping to change at line 6395
#define IResultData2_RenameResultItem(This,itemID) \ #define IResultData2_RenameResultItem(This,itemID) \
( (This)->lpVtbl -> RenameResultItem(This,itemID) ) ( (This)->lpVtbl -> RenameResultItem(This,itemID) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IResultData2_INTERFACE_DEFINED__ */ #endif /* __IResultData2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mmc_0000_0046 */ /* interface __MIDL_itf_mmc_0000_0047 */
/* [local] */ /* [local] */
#endif // MMC_VER >= 0x0200 #endif // MMC_VER >= 0x0200
#if (MMC_VER >= 0x0210) #if (MMC_VER >= 0x0210)
typedef typedef
enum _MMC_ITEM_OVERLAY enum _MMC_ITEM_OVERLAY
{ MMC_ITEM_OVERLAY_NONE = 0, {
MMC_ITEM_OVERLAY_ERROR = 1, MMC_ITEM_OVERLAY_NONE = 0,
MMC_ITEM_OVERLAY_WARNING = 2, MMC_ITEM_OVERLAY_ERROR = 1,
MMC_ITEM_OVERLAY_INFO = 3, MMC_ITEM_OVERLAY_WARNING = 2,
MMC_ITEM_OVERLAY_BUSY = 4, MMC_ITEM_OVERLAY_INFO = 3,
MMC_ITEM_OVERLAY_UNAVAILABLE = 5, MMC_ITEM_OVERLAY_BUSY = 4,
MMC_ITEM_OVERLAY_SHORTCUT = 6, MMC_ITEM_OVERLAY_UNAVAILABLE = 5,
MMC_ITEM_OVERLAY_RUNNING = 7, MMC_ITEM_OVERLAY_SHORTCUT = 6,
MMC_ITEM_OVERLAY_PAUSED = 8, MMC_ITEM_OVERLAY_RUNNING = 7,
MMC_ITEM_OVERLAY_STOPPED = 9, MMC_ITEM_OVERLAY_PAUSED = 8,
MMC_ITEM_OVERLAY_COMPLETE = 10 MMC_ITEM_OVERLAY_STOPPED = 9,
MMC_ITEM_OVERLAY_COMPLETE = 10
} MMC_ITEM_OVERLAY; } MMC_ITEM_OVERLAY;
#define MMC_ITEM_OVERLAY_STATE_MASK ( 0xf00 ) #define MMC_ITEM_OVERLAY_STATE_MASK ( 0xf00 )
#define MMC_ITEM_OVERLAY_STATE_SHIFT ( 8 ) #define MMC_ITEM_OVERLAY_STATE_SHIFT ( 8 )
#define MMC_OVERLAY_ITEM_INDEX_TO_ITEM_STATE(i) (((i) << MMC_ITEM_OVERLAY_STATE_ SHIFT) & MMC_ITEM_OVERLAY_STATE_MASK) #define MMC_OVERLAY_ITEM_INDEX_TO_ITEM_STATE(i) (((i) << MMC_ITEM_OVERLAY_STATE_ SHIFT) & MMC_ITEM_OVERLAY_STATE_MASK)
#define MMC_OVERLAY_ITEM_INDEX_FROM_ITEM_STATE(state) (((state) & MMC_ITEM_OVERL AY_STATE_MASK) >> MMC_ITEM_OVERLAY_STATE_SHIFT) #define MMC_OVERLAY_ITEM_INDEX_FROM_ITEM_STATE(state) (((state) & MMC_ITEM_OVERL AY_STATE_MASK) >> MMC_ITEM_OVERLAY_STATE_SHIFT)
#define MMC_ITEM_STATE_MASK ( 0xff ) #define MMC_ITEM_STATE_MASK ( 0xff )
#endif // MMC_VER >= 0x0210 #endif // MMC_VER >= 0x0210
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_0046_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_0047_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER HBITMAP_UserSize( __RPC__in unsigned l ong *, unsigned long , __RPC__in HBITMAP * ); unsigned long __RPC_USER HBITMAP_UserSize( __RPC__in unsigned l ong *, unsigned long , __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserMarshal( __RPC__in unsigned long *, __R PC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * ); unsigned char * __RPC_USER HBITMAP_UserMarshal( __RPC__in unsigned long *, __R PC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * );
 End of changes. 77 change blocks. 
156 lines changed or deleted 172 lines changed or added


 objbase.h (6.1.7601.23392-Windows_7.0)   objbase.h (6.3.9600.17415-Windows_8.1) 
#include <winapifamily.h>
//+--------------------------------------------------------------------------- //+---------------------------------------------------------------------------
// //
// Microsoft Windows // Microsoft Windows
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// //
// File: objbase.h // File: objbase.h
// //
// Contents: Component object model defintions. // Contents: Component object model defintions.
// //
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
#include <rpc.h> #include <rpc.h>
#include <rpcndr.h> #include <rpcndr.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
#if(NTDDI_VERSION >= NTDDI_WIN2K && !defined(_WIN32_WINNT))
#define _WIN32_WINNT 0x0500
#endif
#if !defined( _OBJBASE_H_ ) #if !defined( _OBJBASE_H_ )
#define _OBJBASE_H_ #define _OBJBASE_H_
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#include <pshpack8.h> #include <pshpack8.h>
#include <combaseapi.h>
#ifdef _MAC // COM initialization flags; passed to CoInitialize.
#ifndef _WLM_NOFORCE_LIBS typedef enum tagCOINIT
#ifdef _WLMDLL
#ifdef _DEBUG
#pragma comment(lib, "oledlgd.lib")
#pragma comment(lib, "msvcoled.lib")
#else
#pragma comment(lib, "oledlg.lib")
#pragma comment(lib, "msvcole.lib")
#endif
#else
#ifdef _DEBUG
#pragma comment(lib, "wlmoled.lib")
#pragma comment(lib, "ole2uid.lib")
#else
#pragma comment(lib, "wlmole.lib")
#pragma comment(lib, "ole2ui.lib")
#endif
#pragma data_seg(".drectve")
static char _gszWlmOLEUIResourceDirective[] = "/macres:ole2ui.rsc";
#pragma data_seg()
#endif
#pragma comment(lib, "uuid.lib")
#ifdef _DEBUG
#pragma comment(lib, "ole2d.lib")
#pragma comment(lib, "ole2autd.lib")
#else
#pragma comment(lib, "ole2.lib")
#pragma comment(lib, "ole2auto.lib")
#endif
#endif // !_WLM_NOFORCE_LIBS
#endif // _MAC
#ifdef _OLE32_
#define WINOLEAPI STDAPI
#define WINOLEAPI_(type) STDAPI_(type)
#else
#ifdef _68K_
#ifndef REQUIRESAPPLEPASCAL
#define WINOLEAPI EXTERN_C DECLSPEC_IMPORT HRESULT PASCAL
#define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT type PASCAL
#else
#define WINOLEAPI EXTERN_C DECLSPEC_IMPORT PASCAL HRESULT
#define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT PASCAL type
#endif
#else
#define WINOLEAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
#define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE
#endif
#endif
/****** Interface Declaration ***********************************************/
/*
* These are macros for declaring interfaces. They exist so that
* a single definition of the interface is simulataneously a proper
* declaration of the interface structures (C++ abstract classes)
* for both C and C++.
*
* DECLARE_INTERFACE(iface) is used to declare an interface that does
* not derive from a base interface.
* DECLARE_INTERFACE_(iface, baseiface) is used to declare an interface
* that does derive from a base interface.
*
* By default if the source file has a .c extension the C version of
* the interface declaratations will be expanded; if it has a .cpp
* extension the C++ version will be expanded. if you want to force
* the C version expansion even though the source file has a .cpp
* extension, then define the macro "CINTERFACE".
* eg. cl -DCINTERFACE file.cpp
*
* Example Interface declaration:
*
* #undef INTERFACE
* #define INTERFACE IClassFactory
*
* DECLARE_INTERFACE_(IClassFactory, IUnknown)
* {
* // *** IUnknown methods ***
* STDMETHOD(QueryInterface) (THIS_
* REFIID riid,
* LPVOID FAR* ppvObj) PURE;
* STDMETHOD_(ULONG,AddRef) (THIS) PURE;
* STDMETHOD_(ULONG,Release) (THIS) PURE;
*
* // *** IClassFactory methods ***
* STDMETHOD(CreateInstance) (THIS_
* LPUNKNOWN pUnkOuter,
* REFIID riid,
* LPVOID FAR* ppvObject) PURE;
* };
*
* Example C++ expansion:
*
* struct FAR IClassFactory : public IUnknown
* {
* virtual HRESULT STDMETHODCALLTYPE QueryInterface(
* IID FAR& riid,
* LPVOID FAR* ppvObj) = 0;
* virtual HRESULT STDMETHODCALLTYPE AddRef(void) = 0;
* virtual HRESULT STDMETHODCALLTYPE Release(void) = 0;
* virtual HRESULT STDMETHODCALLTYPE CreateInstance(
* LPUNKNOWN pUnkOuter,
* IID FAR& riid,
* LPVOID FAR* ppvObject) = 0;
* };
*
* NOTE: Our documentation says '#define interface class' but we use
* 'struct' instead of 'class' to keep a lot of 'public:' lines
* out of the interfaces. The 'FAR' forces the 'this' pointers to
* be far, which is what we need.
*
* Example C expansion:
*
* typedef struct IClassFactory
* {
* const struct IClassFactoryVtbl FAR* lpVtbl;
* } IClassFactory;
*
* typedef struct IClassFactoryVtbl IClassFactoryVtbl;
*
* struct IClassFactoryVtbl
* {
* HRESULT (STDMETHODCALLTYPE * QueryInterface) (
* IClassFactory FAR* This,
* IID FAR* riid,
* LPVOID FAR* ppvObj) ;
* HRESULT (STDMETHODCALLTYPE * AddRef) (IClassFactory FAR* This) ;
* HRESULT (STDMETHODCALLTYPE * Release) (IClassFactory FAR* This)
;
* HRESULT (STDMETHODCALLTYPE * CreateInstance) (
* IClassFactory FAR* This,
* LPUNKNOWN pUnkOuter,
* IID FAR* riid,
* LPVOID FAR* ppvObject);
* HRESULT (STDMETHODCALLTYPE * LockServer) (
* IClassFactory FAR* This,
* BOOL fLock);
* };
*/
#if defined(__cplusplus) && !defined(CINTERFACE)
//#define interface struct FAR
#ifdef COM_STDMETHOD_CAN_THROW
#define COM_DECLSPEC_NOTHROW
#else
#define COM_DECLSPEC_NOTHROW DECLSPEC_NOTHROW
#endif
#define __STRUCT__ struct
#define interface __STRUCT__
#define STDMETHOD(method) virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODC
ALLTYPE method
#define STDMETHOD_(type,method) virtual COM_DECLSPEC_NOTHROW type STDMETHODCALL
TYPE method
#define STDMETHODV(method) virtual COM_DECLSPEC_NOTHROW HRESULT STDMETHODV
CALLTYPE method
#define STDMETHODV_(type,method) virtual COM_DECLSPEC_NOTHROW type STDMETHODVCAL
LTYPE method
#define PURE = 0
#define THIS_
#define THIS void
#define DECLARE_INTERFACE(iface) interface DECLSPEC_NOVTA
BLE iface
#define DECLARE_INTERFACE_(iface, baseiface) interface DECLSPEC_NOVTA
BLE iface : public baseiface
#define DECLARE_INTERFACE_IID(iface, iid) interface DECLSPEC_UUID(
iid) DECLSPEC_NOVTABLE iface
#define DECLARE_INTERFACE_IID_(iface, baseiface, iid) interface DECLSPEC_UUID(
iid) DECLSPEC_NOVTABLE iface : public baseiface
#define IFACEMETHOD(method) __override STDMETHOD(method)
#define IFACEMETHOD_(type,method) __override STDMETHOD_(type,method)
#define IFACEMETHODV(method) __override STDMETHODV(method)
#define IFACEMETHODV_(type,method) __override STDMETHODV_(type,method)
#if !defined(BEGIN_INTERFACE)
#if defined(_MPPC_) && \
( (defined(_MSC_VER) || defined(__SC__) || defined(__MWERKS__)) && \
!defined(NO_NULL_VTABLE_ENTRY) )
#define BEGIN_INTERFACE virtual void a() {}
#define END_INTERFACE
#else
#define BEGIN_INTERFACE
#define END_INTERFACE
#endif
#endif
// IID_PPV_ARGS(ppType)
// ppType is the variable of type IType that will be filled
//
// RESULTS in: IID_IType, ppvType
// will create a compiler error if wrong level of indirection is used.
//
extern "C++"
{ {
template<typename T> void** IID_PPV_ARGS_Helper(T** pp) COINIT_APARTMENTTHREADED = 0x2, // Apartment model
{
static_cast<IUnknown*>(*pp); // make sure everyone derives from IUnkn
own
return reinterpret_cast<void**>(pp);
}
}
#define IID_PPV_ARGS(ppType) __uuidof(**(ppType)), IID_PPV_ARGS_Helper(ppType)
#else
#define interface struct
#define STDMETHOD(method) HRESULT (STDMETHODCALLTYPE * method)
#define STDMETHOD_(type,method) type (STDMETHODCALLTYPE * method)
#define STDMETHODV(method) HRESULT (STDMETHODVCALLTYPE * method)
#define STDMETHODV_(type,method) type (STDMETHODVCALLTYPE * method)
#define IFACEMETHOD(method) __override STDMETHOD(method)
#define IFACEMETHOD_(type,method) __override STDMETHOD_(type,method)
#define IFACEMETHODV(method) __override STDMETHODV(method)
#define IFACEMETHODV_(type,method) __override STDMETHODV_(type,method)
#if !defined(BEGIN_INTERFACE)
#if defined(_MPPC_)
#define BEGIN_INTERFACE void *b;
#define END_INTERFACE
#else
#define BEGIN_INTERFACE
#define END_INTERFACE
#endif
#endif
#define PURE
#define THIS_ INTERFACE FAR* This,
#define THIS INTERFACE FAR* This
#ifdef CONST_VTABLE
#undef CONST_VTBL
#define CONST_VTBL const
#define DECLARE_INTERFACE(iface) typedef interface iface { \
const struct iface##Vtbl FAR* lpVtbl; \
} iface; \
typedef const struct iface##Vtbl iface##Vtbl; \
const struct iface##Vtbl
#else
#undef CONST_VTBL
#define CONST_VTBL
#define DECLARE_INTERFACE(iface) typedef interface iface { \
struct iface##Vtbl FAR* lpVtbl; \
} iface; \
typedef struct iface##Vtbl iface##Vtbl; \
struct iface##Vtbl
#endif
#define DECLARE_INTERFACE_(iface, baseiface) DECLARE_INTERFACE(iface)
#define DECLARE_INTERFACE_IID(iface, iid) DECLARE_INTERFACE(iface)
#define DECLARE_INTERFACE_IID_(iface, baseiface, iid) DECLARE_INTERFACE_(iface
, baseiface)
#endif
/****** Additional basic types **********************************************/
#ifndef FARSTRUCT
#ifdef __cplusplus
#define FARSTRUCT FAR
#else
#define FARSTRUCT
#endif // __cplusplus
#endif // FARSTRUCT
#ifndef HUGEP
#if defined(_WIN32) || defined(_MPPC_)
#define HUGEP
#else
#define HUGEP __huge
#endif // WIN32
#endif // HUGEP
#ifdef _MAC
#if !defined(OLE2ANSI)
#define OLE2ANSI
#endif
#endif
#include <stdlib.h>
#define LISet32(li, v) ((li).HighPart = ((LONG) (v)) < 0 ? -1 : 0, (li).LowPart
= (v))
#define ULISet32(li, v) ((li).HighPart = 0, (li).LowPart = (v))
#define CLSCTX_INPROC (CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER)
// With DCOM, CLSCTX_REMOTE_SERVER should be included
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
#define CLSCTX_ALL (CLSCTX_INPROC_SERVER| \
CLSCTX_INPROC_HANDLER| \
CLSCTX_LOCAL_SERVER| \
CLSCTX_REMOTE_SERVER)
#define CLSCTX_SERVER (CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER|CLSCTX
_REMOTE_SERVER)
#else
#define CLSCTX_ALL (CLSCTX_INPROC_SERVER| \
CLSCTX_INPROC_HANDLER| \
CLSCTX_LOCAL_SERVER )
#define CLSCTX_SERVER (CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER)
#endif
// class registration flags; passed to CoRegisterClassObject #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
typedef enum tagREGCLS // These constants are only valid on Windows NT 4.0
{ COINIT_MULTITHREADED = COINITBASE_MULTITHREADED,
REGCLS_SINGLEUSE = 0, // class object only generates one instance COINIT_DISABLE_OLE1DDE = 0x4, // Don't use DDE for Ole1 support.
REGCLS_MULTIPLEUSE = 1, // same class object genereates multiple inst. COINIT_SPEED_OVER_MEMORY = 0x8, // Trade memory for speed.
// and local automatically goes into inproc tbl. #endif // DCOM
REGCLS_MULTI_SEPARATE = 2, // multiple use, but separate control over each } COINIT;
// context.
REGCLS_SUSPENDED = 4, // register is as suspended, will be activated
// when app calls CoResumeClassObjects
REGCLS_SURROGATE = 8 // must be used when a surrogate process
// is registering a class object that will be
// loaded in the surrogate
} REGCLS;
// interface marshaling definitions // interface marshaling definitions
#define MARSHALINTERFACE_MIN 500 // minimum number of bytes for interface marshl #define MARSHALINTERFACE_MIN 500 // minimum number of bytes for interface marshl
// //
// Common typedefs for paramaters used in Storage API's, gleamed from storage.h // Common typedefs for paramaters used in Storage API's, gleamed from storage.h
// Also contains Storage error codes, which should be moved into the storage // Also contains Storage error codes, which should be moved into the storage
// idl files. // idl files.
// //
skipping to change at line 417 skipping to change at line 101
#define STGFMT_STORAGE 0 #define STGFMT_STORAGE 0
#define STGFMT_NATIVE 1 #define STGFMT_NATIVE 1
#define STGFMT_FILE 3 #define STGFMT_FILE 3
#define STGFMT_ANY 4 #define STGFMT_ANY 4
#define STGFMT_DOCFILE 5 #define STGFMT_DOCFILE 5
// This is a legacy define to allow old component to builds // This is a legacy define to allow old component to builds
#define STGFMT_DOCUMENT 0 #define STGFMT_DOCUMENT 0
/* here is where we pull in the MIDL generated headers for the interfaces */
typedef interface IRpcStubBuffer IRpcStubBuffer;
typedef interface IRpcChannelBuffer IRpcChannelBuffer;
#include <wtypes.h>
#include <unknwn.h>
#include <objidl.h> #include <objidl.h>
#ifdef _OLE32_ #ifdef _OLE32_
#ifdef _OLE32PRIV_ #ifdef _OLE32PRIV_
BOOL _fastcall wIsEqualGUID(REFGUID rguid1, REFGUID rguid2); BOOL _fastcall wIsEqualGUID(REFGUID rguid1, REFGUID rguid2);
#define IsEqualGUID(rguid1, rguid2) wIsEqualGUID(rguid1, rguid2) #define IsEqualGUID(rguid1, rguid2) wIsEqualGUID(rguid1, rguid2)
#else #else
#define __INLINE_ISEQUAL_GUID #define __INLINE_ISEQUAL_GUID
#endif // _OLE32PRIV_ #endif // _OLE32PRIV_
#endif // _OLE32_ #endif // _OLE32_
#include <guiddef.h> #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef INITGUID
#include <cguid.h>
#endif
// COM initialization flags; passed to CoInitialize.
typedef enum tagCOINIT
{
COINIT_APARTMENTTHREADED = 0x2, // Apartment model
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
// These constants are only valid on Windows NT 4.0
COINIT_MULTITHREADED = 0x0, // OLE calls objects on any thread.
COINIT_DISABLE_OLE1DDE = 0x4, // Don't use DDE for Ole1 support.
COINIT_SPEED_OVER_MEMORY = 0x8, // Trade memory for speed.
#endif // DCOM
} COINIT;
/****** STD Object API Prototypes *****************************************/ /****** STD Object API Prototypes *****************************************/
WINOLEAPI_(DWORD) CoBuildVersion( VOID ); WINOLEAPI_(DWORD) CoBuildVersion( VOID );
/* init/uninit */ /* init/uninit */
__checkReturn WINOLEAPI CoInitialize(__in_opt LPVOID pvReserved); _Check_return_ WINOLEAPI CoInitialize(_In_opt_ LPVOID pvReserved);
WINOLEAPI_(void) CoUninitialize(void); WINOLEAPI CoRegisterMallocSpy(_In_ LPMALLOCSPY pMallocSpy);
__checkReturn WINOLEAPI CoGetMalloc(__in DWORD dwMemContext, __deref_out LPMALL
OC FAR* ppMalloc);
WINOLEAPI_(DWORD) CoGetCurrentProcess(void);
WINOLEAPI CoRegisterMallocSpy(__in LPMALLOCSPY pMallocSpy);
WINOLEAPI CoRevokeMallocSpy(void); WINOLEAPI CoRevokeMallocSpy(void);
WINOLEAPI CoCreateStandardMalloc(__in DWORD memctx, __deref_out IMalloc FAR* FA WINOLEAPI CoCreateStandardMalloc(_In_ DWORD memctx, _Outptr_ IMalloc FAR* FAR*
R* ppMalloc); ppMalloc);
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
__checkReturn WINOLEAPI CoInitializeEx(__in_opt LPVOID pvReserved, __in DWORD d
wCoInit);
WINOLEAPI CoGetCallerTID( __out LPDWORD lpdwTID );
WINOLEAPI CoGetCurrentLogicalThreadId(__out GUID *pguid);
#endif // DCOM
#if (_WIN32_WINNT >= 0x0501) #if (_WIN32_WINNT >= 0x0501)
__checkReturn WINOLEAPI CoRegisterInitializeSpy(__in LPINITIALIZESPY pSpy, __ou _Check_return_ WINOLEAPI CoRegisterInitializeSpy(_In_ LPINITIALIZESPY pSpy, _Ou
t ULARGE_INTEGER *puliCookie); t_ ULARGE_INTEGER *puliCookie);
__checkReturn WINOLEAPI CoRevokeInitializeSpy(__in ULARGE_INTEGER uliCookie); _Check_return_ WINOLEAPI CoRevokeInitializeSpy(_In_ ULARGE_INTEGER uliCookie);
__checkReturn WINOLEAPI CoGetContextToken(__out ULONG_PTR* pToken);
// COM System Security Descriptors (used when the corresponding registry // COM System Security Descriptors (used when the corresponding registry
// entries are absent) // entries are absent)
typedef enum tagCOMSD typedef enum tagCOMSD
{ {
SD_LAUNCHPERMISSIONS = 0, // Machine wide launch permissions SD_LAUNCHPERMISSIONS = 0, // Machine wide launch permissions
SD_ACCESSPERMISSIONS = 1, // Machine wide acesss permissions SD_ACCESSPERMISSIONS = 1, // Machine wide acesss permissions
SD_LAUNCHRESTRICTIONS = 2, // Machine wide launch limits SD_LAUNCHRESTRICTIONS = 2, // Machine wide launch limits
SD_ACCESSRESTRICTIONS = 3 // Machine wide access limits SD_ACCESSRESTRICTIONS = 3 // Machine wide access limits
} COMSD; } COMSD;
__checkReturn WINOLEAPI CoGetSystemSecurityPermissions(COMSD comSDType, PSECURI _Check_return_ WINOLEAPI CoGetSystemSecurityPermissions(COMSD comSDType, PSECUR
TY_DESCRIPTOR *ppSD); ITY_DESCRIPTOR *ppSD);
#endif
// definition for Win7 new APIs
#if (_WIN32_WINNT >= _NT_TARGET_VERSION_WIN7)
__checkReturn WINOLEAPI CoGetApartmentType(__out APTTYPE * pAptType, __out APTTY
PEQUALIFIER * pAptQualifier);
#endif
#if DBG == 1
WINOLEAPI_(ULONG) DebugCoGetRpcFault( void );
WINOLEAPI_(void) DebugCoSetRpcFault( ULONG );
#endif
#if (_WIN32_WINNT >= 0x0500)
typedef struct tagSOleTlsDataPublic
{
void *pvReserved0[2];
DWORD dwReserved0[3];
void *pvReserved1[1];
DWORD dwReserved1[3];
void *pvReserved2[4];
DWORD dwReserved2[1];
void *pCurrentCtx;
} SOleTlsDataPublic;
#endif #endif
/* COM+ APIs */
__checkReturn WINOLEAPI CoGetObjectContext(__in REFIID riid, __deref_out LPV
OID FAR* ppv);
/* register/revoke/get class objects */
__checkReturn WINOLEAPI CoGetClassObject(__in REFCLSID rclsid, __in DWORD dwCls
Context, __in_opt LPVOID pvReserved,
__in REFIID riid, __deref_out LPVOID FAR* ppv);
__checkReturn WINOLEAPI CoRegisterClassObject(__in REFCLSID rclsid, __in LPUNKN
OWN pUnk,
__in DWORD dwClsContext, __in DWORD flags, __out LPDWORD lpd
wRegister);
__checkReturn WINOLEAPI CoRevokeClassObject(__in DWORD dwRegister);
__checkReturn WINOLEAPI CoResumeClassObjects(void);
__checkReturn WINOLEAPI CoSuspendClassObjects(void);
WINOLEAPI_(ULONG) CoAddRefServerProcess(void);
WINOLEAPI_(ULONG) CoReleaseServerProcess(void);
__checkReturn WINOLEAPI CoGetPSClsid(__in REFIID riid, __out CLSID *pClsid);
__checkReturn WINOLEAPI CoRegisterPSClsid(__in REFIID riid, __in REFCLSID rclsi
d);
// Registering surrogate processes
__checkReturn WINOLEAPI CoRegisterSurrogate(__in LPSURROGATE pSurrogate);
/* marshaling interface pointers */
__checkReturn WINOLEAPI CoGetMarshalSizeMax(__out ULONG *pulSize, __in REFIID ri
id, __in LPUNKNOWN pUnk,
__in DWORD dwDestContext, __in_opt LPVOID pvDestContext, __i
n DWORD mshlflags);
__checkReturn WINOLEAPI CoMarshalInterface(__in LPSTREAM pStm, __in REFIID riid,
__in LPUNKNOWN pUnk,
__in DWORD dwDestContext, __in_opt LPVOID pvDestContext, __i
n DWORD mshlflags);
__checkReturn WINOLEAPI CoUnmarshalInterface(__in LPSTREAM pStm, __in REFIID rii
d, __deref_out LPVOID FAR* ppv);
WINOLEAPI CoMarshalHresult(__in LPSTREAM pstm, __in HRESULT hresult);
WINOLEAPI CoUnmarshalHresult(__in LPSTREAM pstm, __out HRESULT FAR * phresult);
__checkReturn WINOLEAPI CoReleaseMarshalData(__in LPSTREAM pStm);
__checkReturn WINOLEAPI CoDisconnectObject(__in LPUNKNOWN pUnk, __in DWORD dwRes
erved);
__checkReturn WINOLEAPI CoLockObjectExternal(__in LPUNKNOWN pUnk, __in BOOL fLoc
k, __in BOOL fLastUnlockReleases);
__checkReturn WINOLEAPI CoGetStandardMarshal(__in REFIID riid, __in LPUNKNOWN pU
nk,
__in DWORD dwDestContext, __in_opt LPVOID pvDestContext, __i
n DWORD mshlflags,
__deref_out LPMARSHAL FAR* ppMarshal);
__checkReturn WINOLEAPI CoGetStdMarshalEx(__in LPUNKNOWN pUnkOuter, __in DWORD s
mexflags,
__deref_out LPUNKNOWN FAR* ppUnkInner);
/* flags for CoGetStdMarshalEx */
typedef enum tagSTDMSHLFLAGS
{
SMEXF_SERVER = 0x01, // server side aggregated std marshaler
SMEXF_HANDLER = 0x02 // client side (handler) agg std marshaler
} STDMSHLFLAGS;
WINOLEAPI_(BOOL) CoIsHandlerConnected(__in LPUNKNOWN pUnk);
// Apartment model inter-thread interface passing helpers
__checkReturn WINOLEAPI CoMarshalInterThreadInterfaceInStream(__in REFIID riid,
__in LPUNKNOWN pUnk,
__deref_out LPSTREAM *ppStm);
__checkReturn WINOLEAPI CoGetInterfaceAndReleaseStream(__in LPSTREAM pStm, __in
REFIID iid,
__deref_out LPVOID FAR* ppv);
__checkReturn WINOLEAPI CoCreateFreeThreadedMarshaler(__in_opt LPUNKNOWN punkOu
ter,
__deref_out LPUNKNOWN *ppunkMarshal);
/* dll loading helpers; keeps track of ref counts and unloads all on exit */ /* dll loading helpers; keeps track of ref counts and unloads all on exit */
WINOLEAPI_(HINSTANCE) CoLoadLibrary(__in LPOLESTR lpszLibName, __in BOOL bAutoFr WINOLEAPI_(HINSTANCE) CoLoadLibrary(_In_ LPOLESTR lpszLibName, _In_ BOOL bAutoFr
ee); ee);
WINOLEAPI_(void) CoFreeLibrary(__in HINSTANCE hInst); WINOLEAPI_(void) CoFreeLibrary(_In_ HINSTANCE hInst);
WINOLEAPI_(void) CoFreeAllLibraries(void); WINOLEAPI_(void) CoFreeAllLibraries(void);
WINOLEAPI_(void) CoFreeUnusedLibraries(void);
#if (_WIN32_WINNT >= 0x0501)
WINOLEAPI_(void) CoFreeUnusedLibrariesEx(__in DWORD dwUnloadDelay, __in DWORD dw
Reserved);
#endif
#if (_WIN32_WINNT >= 0x0600)
__checkReturn WINOLEAPI CoDisconnectContext(DWORD dwTimeout);
#endif
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
/* Call Security. */
__checkReturn WINOLEAPI CoInitializeSecurity(
__in_opt PSECURITY_DESCRIPTOR pSecDesc,
__in LONG cAuthSvc,
__in_ecount_opt(cAuthSvc)
SOLE_AUTHENTICATION_SERVICE *asAuthSvc,
__in_opt void *pReserved1,
__in DWORD dwAuthnLevel,
__in DWORD dwImpLevel,
__in_opt void *pAuthList,
__in DWORD dwCapabilities,
__in_opt void *pReserved3 );
__checkReturn WINOLEAPI CoGetCallContext( __in REFIID riid, __deref_out void **p
pInterface );
__checkReturn WINOLEAPI CoQueryProxyBlanket(
__in IUnknown *pProxy,
__out_opt DWORD *pwAuthnSvc,
__out_opt DWORD *pAuthzSvc,
__deref_opt_out OLECHAR **pServerPrincName,
__out_opt DWORD *pAuthnLevel,
__out_opt DWORD *pImpLevel,
__out_opt RPC_AUTH_IDENTITY_HANDLE *pAuthInfo,
__out_opt DWORD *pCapabilites );
__checkReturn WINOLEAPI CoSetProxyBlanket(
__in IUnknown *pProxy,
__in DWORD dwAuthnSvc,
__in DWORD dwAuthzSvc,
__in_opt OLECHAR *pServerPrincName,
__in DWORD dwAuthnLevel,
__in DWORD dwImpLevel,
__in_opt RPC_AUTH_IDENTITY_HANDLE pAuthInfo,
__in DWORD dwCapabilities );
__checkReturn WINOLEAPI CoCopyProxy(
__in IUnknown *pProxy,
__deref_out IUnknown **ppCopy );
__checkReturn WINOLEAPI CoQueryClientBlanket(
__out_opt DWORD *pAuthnSvc,
__out_opt DWORD *pAuthzSvc,
__out_opt OLECHAR **pServerPrincName,
__out_opt DWORD *pAuthnLevel,
__out_opt DWORD *pImpLevel,
__out_opt RPC_AUTHZ_HANDLE *pPrivs,
__inout_opt DWORD *pCapabilities );
__checkReturn WINOLEAPI CoImpersonateClient(void);
__checkReturn WINOLEAPI CoRevertToSelf(void);
__checkReturn WINOLEAPI CoQueryAuthenticationServices(
__out DWORD *pcAuthSvc,
__deref_out_ecount(*pcAuthSvc) SOLE_AUTHENTICATION_SERVICE **asAuthSvc );
__checkReturn WINOLEAPI CoSwitchCallContext( __in_opt IUnknown *pNewObject, __de
ref_out IUnknown **ppOldObject );
#define COM_RIGHTS_EXECUTE 1
#define COM_RIGHTS_EXECUTE_LOCAL 2
#define COM_RIGHTS_EXECUTE_REMOTE 4
#define COM_RIGHTS_ACTIVATE_LOCAL 8
#define COM_RIGHTS_ACTIVATE_REMOTE 16
#endif // DCOM
/* helper for creating instances */
__checkReturn WINOLEAPI CoCreateInstance(__in REFCLSID rclsid,
__in_opt LPUNKNOWN pUnkOuter,
__in DWORD dwClsContext,
__in REFIID riid,
__deref_out LPVOID FAR* ppv);
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
__checkReturn WINOLEAPI CoGetInstanceFromFile( _Check_return_ WINOLEAPI CoGetInstanceFromFile(
__in_opt COSERVERINFO * pServerInfo, _In_opt_ COSERVERINFO * pServerInfo,
__in_opt CLSID * pClsid, _In_opt_ CLSID * pClsid,
__in_opt IUnknown * punkOuter, // only relevant locally _In_opt_ IUnknown * punkOuter, // only relevant locally
__in DWORD dwClsCtx, _In_ DWORD dwClsCtx,
__in DWORD grfMode, _In_ DWORD grfMode,
__in OLECHAR * pwszName, _In_ _Null_terminated_ OLECHAR * pwszName,
__in DWORD dwCount, _In_ DWORD dwCount,
__inout_ecount(dwCount) MULTI_QI * pResults ); _Inout_updates_(dwCount) MULTI_QI * pResults );
__checkReturn WINOLEAPI CoGetInstanceFromIStorage(
__in_opt COSERVERINFO * pServerInfo,
__in_opt CLSID * pClsid,
__in_opt IUnknown * punkOuter, // only relevant locally
__in DWORD dwClsCtx,
__in struct IStorage * pstg,
__in DWORD dwCount,
__inout_ecount(dwCount) MULTI_QI * pResults );
__checkReturn WINOLEAPI CoCreateInstanceEx( _Check_return_ WINOLEAPI CoGetInstanceFromIStorage(
__in REFCLSID Clsid, _In_opt_ COSERVERINFO * pServerInfo,
__in_opt IUnknown * punkOuter, // only relevant locally _In_opt_ CLSID * pClsid,
__in DWORD dwClsCtx, _In_opt_ IUnknown * punkOuter, // only relevant locally
__in_opt COSERVERINFO * pServerInfo, _In_ DWORD dwClsCtx,
__in DWORD dwCount, _In_ struct IStorage * pstg,
__inout_ecount(dwCount) MULTI_QI * pResults ); _In_ DWORD dwCount,
_Inout_updates_(dwCount) MULTI_QI * pResults );
#endif // DCOM #endif // DCOM
/* Call related APIs */ /* Call related APIs */
#if (_WIN32_WINNT >= 0x0500 ) || defined(_WIN32_DCOM) // DCOM #if (_WIN32_WINNT >= 0x0500 ) || defined(_WIN32_DCOM) // DCOM
__checkReturn WINOLEAPI CoGetCancelObject(__in DWORD dwThreadId, __in REFIID iid WINOLEAPI CoAllowSetForegroundWindow(_In_ IUnknown *pUnk, _In_opt_ LPVOID lpvRes
, __deref_out void **ppUnk); erved);
__checkReturn WINOLEAPI CoSetCancelObject(__in_opt IUnknown *pUnk);
__checkReturn WINOLEAPI CoCancelCall(__in DWORD dwThreadId, __in ULONG ulTimeout
);
__checkReturn WINOLEAPI CoTestCancel(void);
__checkReturn WINOLEAPI CoEnableCallCancellation(__in_opt LPVOID pReserved);
__checkReturn WINOLEAPI CoDisableCallCancellation(__in_opt LPVOID pReserved);
WINOLEAPI CoAllowSetForegroundWindow(__in IUnknown *pUnk, __in_opt LPVOID lpvRes
erved);
WINOLEAPI DcomChannelSetHResult(__in_opt LPVOID pvReserved, __in_opt ULONG* pulR eserved, __in HRESULT appsHR); WINOLEAPI DcomChannelSetHResult(_In_opt_ LPVOID pvReserved, _In_opt_ ULONG* pulR eserved, _In_ HRESULT appsHR);
#endif #endif
/* other helpers */ /* other helpers */
WINOLEAPI_(BOOL) CoIsOle1Class(_In_ REFCLSID rclsid);
__checkReturn WINOLEAPI StringFromCLSID(__in REFCLSID rclsid, __deref_out LPOLES _Check_return_ WINOLEAPI CLSIDFromProgIDEx (_In_ LPCOLESTR lpszProgID, _Out_ LPC
TR FAR* lplpsz); LSID lpclsid);
__checkReturn WINOLEAPI CLSIDFromString(__in LPCOLESTR lpsz, __out LPCLSID pclsi
d);
__checkReturn WINOLEAPI StringFromIID(__in REFIID rclsid, __deref_out LPOLESTR F
AR* lplpsz);
__checkReturn WINOLEAPI IIDFromString(__in LPCOLESTR lpsz, __out LPIID lpiid);
WINOLEAPI_(BOOL) CoIsOle1Class(__in REFCLSID rclsid);
__checkReturn WINOLEAPI ProgIDFromCLSID (__in REFCLSID clsid, __deref_out LPOLES
TR FAR* lplpszProgID);
__checkReturn WINOLEAPI CLSIDFromProgID (__in LPCOLESTR lpszProgID, __out LPCLSI
D lpclsid);
__checkReturn WINOLEAPI CLSIDFromProgIDEx (__in LPCOLESTR lpszProgID, __out LPCL
SID lpclsid);
__checkReturn WINOLEAPI_(int) StringFromGUID2(__in REFGUID rguid, __out_ecount(c
chMax) LPOLESTR lpsz, __in int cchMax);
__checkReturn WINOLEAPI CoCreateGuid(__out GUID FAR *pguid);
WINOLEAPI_(BOOL) CoFileTimeToDosDateTime( WINOLEAPI_(BOOL) CoFileTimeToDosDateTime(
__in FILETIME FAR* lpFileTime, __out LPWORD lpDosDate, __out LP WORD lpDosTime); _In_ FILETIME FAR* lpFileTime, _Out_ LPWORD lpDosDate, _Out_ LP WORD lpDosTime);
WINOLEAPI_(BOOL) CoDosDateTimeToFileTime( WINOLEAPI_(BOOL) CoDosDateTimeToFileTime(
__in WORD nDosDate, __in WORD nDosTime, __out FILETIME FA _In_ WORD nDosDate, _In_ WORD nDosTime, _Out_ FILETIME FA
R* lpFileTime); R* lpFileTime);
WINOLEAPI CoFileTimeNow( __out FILETIME FAR* lpFileTime ); WINOLEAPI CoFileTimeNow( _Out_ FILETIME FAR* lpFileTime );
__checkReturn WINOLEAPI CoRegisterMessageFilter( __in_opt LPMESSAGEFILTER lpMess
ageFilter,
__deref_opt_out_opt LPMESSAGEFILTER FAR* lplpMes
sageFilter );
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
WINOLEAPI CoRegisterChannelHook( __in REFGUID ExtensionUuid, __in IChannelHook * _Check_return_ WINOLEAPI CoRegisterMessageFilter( _In_opt_ LPMESSAGEFILTER lpMes
pChannelHook ); sageFilter,
#endif // DCOM _Outptr_opt_result_maybenull_ LPMESSAGEFILTER FA
R* lplpMessageFilter );
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
/* Synchronization API */
__checkReturn WINOLEAPI CoWaitForMultipleHandles (__in DWORD dwFlags,
__in DWORD dwTimeout,
__in ULONG cHandles,
__in_ecount(cHandles) LPHANDLE pHandles,
__out LPDWORD lpdwindex);
/* Flags for Synchronization API and Classes */
typedef enum tagCOWAIT_FLAGS
{
COWAIT_WAITALL = 1,
COWAIT_ALERTABLE = 2,
COWAIT_INPUTAVAILABLE = 4
}COWAIT_FLAGS;
WINOLEAPI CoRegisterChannelHook( _In_ REFGUID ExtensionUuid, _In_ IChannelHook * pChannelHook );
#endif // DCOM #endif // DCOM
/* for flushing OLESCM remote binding handles */
#if (_WIN32_WINNT >= 0x0501)
__checkReturn WINOLEAPI CoInvalidateRemoteMachineBindings(__in LPOLESTR pszMachi
neName);
#endif
/* TreatAs APIS */ /* TreatAs APIS */
__checkReturn WINOLEAPI CoGetTreatAsClass(__in REFCLSID clsidOld, __out LPCLSID _Check_return_ WINOLEAPI CoTreatAsClass(_In_ REFCLSID clsidOld, _In_ REFCLSID cl
pClsidNew); sidNew);
__checkReturn WINOLEAPI CoTreatAsClass(__in REFCLSID clsidOld, __in REFCLSID cls
idNew);
/* the server dlls must define their DllGetClassObject and DllCanUnloadNow
* to match these; the typedefs are located here to ensure all are changed at
* the same time.
*/
//#ifdef _MAC /****** DV APIs ***********************************************************/
//typedef STDAPICALLTYPE HRESULT (* LPFNGETCLASSOBJECT) (REFCLSID, REFIID, LPVOI
D *);
//#else
typedef HRESULT (STDAPICALLTYPE * LPFNGETCLASSOBJECT) (REFCLSID, REFIID, LPVOID
*);
//#endif
//#ifdef _MAC WINOLEAPI CreateDataAdviseHolder(_Outptr_ LPDATAADVISEHOLDER FAR* ppDAHolder);
//typedef STDAPICALLTYPE HRESULT (* LPFNCANUNLOADNOW)(void);
//#else
typedef HRESULT (STDAPICALLTYPE * LPFNCANUNLOADNOW)(void);
//#endif
STDAPI DllGetClassObject(__in REFCLSID rclsid, __in REFIID riid, __deref_out LP WINOLEAPI CreateDataCache(_In_opt_ LPUNKNOWN pUnkOuter, _In_ REFCLSID rclsid,
VOID FAR* ppv); _In_ REFIID iid, _Out_ LPVOID FAR* ppv);
STDAPI DllCanUnloadNow(void); /****** Storage API Prototypes ********************************************/
/****** Default Memory Allocation ******************************************/ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
WINOLEAPI_(__bcount_opt(cb) __allocator __drv_allocatesMem(Mem) __checkReturn LP #pragma endregion
VOID) CoTaskMemAlloc(
__in SIZE_T cb);
WINOLEAPI_(__bcount_opt(cb) __allocator __drv_when(cb > 0, __drv_allocatesMem(Me
m) __checkReturn) LPVOID) CoTaskMemRealloc(
__in_opt __drv_freesMem(Mem) __post __notvalid LPVOID pv,
__in SIZE_T cb);
WINOLEAPI_(void) CoTaskMemFree(
__in_opt __drv_freesMem(Mem) __post __notvalid LPVOID pv
);
/****** DV APIs ***********************************************************/ #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
/* This function is declared in objbase.h and ole2.h */ _Check_return_ WINOLEAPI StgCreateDocfile(_In_opt_ _Null_terminated_ const WCHAR
WINOLEAPI CreateDataAdviseHolder(__deref_out LPDATAADVISEHOLDER FAR* ppDAHolder) * pwcsName,
; _In_ DWORD grfMode,
_Reserved_ DWORD reserved,
_Outptr_ IStorage** ppstgOpen);
WINOLEAPI CreateDataCache(__in_opt LPUNKNOWN pUnkOuter, __in REFCLSID rclsid, _Check_return_ WINOLEAPI StgCreateDocfileOnILockBytes(_In_ ILockBytes* plkbyt,
__in REFIID iid, __out LPVOID FAR* ppv); _In_ DWORD grfMode,
_In_ DWORD reserved,
_Outptr_ IStorage** ppstgOpen);
/****** Storage API Prototypes ********************************************/ _Check_return_ WINOLEAPI StgOpenStorage(_In_opt_ _Null_terminated_ const WCHAR*
pwcsName,
_In_opt_ IStorage* pstgPriority,
_In_ DWORD grfMode,
_In_opt_z_ SNB snbExclude,
_In_ DWORD reserved,
_Outptr_ IStorage** ppstgOpen);
_Check_return_ WINOLEAPI StgOpenStorageOnILockBytes(_In_ ILockBytes* plkbyt,
_In_opt_ IStorage* pstgPriority,
_In_ DWORD grfMode,
_In_opt_z_ SNB snbExclude,
_Reserved_ DWORD reserved,
_Outptr_ IStorage** ppstgOpen);
__checkReturn WINOLEAPI StgCreateDocfile(__in_opt __nullterminated const WCHAR* _Check_return_ WINOLEAPI StgIsStorageFile(_In_ _Null_terminated_ const WCHAR* pw
pwcsName, csName);
__in DWORD grfMode, _Check_return_ WINOLEAPI StgIsStorageILockBytes(_In_ ILockBytes* plkbyt);
__reserved DWORD reserved,
__deref_out IStorage** ppstgOpen);
__checkReturn WINOLEAPI StgCreateDocfileOnILockBytes(__in ILockBytes* plkbyt, _Check_return_ WINOLEAPI StgSetTimes(_In_ _Null_terminated_ const WCHAR* lpszNam
__in DWORD grfMode, e,
__in DWORD reserved, _In_opt_ const FILETIME* pctime,
__deref_out IStorage** ppstgOpen); _In_opt_ const FILETIME* patime,
_In_opt_ const FILETIME* pmtime);
__checkReturn WINOLEAPI StgOpenStorage(__in_opt __nullterminated const WCHAR* pw _Check_return_ WINOLEAPI StgOpenAsyncDocfileOnIFillLockBytes( _In_ IFillLockByte
csName, s *pflb,
__in_opt IStorage* pstgPriority, _In_ DWORD grfMode,
__in DWORD grfMode, _In_ DWORD asyncFlags,
__in_opt SNB snbExclude, _Outptr_ IStorage** ppstgOpen);
__in DWORD reserved,
__deref_out IStorage** ppstgOpen);
__checkReturn WINOLEAPI StgOpenStorageOnILockBytes(__in ILockBytes* plkbyt,
__in_opt IStorage* pstgPriority,
__in DWORD grfMode,
__in_opt SNB snbExclude,
__reserved DWORD reserved,
__deref_out IStorage** ppstgOpen);
__checkReturn WINOLEAPI StgIsStorageFile(__in __nullterminated const WCHAR* pwcs _Check_return_ WINOLEAPI StgGetIFillLockBytesOnILockBytes( _In_ ILockBytes *pilb
Name); ,
__checkReturn WINOLEAPI StgIsStorageILockBytes(__in ILockBytes* plkbyt); _Outptr_ IFillLockBytes** ppflb);
__checkReturn WINOLEAPI StgSetTimes(__in __nullterminated const WCHAR* lpszName, _Check_return_ WINOLEAPI StgGetIFillLockBytesOnFile(_In_ _Null_terminated_ OLECH
__in_opt const FILETIME* pctime, AR const *pwcsName,
__in_opt const FILETIME* patime, _Outptr_ IFillLockBytes** ppflb);
__in_opt const FILETIME* pmtime);
__checkReturn WINOLEAPI StgOpenAsyncDocfileOnIFillLockBytes( __in IFillLockBytes #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
*pflb, #pragma endregion
__in DWORD grfMode,
__in DWORD asyncFlags,
__deref_out IStorage** ppstgOpen);
__checkReturn WINOLEAPI StgGetIFillLockBytesOnILockBytes( __in ILockBytes *pilb, #pragma region Desktop Family
__deref_out IFillLockBytes** ppflb); #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
__checkReturn WINOLEAPI StgGetIFillLockBytesOnFile(__in __nullterminated OLECHAR _Check_return_ WINOLEAPI StgOpenLayoutDocfile(_In_ _Null_terminated_ OLECHAR con
const *pwcsName, st *pwcsDfName,
__deref_out IFillLockBytes** ppflb); _In_ DWORD grfMode,
_In_ DWORD reserved,
_Outptr_ IStorage** ppstgOpen);
__checkReturn WINOLEAPI StgOpenLayoutDocfile(__in __nullterminated OLECHAR const #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
*pwcsDfName, #pragma endregion
__in DWORD grfMode,
__in DWORD reserved,
__deref_out IStorage** ppstgOpen);
// STG initialization options for StgCreateStorageEx and StgOpenStorageEx // STG initialization options for StgCreateStorageEx and StgOpenStorageEx
#if _WIN32_WINNT == 0x500 #if _WIN32_WINNT == 0x500
#define STGOPTIONS_VERSION 1 #define STGOPTIONS_VERSION 1
#elif _WIN32_WINNT > 0x500 #elif _WIN32_WINNT > 0x500
#define STGOPTIONS_VERSION 2 #define STGOPTIONS_VERSION 2
#else #else
#define STGOPTIONS_VERSION 0 #define STGOPTIONS_VERSION 0
#endif #endif
typedef struct tagSTGOPTIONS typedef struct tagSTGOPTIONS
{ {
USHORT usVersion; // Versions 1 and 2 supported USHORT usVersion; // Versions 1 and 2 supported
USHORT reserved; // must be 0 for padding USHORT reserved; // must be 0 for padding
ULONG ulSectorSize; // docfile header sector size (512) ULONG ulSectorSize; // docfile header sector size (512)
#if STGOPTIONS_VERSION >= 2 #if STGOPTIONS_VERSION >= 2
const WCHAR *pwcsTemplateFile; // version 2 or above const WCHAR *pwcsTemplateFile; // version 2 or above
#endif #endif
} STGOPTIONS; } STGOPTIONS;
__checkReturn WINOLEAPI StgCreateStorageEx (__in_opt __nullterminated const WCHA #pragma region Application Family
R* pwcsName, #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
__in DWORD grfMode,
__in DWORD stgfmt, // enum
__in DWORD grfAttrs,
__inout_opt STGOPTIONS* pStgOptions,
__in_opt PSECURITY_DESCRIPTOR pSecurityDescriptor,
__in REFIID riid,
__deref_out void** ppObjectOpen);
__checkReturn WINOLEAPI StgOpenStorageEx (__in __nullterminated const WCHAR* pwc _Check_return_ WINOLEAPI StgCreateStorageEx (_In_opt_ _Null_terminated_ const WC
sName, HAR* pwcsName,
__in DWORD grfMode, _In_ DWORD grfMode,
__in DWORD stgfmt, // enum _In_ DWORD stgfmt, // enum
__in DWORD grfAttrs, _In_ DWORD grfAttrs,
__inout_opt STGOPTIONS* pStgOptions, _Inout_opt_ STGOPTIONS* pStgOptions,
__in_opt PSECURITY_DESCRIPTOR pSecurityDescriptor, _In_opt_ PSECURITY_DESCRIPTOR pSecurityDescriptor,
__in REFIID riid, _In_ REFIID riid,
__deref_out void** ppObjectOpen); _Outptr_ void** ppObjectOpen);
_Check_return_ WINOLEAPI StgOpenStorageEx (_In_ _Null_terminated_ const WCHAR* p
wcsName,
_In_ DWORD grfMode,
_In_ DWORD stgfmt, // enum
_In_ DWORD grfAttrs,
_Inout_opt_ STGOPTIONS* pStgOptions,
_In_opt_ PSECURITY_DESCRIPTOR pSecurityDescriptor,
_In_ REFIID riid,
_Outptr_ void** ppObjectOpen);
// //
// Moniker APIs // Moniker APIs
// //
__checkReturn WINOLEAPI BindMoniker(__in LPMONIKER pmk, __in DWORD grfOpt, __in _Check_return_ WINOLEAPI BindMoniker(_In_ LPMONIKER pmk, _In_ DWORD grfOpt, _In
REFIID iidResult, __deref_out LPVOID FAR* ppvResult); _ REFIID iidResult, _Outptr_ LPVOID FAR* ppvResult);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
WINOLEAPI CoInstall( WINOLEAPI CoInstall(
__in IBindCtx * pbc, _In_ IBindCtx * pbc,
__in DWORD dwFlags, _In_ DWORD dwFlags,
__in uCLSSPEC * pClassSpec, _In_ uCLSSPEC * pClassSpec,
__in QUERYCONTEXT * pQuery, _In_ QUERYCONTEXT * pQuery,
__in LPWSTR pszCodeBase); _In_ LPWSTR pszCodeBase);
__checkReturn WINOLEAPI CoGetObject(__in LPCWSTR pszName, __in_opt BIND_OPTS *p #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
BindOptions, __in REFIID riid, __deref_out void **ppv); #pragma endregion
__checkReturn WINOLEAPI MkParseDisplayName(__in LPBC pbc, __in LPCOLESTR szUser
Name,
__out ULONG FAR * pchEaten, __deref_out LPMONIKER FAR * ppmk);
__checkReturn WINOLEAPI MonikerRelativePathTo(__in LPMONIKER pmkSrc, __in LPMON
IKER pmkDest, __deref_out LPMONIKER
FAR* ppmkRelPath, __in BOOL dwReserved);
__checkReturn WINOLEAPI MonikerCommonPrefixWith(__in LPMONIKER pmkThis, __in LP
MONIKER pmkOther,
__deref_out LPMONIKER FAR* ppmkCommon);
__checkReturn WINOLEAPI CreateBindCtx(__in DWORD reserved, __deref_out LPBC FAR
* ppbc);
__checkReturn WINOLEAPI CreateGenericComposite(__in_opt LPMONIKER pmkFirst, __i
n_opt LPMONIKER pmkRest,
__deref_out LPMONIKER FAR* ppmkComposite);
__checkReturn WINOLEAPI GetClassFile (__in LPCOLESTR szFilename, __out CLSID FA
R* pclsid);
__checkReturn WINOLEAPI CreateClassMoniker(__in REFCLSID rclsid, __deref_out LP #pragma region Application Family
MONIKER FAR* ppmk); #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
__checkReturn WINOLEAPI CreateFileMoniker(__in LPCOLESTR lpszPathName, __deref_ _Check_return_ WINOLEAPI CoGetObject(_In_ LPCWSTR pszName, _In_opt_ BIND_OPTS *
out LPMONIKER FAR* ppmk); pBindOptions, _In_ REFIID riid, _Outptr_ void **ppv);
_Check_return_ WINOLEAPI MkParseDisplayName(_In_ LPBC pbc, _In_ LPCOLESTR szUse
rName,
_Out_ ULONG FAR * pchEaten, _Outptr_ LPMONIKER FAR * ppmk);
_Check_return_ WINOLEAPI MonikerRelativePathTo(_In_ LPMONIKER pmkSrc, _In_ LPMO
NIKER pmkDest, _Outptr_ LPMONIKER
FAR* ppmkRelPath, _In_ BOOL dwReserved);
_Check_return_ WINOLEAPI MonikerCommonPrefixWith(_In_ LPMONIKER pmkThis, _In_ L
PMONIKER pmkOther,
_Outptr_ LPMONIKER FAR* ppmkCommon);
_Check_return_ WINOLEAPI CreateBindCtx(_In_ DWORD reserved, _Outptr_ LPBC FAR*
ppbc);
_Check_return_ WINOLEAPI CreateGenericComposite(_In_opt_ LPMONIKER pmkFirst, _I
n_opt_ LPMONIKER pmkRest,
_Outptr_ LPMONIKER FAR* ppmkComposite);
_Check_return_ WINOLEAPI GetClassFile (_In_ LPCOLESTR szFilename, _Out_ CLSID F
AR* pclsid);
__checkReturn WINOLEAPI CreateItemMoniker(__in LPCOLESTR lpszDelim, __in LPCOLE _Check_return_ WINOLEAPI CreateClassMoniker(_In_ REFCLSID rclsid, _Outptr_ LPMO
STR lpszItem, NIKER FAR* ppmk);
__deref_out LPMONIKER FAR* ppmk);
__checkReturn WINOLEAPI CreateAntiMoniker(__deref_out LPMONIKER FAR* ppmk);
__checkReturn WINOLEAPI CreatePointerMoniker(__in_opt LPUNKNOWN punk, __deref_o
ut LPMONIKER FAR* ppmk);
__checkReturn WINOLEAPI CreateObjrefMoniker(__in_opt LPUNKNOWN punk, __deref_ou
t LPMONIKER FAR * ppmk);
__checkReturn WINOLEAPI GetRunningObjectTable( __in DWORD reserved, __deref_out _Check_return_ WINOLEAPI CreateFileMoniker(_In_ LPCOLESTR lpszPathName, _Outptr
LPRUNNINGOBJECTTABLE FAR* pprot); _ LPMONIKER FAR* ppmk);
_Check_return_ WINOLEAPI CreateItemMoniker(_In_ LPCOLESTR lpszDelim, _In_ LPCOL
ESTR lpszItem,
_Outptr_ LPMONIKER FAR* ppmk);
_Check_return_ WINOLEAPI CreateAntiMoniker(_Outptr_ LPMONIKER FAR* ppmk);
_Check_return_ WINOLEAPI CreatePointerMoniker(_In_opt_ LPUNKNOWN punk, _Outptr_
LPMONIKER FAR* ppmk);
_Check_return_ WINOLEAPI CreateObjrefMoniker(_In_opt_ LPUNKNOWN punk, _Outptr_
LPMONIKER FAR * ppmk);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
_Check_return_ WINOLEAPI GetRunningObjectTable( _In_ DWORD reserved, _Outptr_ L
PRUNNINGOBJECTTABLE FAR* pprot);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#include <urlmon.h> #include <urlmon.h>
#include <propidl.h> #include <propidl.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
// //
// Standard Progress Indicator impolementation // Standard Progress Indicator impolementation
// //
WINOLEAPI CreateStdProgressIndicator(__in HWND hwndParent, WINOLEAPI CreateStdProgressIndicator(_In_ HWND hwndParent,
__in LPCOLESTR pszTitle, _In_ LPCOLESTR pszTitle,
__in IBindStatusCallback * pIbscCaller, _In_ IBindStatusCallback * pIbscCaller,
__deref_out IBindStatusCallback ** ppIbsc); _Outptr_ IBindStatusCallback ** ppIbsc);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#ifndef RC_INVOKED #ifndef RC_INVOKED
#include <poppack.h> #include <poppack.h>
#endif // RC_INVOKED #endif // RC_INVOKED
#endif // __OBJBASE_H__ #endif // __OBJBASE_H__
 End of changes. 56 change blocks. 
833 lines changed or deleted 212 lines changed or added


 objidl.h (6.1.7601.23392-Windows_7.0)   objidl.h (6.3.9600.17415-Windows_8.1) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */ /* File created by MIDL compiler version 8.00.0603 */
/* Compiler settings for objidl.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
skipping to change at line 51 skipping to change at line 43
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once #pragma once
#endif #endif
/* Forward Declarations */ /* Forward Declarations */
#ifndef __IMarshal_FWD_DEFINED__ #ifndef __IMarshal_FWD_DEFINED__
#define __IMarshal_FWD_DEFINED__ #define __IMarshal_FWD_DEFINED__
typedef interface IMarshal IMarshal; typedef interface IMarshal IMarshal;
#endif /* __IMarshal_FWD_DEFINED__ */ #endif /* __IMarshal_FWD_DEFINED__ */
#ifndef __INoMarshal_FWD_DEFINED__
#define __INoMarshal_FWD_DEFINED__
typedef interface INoMarshal INoMarshal;
#endif /* __INoMarshal_FWD_DEFINED__ */
#ifndef __IAgileObject_FWD_DEFINED__
#define __IAgileObject_FWD_DEFINED__
typedef interface IAgileObject IAgileObject;
#endif /* __IAgileObject_FWD_DEFINED__ */
#ifndef __IActivationFilter_FWD_DEFINED__
#define __IActivationFilter_FWD_DEFINED__
typedef interface IActivationFilter IActivationFilter;
#endif /* __IActivationFilter_FWD_DEFINED__ */
#ifndef __IMarshal2_FWD_DEFINED__ #ifndef __IMarshal2_FWD_DEFINED__
#define __IMarshal2_FWD_DEFINED__ #define __IMarshal2_FWD_DEFINED__
typedef interface IMarshal2 IMarshal2; typedef interface IMarshal2 IMarshal2;
#endif /* __IMarshal2_FWD_DEFINED__ */ #endif /* __IMarshal2_FWD_DEFINED__ */
#ifndef __IMalloc_FWD_DEFINED__ #ifndef __IMalloc_FWD_DEFINED__
#define __IMalloc_FWD_DEFINED__ #define __IMalloc_FWD_DEFINED__
typedef interface IMalloc IMalloc; typedef interface IMalloc IMalloc;
#endif /* __IMalloc_FWD_DEFINED__ */
#ifndef __IMallocSpy_FWD_DEFINED__ #endif /* __IMalloc_FWD_DEFINED__ */
#define __IMallocSpy_FWD_DEFINED__
typedef interface IMallocSpy IMallocSpy;
#endif /* __IMallocSpy_FWD_DEFINED__ */
#ifndef __IStdMarshalInfo_FWD_DEFINED__ #ifndef __IStdMarshalInfo_FWD_DEFINED__
#define __IStdMarshalInfo_FWD_DEFINED__ #define __IStdMarshalInfo_FWD_DEFINED__
typedef interface IStdMarshalInfo IStdMarshalInfo; typedef interface IStdMarshalInfo IStdMarshalInfo;
#endif /* __IStdMarshalInfo_FWD_DEFINED__ */ #endif /* __IStdMarshalInfo_FWD_DEFINED__ */
#ifndef __IExternalConnection_FWD_DEFINED__ #ifndef __IExternalConnection_FWD_DEFINED__
#define __IExternalConnection_FWD_DEFINED__ #define __IExternalConnection_FWD_DEFINED__
typedef interface IExternalConnection IExternalConnection; typedef interface IExternalConnection IExternalConnection;
#endif /* __IExternalConnection_FWD_DEFINED__ */ #endif /* __IExternalConnection_FWD_DEFINED__ */
#ifndef __IMultiQI_FWD_DEFINED__ #ifndef __IMultiQI_FWD_DEFINED__
#define __IMultiQI_FWD_DEFINED__ #define __IMultiQI_FWD_DEFINED__
typedef interface IMultiQI IMultiQI; typedef interface IMultiQI IMultiQI;
#endif /* __IMultiQI_FWD_DEFINED__ */ #endif /* __IMultiQI_FWD_DEFINED__ */
#ifndef __AsyncIMultiQI_FWD_DEFINED__ #ifndef __AsyncIMultiQI_FWD_DEFINED__
#define __AsyncIMultiQI_FWD_DEFINED__ #define __AsyncIMultiQI_FWD_DEFINED__
typedef interface AsyncIMultiQI AsyncIMultiQI; typedef interface AsyncIMultiQI AsyncIMultiQI;
#endif /* __AsyncIMultiQI_FWD_DEFINED__ */ #endif /* __AsyncIMultiQI_FWD_DEFINED__ */
#ifndef __IInternalUnknown_FWD_DEFINED__ #ifndef __IInternalUnknown_FWD_DEFINED__
#define __IInternalUnknown_FWD_DEFINED__ #define __IInternalUnknown_FWD_DEFINED__
typedef interface IInternalUnknown IInternalUnknown; typedef interface IInternalUnknown IInternalUnknown;
#endif /* __IInternalUnknown_FWD_DEFINED__ */ #endif /* __IInternalUnknown_FWD_DEFINED__ */
#ifndef __IEnumUnknown_FWD_DEFINED__ #ifndef __IEnumUnknown_FWD_DEFINED__
#define __IEnumUnknown_FWD_DEFINED__ #define __IEnumUnknown_FWD_DEFINED__
typedef interface IEnumUnknown IEnumUnknown; typedef interface IEnumUnknown IEnumUnknown;
#endif /* __IEnumUnknown_FWD_DEFINED__ */
#ifndef __IBindCtx_FWD_DEFINED__
#define __IBindCtx_FWD_DEFINED__
typedef interface IBindCtx IBindCtx;
#endif /* __IBindCtx_FWD_DEFINED__ */
#ifndef __IEnumMoniker_FWD_DEFINED__
#define __IEnumMoniker_FWD_DEFINED__
typedef interface IEnumMoniker IEnumMoniker;
#endif /* __IEnumMoniker_FWD_DEFINED__ */
#ifndef __IRunnableObject_FWD_DEFINED__
#define __IRunnableObject_FWD_DEFINED__
typedef interface IRunnableObject IRunnableObject;
#endif /* __IRunnableObject_FWD_DEFINED__ */
#ifndef __IRunningObjectTable_FWD_DEFINED__
#define __IRunningObjectTable_FWD_DEFINED__
typedef interface IRunningObjectTable IRunningObjectTable;
#endif /* __IRunningObjectTable_FWD_DEFINED__ */
#ifndef __IPersist_FWD_DEFINED__
#define __IPersist_FWD_DEFINED__
typedef interface IPersist IPersist;
#endif /* __IPersist_FWD_DEFINED__ */
#ifndef __IPersistStream_FWD_DEFINED__
#define __IPersistStream_FWD_DEFINED__
typedef interface IPersistStream IPersistStream;
#endif /* __IPersistStream_FWD_DEFINED__ */
#ifndef __IMoniker_FWD_DEFINED__
#define __IMoniker_FWD_DEFINED__
typedef interface IMoniker IMoniker;
#endif /* __IMoniker_FWD_DEFINED__ */
#ifndef __IROTData_FWD_DEFINED__ #endif /* __IEnumUnknown_FWD_DEFINED__ */
#define __IROTData_FWD_DEFINED__
typedef interface IROTData IROTData;
#endif /* __IROTData_FWD_DEFINED__ */
#ifndef __IEnumString_FWD_DEFINED__ #ifndef __IEnumString_FWD_DEFINED__
#define __IEnumString_FWD_DEFINED__ #define __IEnumString_FWD_DEFINED__
typedef interface IEnumString IEnumString; typedef interface IEnumString IEnumString;
#endif /* __IEnumString_FWD_DEFINED__ */ #endif /* __IEnumString_FWD_DEFINED__ */
#ifndef __ISequentialStream_FWD_DEFINED__ #ifndef __ISequentialStream_FWD_DEFINED__
#define __ISequentialStream_FWD_DEFINED__ #define __ISequentialStream_FWD_DEFINED__
typedef interface ISequentialStream ISequentialStream; typedef interface ISequentialStream ISequentialStream;
#endif /* __ISequentialStream_FWD_DEFINED__ */ #endif /* __ISequentialStream_FWD_DEFINED__ */
#ifndef __IStream_FWD_DEFINED__ #ifndef __IStream_FWD_DEFINED__
#define __IStream_FWD_DEFINED__ #define __IStream_FWD_DEFINED__
typedef interface IStream IStream; typedef interface IStream IStream;
#endif /* __IStream_FWD_DEFINED__ */
#ifndef __IEnumSTATSTG_FWD_DEFINED__
#define __IEnumSTATSTG_FWD_DEFINED__
typedef interface IEnumSTATSTG IEnumSTATSTG;
#endif /* __IEnumSTATSTG_FWD_DEFINED__ */
#ifndef __IStorage_FWD_DEFINED__
#define __IStorage_FWD_DEFINED__
typedef interface IStorage IStorage;
#endif /* __IStorage_FWD_DEFINED__ */
#ifndef __IPersistFile_FWD_DEFINED__
#define __IPersistFile_FWD_DEFINED__
typedef interface IPersistFile IPersistFile;
#endif /* __IPersistFile_FWD_DEFINED__ */
#ifndef __IPersistStorage_FWD_DEFINED__
#define __IPersistStorage_FWD_DEFINED__
typedef interface IPersistStorage IPersistStorage;
#endif /* __IPersistStorage_FWD_DEFINED__ */
#ifndef __ILockBytes_FWD_DEFINED__
#define __ILockBytes_FWD_DEFINED__
typedef interface ILockBytes ILockBytes;
#endif /* __ILockBytes_FWD_DEFINED__ */
#ifndef __IEnumFORMATETC_FWD_DEFINED__
#define __IEnumFORMATETC_FWD_DEFINED__
typedef interface IEnumFORMATETC IEnumFORMATETC;
#endif /* __IEnumFORMATETC_FWD_DEFINED__ */
#ifndef __IEnumSTATDATA_FWD_DEFINED__
#define __IEnumSTATDATA_FWD_DEFINED__
typedef interface IEnumSTATDATA IEnumSTATDATA;
#endif /* __IEnumSTATDATA_FWD_DEFINED__ */
#ifndef __IRootStorage_FWD_DEFINED__
#define __IRootStorage_FWD_DEFINED__
typedef interface IRootStorage IRootStorage;
#endif /* __IRootStorage_FWD_DEFINED__ */
#ifndef __IAdviseSink_FWD_DEFINED__
#define __IAdviseSink_FWD_DEFINED__
typedef interface IAdviseSink IAdviseSink;
#endif /* __IAdviseSink_FWD_DEFINED__ */
#ifndef __AsyncIAdviseSink_FWD_DEFINED__
#define __AsyncIAdviseSink_FWD_DEFINED__
typedef interface AsyncIAdviseSink AsyncIAdviseSink;
#endif /* __AsyncIAdviseSink_FWD_DEFINED__ */
#ifndef __IAdviseSink2_FWD_DEFINED__
#define __IAdviseSink2_FWD_DEFINED__
typedef interface IAdviseSink2 IAdviseSink2;
#endif /* __IAdviseSink2_FWD_DEFINED__ */
#ifndef __AsyncIAdviseSink2_FWD_DEFINED__
#define __AsyncIAdviseSink2_FWD_DEFINED__
typedef interface AsyncIAdviseSink2 AsyncIAdviseSink2;
#endif /* __AsyncIAdviseSink2_FWD_DEFINED__ */
#ifndef __IDataObject_FWD_DEFINED__
#define __IDataObject_FWD_DEFINED__
typedef interface IDataObject IDataObject;
#endif /* __IDataObject_FWD_DEFINED__ */
#ifndef __IDataAdviseHolder_FWD_DEFINED__
#define __IDataAdviseHolder_FWD_DEFINED__
typedef interface IDataAdviseHolder IDataAdviseHolder;
#endif /* __IDataAdviseHolder_FWD_DEFINED__ */
#ifndef __IMessageFilter_FWD_DEFINED__ #endif /* __IStream_FWD_DEFINED__ */
#define __IMessageFilter_FWD_DEFINED__
typedef interface IMessageFilter IMessageFilter;
#endif /* __IMessageFilter_FWD_DEFINED__ */
#ifndef __IRpcChannelBuffer_FWD_DEFINED__ #ifndef __IRpcChannelBuffer_FWD_DEFINED__
#define __IRpcChannelBuffer_FWD_DEFINED__ #define __IRpcChannelBuffer_FWD_DEFINED__
typedef interface IRpcChannelBuffer IRpcChannelBuffer; typedef interface IRpcChannelBuffer IRpcChannelBuffer;
#endif /* __IRpcChannelBuffer_FWD_DEFINED__ */ #endif /* __IRpcChannelBuffer_FWD_DEFINED__ */
#ifndef __IRpcChannelBuffer2_FWD_DEFINED__ #ifndef __IRpcChannelBuffer2_FWD_DEFINED__
#define __IRpcChannelBuffer2_FWD_DEFINED__ #define __IRpcChannelBuffer2_FWD_DEFINED__
typedef interface IRpcChannelBuffer2 IRpcChannelBuffer2; typedef interface IRpcChannelBuffer2 IRpcChannelBuffer2;
#endif /* __IRpcChannelBuffer2_FWD_DEFINED__ */ #endif /* __IRpcChannelBuffer2_FWD_DEFINED__ */
#ifndef __IAsyncRpcChannelBuffer_FWD_DEFINED__ #ifndef __IAsyncRpcChannelBuffer_FWD_DEFINED__
#define __IAsyncRpcChannelBuffer_FWD_DEFINED__ #define __IAsyncRpcChannelBuffer_FWD_DEFINED__
typedef interface IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; typedef interface IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer;
#endif /* __IAsyncRpcChannelBuffer_FWD_DEFINED__ */ #endif /* __IAsyncRpcChannelBuffer_FWD_DEFINED__ */
#ifndef __IRpcChannelBuffer3_FWD_DEFINED__ #ifndef __IRpcChannelBuffer3_FWD_DEFINED__
#define __IRpcChannelBuffer3_FWD_DEFINED__ #define __IRpcChannelBuffer3_FWD_DEFINED__
typedef interface IRpcChannelBuffer3 IRpcChannelBuffer3; typedef interface IRpcChannelBuffer3 IRpcChannelBuffer3;
#endif /* __IRpcChannelBuffer3_FWD_DEFINED__ */ #endif /* __IRpcChannelBuffer3_FWD_DEFINED__ */
#ifndef __IRpcSyntaxNegotiate_FWD_DEFINED__ #ifndef __IRpcSyntaxNegotiate_FWD_DEFINED__
#define __IRpcSyntaxNegotiate_FWD_DEFINED__ #define __IRpcSyntaxNegotiate_FWD_DEFINED__
typedef interface IRpcSyntaxNegotiate IRpcSyntaxNegotiate; typedef interface IRpcSyntaxNegotiate IRpcSyntaxNegotiate;
#endif /* __IRpcSyntaxNegotiate_FWD_DEFINED__ */ #endif /* __IRpcSyntaxNegotiate_FWD_DEFINED__ */
#ifndef __IRpcProxyBuffer_FWD_DEFINED__ #ifndef __IRpcProxyBuffer_FWD_DEFINED__
#define __IRpcProxyBuffer_FWD_DEFINED__ #define __IRpcProxyBuffer_FWD_DEFINED__
typedef interface IRpcProxyBuffer IRpcProxyBuffer; typedef interface IRpcProxyBuffer IRpcProxyBuffer;
#endif /* __IRpcProxyBuffer_FWD_DEFINED__ */ #endif /* __IRpcProxyBuffer_FWD_DEFINED__ */
#ifndef __IRpcStubBuffer_FWD_DEFINED__ #ifndef __IRpcStubBuffer_FWD_DEFINED__
#define __IRpcStubBuffer_FWD_DEFINED__ #define __IRpcStubBuffer_FWD_DEFINED__
typedef interface IRpcStubBuffer IRpcStubBuffer; typedef interface IRpcStubBuffer IRpcStubBuffer;
#endif /* __IRpcStubBuffer_FWD_DEFINED__ */ #endif /* __IRpcStubBuffer_FWD_DEFINED__ */
#ifndef __IPSFactoryBuffer_FWD_DEFINED__ #ifndef __IPSFactoryBuffer_FWD_DEFINED__
#define __IPSFactoryBuffer_FWD_DEFINED__ #define __IPSFactoryBuffer_FWD_DEFINED__
typedef interface IPSFactoryBuffer IPSFactoryBuffer; typedef interface IPSFactoryBuffer IPSFactoryBuffer;
#endif /* __IPSFactoryBuffer_FWD_DEFINED__ */ #endif /* __IPSFactoryBuffer_FWD_DEFINED__ */
#ifndef __IChannelHook_FWD_DEFINED__ #ifndef __IChannelHook_FWD_DEFINED__
#define __IChannelHook_FWD_DEFINED__ #define __IChannelHook_FWD_DEFINED__
typedef interface IChannelHook IChannelHook; typedef interface IChannelHook IChannelHook;
#endif /* __IChannelHook_FWD_DEFINED__ */ #endif /* __IChannelHook_FWD_DEFINED__ */
#ifndef __IClientSecurity_FWD_DEFINED__ #ifndef __IClientSecurity_FWD_DEFINED__
#define __IClientSecurity_FWD_DEFINED__ #define __IClientSecurity_FWD_DEFINED__
typedef interface IClientSecurity IClientSecurity; typedef interface IClientSecurity IClientSecurity;
#endif /* __IClientSecurity_FWD_DEFINED__ */ #endif /* __IClientSecurity_FWD_DEFINED__ */
#ifndef __IServerSecurity_FWD_DEFINED__ #ifndef __IServerSecurity_FWD_DEFINED__
#define __IServerSecurity_FWD_DEFINED__ #define __IServerSecurity_FWD_DEFINED__
typedef interface IServerSecurity IServerSecurity; typedef interface IServerSecurity IServerSecurity;
#endif /* __IServerSecurity_FWD_DEFINED__ */
#ifndef __IClassActivator_FWD_DEFINED__ #endif /* __IServerSecurity_FWD_DEFINED__ */
#define __IClassActivator_FWD_DEFINED__
typedef interface IClassActivator IClassActivator;
#endif /* __IClassActivator_FWD_DEFINED__ */
#ifndef __IRpcOptions_FWD_DEFINED__ #ifndef __IRpcOptions_FWD_DEFINED__
#define __IRpcOptions_FWD_DEFINED__ #define __IRpcOptions_FWD_DEFINED__
typedef interface IRpcOptions IRpcOptions; typedef interface IRpcOptions IRpcOptions;
#endif /* __IRpcOptions_FWD_DEFINED__ */ #endif /* __IRpcOptions_FWD_DEFINED__ */
#ifndef __IGlobalOptions_FWD_DEFINED__ #ifndef __IGlobalOptions_FWD_DEFINED__
#define __IGlobalOptions_FWD_DEFINED__ #define __IGlobalOptions_FWD_DEFINED__
typedef interface IGlobalOptions IGlobalOptions; typedef interface IGlobalOptions IGlobalOptions;
#endif /* __IGlobalOptions_FWD_DEFINED__ */
#ifndef __IFillLockBytes_FWD_DEFINED__ #endif /* __IGlobalOptions_FWD_DEFINED__ */
#define __IFillLockBytes_FWD_DEFINED__
typedef interface IFillLockBytes IFillLockBytes;
#endif /* __IFillLockBytes_FWD_DEFINED__ */
#ifndef __IProgressNotify_FWD_DEFINED__
#define __IProgressNotify_FWD_DEFINED__
typedef interface IProgressNotify IProgressNotify;
#endif /* __IProgressNotify_FWD_DEFINED__ */
#ifndef __ILayoutStorage_FWD_DEFINED__
#define __ILayoutStorage_FWD_DEFINED__
typedef interface ILayoutStorage ILayoutStorage;
#endif /* __ILayoutStorage_FWD_DEFINED__ */
#ifndef __IBlockingLock_FWD_DEFINED__
#define __IBlockingLock_FWD_DEFINED__
typedef interface IBlockingLock IBlockingLock;
#endif /* __IBlockingLock_FWD_DEFINED__ */
#ifndef __ITimeAndNoticeControl_FWD_DEFINED__
#define __ITimeAndNoticeControl_FWD_DEFINED__
typedef interface ITimeAndNoticeControl ITimeAndNoticeControl;
#endif /* __ITimeAndNoticeControl_FWD_DEFINED__ */
#ifndef __IOplockStorage_FWD_DEFINED__
#define __IOplockStorage_FWD_DEFINED__
typedef interface IOplockStorage IOplockStorage;
#endif /* __IOplockStorage_FWD_DEFINED__ */
#ifndef __ISurrogate_FWD_DEFINED__ #ifndef __ISurrogate_FWD_DEFINED__
#define __ISurrogate_FWD_DEFINED__ #define __ISurrogate_FWD_DEFINED__
typedef interface ISurrogate ISurrogate; typedef interface ISurrogate ISurrogate;
#endif /* __ISurrogate_FWD_DEFINED__ */ #endif /* __ISurrogate_FWD_DEFINED__ */
#ifndef __IGlobalInterfaceTable_FWD_DEFINED__ #ifndef __IGlobalInterfaceTable_FWD_DEFINED__
#define __IGlobalInterfaceTable_FWD_DEFINED__ #define __IGlobalInterfaceTable_FWD_DEFINED__
typedef interface IGlobalInterfaceTable IGlobalInterfaceTable; typedef interface IGlobalInterfaceTable IGlobalInterfaceTable;
#endif /* __IGlobalInterfaceTable_FWD_DEFINED__ */
#ifndef __IDirectWriterLock_FWD_DEFINED__ #endif /* __IGlobalInterfaceTable_FWD_DEFINED__ */
#define __IDirectWriterLock_FWD_DEFINED__
typedef interface IDirectWriterLock IDirectWriterLock;
#endif /* __IDirectWriterLock_FWD_DEFINED__ */
#ifndef __ISynchronize_FWD_DEFINED__ #ifndef __ISynchronize_FWD_DEFINED__
#define __ISynchronize_FWD_DEFINED__ #define __ISynchronize_FWD_DEFINED__
typedef interface ISynchronize ISynchronize; typedef interface ISynchronize ISynchronize;
#endif /* __ISynchronize_FWD_DEFINED__ */ #endif /* __ISynchronize_FWD_DEFINED__ */
#ifndef __ISynchronizeHandle_FWD_DEFINED__ #ifndef __ISynchronizeHandle_FWD_DEFINED__
#define __ISynchronizeHandle_FWD_DEFINED__ #define __ISynchronizeHandle_FWD_DEFINED__
typedef interface ISynchronizeHandle ISynchronizeHandle; typedef interface ISynchronizeHandle ISynchronizeHandle;
#endif /* __ISynchronizeHandle_FWD_DEFINED__ */ #endif /* __ISynchronizeHandle_FWD_DEFINED__ */
#ifndef __ISynchronizeEvent_FWD_DEFINED__ #ifndef __ISynchronizeEvent_FWD_DEFINED__
#define __ISynchronizeEvent_FWD_DEFINED__ #define __ISynchronizeEvent_FWD_DEFINED__
typedef interface ISynchronizeEvent ISynchronizeEvent; typedef interface ISynchronizeEvent ISynchronizeEvent;
#endif /* __ISynchronizeEvent_FWD_DEFINED__ */ #endif /* __ISynchronizeEvent_FWD_DEFINED__ */
#ifndef __ISynchronizeContainer_FWD_DEFINED__ #ifndef __ISynchronizeContainer_FWD_DEFINED__
#define __ISynchronizeContainer_FWD_DEFINED__ #define __ISynchronizeContainer_FWD_DEFINED__
typedef interface ISynchronizeContainer ISynchronizeContainer; typedef interface ISynchronizeContainer ISynchronizeContainer;
#endif /* __ISynchronizeContainer_FWD_DEFINED__ */ #endif /* __ISynchronizeContainer_FWD_DEFINED__ */
#ifndef __ISynchronizeMutex_FWD_DEFINED__ #ifndef __ISynchronizeMutex_FWD_DEFINED__
#define __ISynchronizeMutex_FWD_DEFINED__ #define __ISynchronizeMutex_FWD_DEFINED__
typedef interface ISynchronizeMutex ISynchronizeMutex; typedef interface ISynchronizeMutex ISynchronizeMutex;
#endif /* __ISynchronizeMutex_FWD_DEFINED__ */ #endif /* __ISynchronizeMutex_FWD_DEFINED__ */
#ifndef __ICancelMethodCalls_FWD_DEFINED__ #ifndef __ICancelMethodCalls_FWD_DEFINED__
#define __ICancelMethodCalls_FWD_DEFINED__ #define __ICancelMethodCalls_FWD_DEFINED__
typedef interface ICancelMethodCalls ICancelMethodCalls; typedef interface ICancelMethodCalls ICancelMethodCalls;
#endif /* __ICancelMethodCalls_FWD_DEFINED__ */ #endif /* __ICancelMethodCalls_FWD_DEFINED__ */
#ifndef __IAsyncManager_FWD_DEFINED__ #ifndef __IAsyncManager_FWD_DEFINED__
#define __IAsyncManager_FWD_DEFINED__ #define __IAsyncManager_FWD_DEFINED__
typedef interface IAsyncManager IAsyncManager; typedef interface IAsyncManager IAsyncManager;
#endif /* __IAsyncManager_FWD_DEFINED__ */ #endif /* __IAsyncManager_FWD_DEFINED__ */
#ifndef __ICallFactory_FWD_DEFINED__ #ifndef __ICallFactory_FWD_DEFINED__
#define __ICallFactory_FWD_DEFINED__ #define __ICallFactory_FWD_DEFINED__
typedef interface ICallFactory ICallFactory; typedef interface ICallFactory ICallFactory;
#endif /* __ICallFactory_FWD_DEFINED__ */ #endif /* __ICallFactory_FWD_DEFINED__ */
#ifndef __IRpcHelper_FWD_DEFINED__ #ifndef __IRpcHelper_FWD_DEFINED__
#define __IRpcHelper_FWD_DEFINED__ #define __IRpcHelper_FWD_DEFINED__
typedef interface IRpcHelper IRpcHelper; typedef interface IRpcHelper IRpcHelper;
#endif /* __IRpcHelper_FWD_DEFINED__ */ #endif /* __IRpcHelper_FWD_DEFINED__ */
#ifndef __IReleaseMarshalBuffers_FWD_DEFINED__ #ifndef __IReleaseMarshalBuffers_FWD_DEFINED__
#define __IReleaseMarshalBuffers_FWD_DEFINED__ #define __IReleaseMarshalBuffers_FWD_DEFINED__
typedef interface IReleaseMarshalBuffers IReleaseMarshalBuffers; typedef interface IReleaseMarshalBuffers IReleaseMarshalBuffers;
#endif /* __IReleaseMarshalBuffers_FWD_DEFINED__ */ #endif /* __IReleaseMarshalBuffers_FWD_DEFINED__ */
#ifndef __IWaitMultiple_FWD_DEFINED__ #ifndef __IWaitMultiple_FWD_DEFINED__
#define __IWaitMultiple_FWD_DEFINED__ #define __IWaitMultiple_FWD_DEFINED__
typedef interface IWaitMultiple IWaitMultiple; typedef interface IWaitMultiple IWaitMultiple;
#endif /* __IWaitMultiple_FWD_DEFINED__ */
#ifndef __IUrlMon_FWD_DEFINED__ #endif /* __IWaitMultiple_FWD_DEFINED__ */
#define __IUrlMon_FWD_DEFINED__
typedef interface IUrlMon IUrlMon;
#endif /* __IUrlMon_FWD_DEFINED__ */
#ifndef __IForegroundTransfer_FWD_DEFINED__
#define __IForegroundTransfer_FWD_DEFINED__
typedef interface IForegroundTransfer IForegroundTransfer;
#endif /* __IForegroundTransfer_FWD_DEFINED__ */
#ifndef __IAddrTrackingControl_FWD_DEFINED__ #ifndef __IAddrTrackingControl_FWD_DEFINED__
#define __IAddrTrackingControl_FWD_DEFINED__ #define __IAddrTrackingControl_FWD_DEFINED__
typedef interface IAddrTrackingControl IAddrTrackingControl; typedef interface IAddrTrackingControl IAddrTrackingControl;
#endif /* __IAddrTrackingControl_FWD_DEFINED__ */ #endif /* __IAddrTrackingControl_FWD_DEFINED__ */
#ifndef __IAddrExclusionControl_FWD_DEFINED__ #ifndef __IAddrExclusionControl_FWD_DEFINED__
#define __IAddrExclusionControl_FWD_DEFINED__ #define __IAddrExclusionControl_FWD_DEFINED__
typedef interface IAddrExclusionControl IAddrExclusionControl; typedef interface IAddrExclusionControl IAddrExclusionControl;
#endif /* __IAddrExclusionControl_FWD_DEFINED__ */ #endif /* __IAddrExclusionControl_FWD_DEFINED__ */
#ifndef __IPipeByte_FWD_DEFINED__ #ifndef __IPipeByte_FWD_DEFINED__
#define __IPipeByte_FWD_DEFINED__ #define __IPipeByte_FWD_DEFINED__
typedef interface IPipeByte IPipeByte; typedef interface IPipeByte IPipeByte;
#endif /* __IPipeByte_FWD_DEFINED__ */ #endif /* __IPipeByte_FWD_DEFINED__ */
#ifndef __AsyncIPipeByte_FWD_DEFINED__ #ifndef __AsyncIPipeByte_FWD_DEFINED__
#define __AsyncIPipeByte_FWD_DEFINED__ #define __AsyncIPipeByte_FWD_DEFINED__
typedef interface AsyncIPipeByte AsyncIPipeByte; typedef interface AsyncIPipeByte AsyncIPipeByte;
#endif /* __AsyncIPipeByte_FWD_DEFINED__ */ #endif /* __AsyncIPipeByte_FWD_DEFINED__ */
#ifndef __IPipeLong_FWD_DEFINED__ #ifndef __IPipeLong_FWD_DEFINED__
#define __IPipeLong_FWD_DEFINED__ #define __IPipeLong_FWD_DEFINED__
typedef interface IPipeLong IPipeLong; typedef interface IPipeLong IPipeLong;
#endif /* __IPipeLong_FWD_DEFINED__ */ #endif /* __IPipeLong_FWD_DEFINED__ */
#ifndef __AsyncIPipeLong_FWD_DEFINED__ #ifndef __AsyncIPipeLong_FWD_DEFINED__
#define __AsyncIPipeLong_FWD_DEFINED__ #define __AsyncIPipeLong_FWD_DEFINED__
typedef interface AsyncIPipeLong AsyncIPipeLong; typedef interface AsyncIPipeLong AsyncIPipeLong;
#endif /* __AsyncIPipeLong_FWD_DEFINED__ */ #endif /* __AsyncIPipeLong_FWD_DEFINED__ */
#ifndef __IPipeDouble_FWD_DEFINED__ #ifndef __IPipeDouble_FWD_DEFINED__
#define __IPipeDouble_FWD_DEFINED__ #define __IPipeDouble_FWD_DEFINED__
typedef interface IPipeDouble IPipeDouble; typedef interface IPipeDouble IPipeDouble;
#endif /* __IPipeDouble_FWD_DEFINED__ */ #endif /* __IPipeDouble_FWD_DEFINED__ */
#ifndef __AsyncIPipeDouble_FWD_DEFINED__ #ifndef __AsyncIPipeDouble_FWD_DEFINED__
#define __AsyncIPipeDouble_FWD_DEFINED__ #define __AsyncIPipeDouble_FWD_DEFINED__
typedef interface AsyncIPipeDouble AsyncIPipeDouble; typedef interface AsyncIPipeDouble AsyncIPipeDouble;
#endif /* __AsyncIPipeDouble_FWD_DEFINED__ */
#ifndef __IThumbnailExtractor_FWD_DEFINED__
#define __IThumbnailExtractor_FWD_DEFINED__
typedef interface IThumbnailExtractor IThumbnailExtractor;
#endif /* __IThumbnailExtractor_FWD_DEFINED__ */
#ifndef __IDummyHICONIncluder_FWD_DEFINED__ #endif /* __AsyncIPipeDouble_FWD_DEFINED__ */
#define __IDummyHICONIncluder_FWD_DEFINED__
typedef interface IDummyHICONIncluder IDummyHICONIncluder;
#endif /* __IDummyHICONIncluder_FWD_DEFINED__ */
#ifndef __IEnumContextProps_FWD_DEFINED__ #ifndef __IEnumContextProps_FWD_DEFINED__
#define __IEnumContextProps_FWD_DEFINED__ #define __IEnumContextProps_FWD_DEFINED__
typedef interface IEnumContextProps IEnumContextProps; typedef interface IEnumContextProps IEnumContextProps;
#endif /* __IEnumContextProps_FWD_DEFINED__ */ #endif /* __IEnumContextProps_FWD_DEFINED__ */
#ifndef __IContext_FWD_DEFINED__ #ifndef __IContext_FWD_DEFINED__
#define __IContext_FWD_DEFINED__ #define __IContext_FWD_DEFINED__
typedef interface IContext IContext; typedef interface IContext IContext;
#endif /* __IContext_FWD_DEFINED__ */ #endif /* __IContext_FWD_DEFINED__ */
#ifndef __IObjContext_FWD_DEFINED__ #ifndef __IObjContext_FWD_DEFINED__
#define __IObjContext_FWD_DEFINED__ #define __IObjContext_FWD_DEFINED__
typedef interface IObjContext IObjContext; typedef interface IObjContext IObjContext;
#endif /* __IObjContext_FWD_DEFINED__ */
#ifndef __IProcessLock_FWD_DEFINED__
#define __IProcessLock_FWD_DEFINED__
typedef interface IProcessLock IProcessLock;
#endif /* __IProcessLock_FWD_DEFINED__ */
#ifndef __ISurrogateService_FWD_DEFINED__ #endif /* __IObjContext_FWD_DEFINED__ */
#define __ISurrogateService_FWD_DEFINED__
typedef interface ISurrogateService ISurrogateService;
#endif /* __ISurrogateService_FWD_DEFINED__ */
#ifndef __IComThreadingInfo_FWD_DEFINED__ #ifndef __IComThreadingInfo_FWD_DEFINED__
#define __IComThreadingInfo_FWD_DEFINED__ #define __IComThreadingInfo_FWD_DEFINED__
typedef interface IComThreadingInfo IComThreadingInfo; typedef interface IComThreadingInfo IComThreadingInfo;
#endif /* __IComThreadingInfo_FWD_DEFINED__ */ #endif /* __IComThreadingInfo_FWD_DEFINED__ */
#ifndef __IProcessInitControl_FWD_DEFINED__ #ifndef __IProcessInitControl_FWD_DEFINED__
#define __IProcessInitControl_FWD_DEFINED__ #define __IProcessInitControl_FWD_DEFINED__
typedef interface IProcessInitControl IProcessInitControl; typedef interface IProcessInitControl IProcessInitControl;
#endif /* __IProcessInitControl_FWD_DEFINED__ */ #endif /* __IProcessInitControl_FWD_DEFINED__ */
#ifndef __IFastRundown_FWD_DEFINED__
#define __IFastRundown_FWD_DEFINED__
typedef interface IFastRundown IFastRundown;
#endif /* __IFastRundown_FWD_DEFINED__ */
#ifndef __IMarshalingStream_FWD_DEFINED__
#define __IMarshalingStream_FWD_DEFINED__
typedef interface IMarshalingStream IMarshalingStream;
#endif /* __IMarshalingStream_FWD_DEFINED__ */
#ifndef __IAgileReference_FWD_DEFINED__
#define __IAgileReference_FWD_DEFINED__
typedef interface IAgileReference IAgileReference;
#endif /* __IAgileReference_FWD_DEFINED__ */
#ifndef __IMallocSpy_FWD_DEFINED__
#define __IMallocSpy_FWD_DEFINED__
typedef interface IMallocSpy IMallocSpy;
#endif /* __IMallocSpy_FWD_DEFINED__ */
#ifndef __IBindCtx_FWD_DEFINED__
#define __IBindCtx_FWD_DEFINED__
typedef interface IBindCtx IBindCtx;
#endif /* __IBindCtx_FWD_DEFINED__ */
#ifndef __IEnumMoniker_FWD_DEFINED__
#define __IEnumMoniker_FWD_DEFINED__
typedef interface IEnumMoniker IEnumMoniker;
#endif /* __IEnumMoniker_FWD_DEFINED__ */
#ifndef __IRunnableObject_FWD_DEFINED__
#define __IRunnableObject_FWD_DEFINED__
typedef interface IRunnableObject IRunnableObject;
#endif /* __IRunnableObject_FWD_DEFINED__ */
#ifndef __IRunningObjectTable_FWD_DEFINED__
#define __IRunningObjectTable_FWD_DEFINED__
typedef interface IRunningObjectTable IRunningObjectTable;
#endif /* __IRunningObjectTable_FWD_DEFINED__ */
#ifndef __IPersist_FWD_DEFINED__
#define __IPersist_FWD_DEFINED__
typedef interface IPersist IPersist;
#endif /* __IPersist_FWD_DEFINED__ */
#ifndef __IPersistStream_FWD_DEFINED__
#define __IPersistStream_FWD_DEFINED__
typedef interface IPersistStream IPersistStream;
#endif /* __IPersistStream_FWD_DEFINED__ */
#ifndef __IMoniker_FWD_DEFINED__
#define __IMoniker_FWD_DEFINED__
typedef interface IMoniker IMoniker;
#endif /* __IMoniker_FWD_DEFINED__ */
#ifndef __IROTData_FWD_DEFINED__
#define __IROTData_FWD_DEFINED__
typedef interface IROTData IROTData;
#endif /* __IROTData_FWD_DEFINED__ */
#ifndef __IEnumSTATSTG_FWD_DEFINED__
#define __IEnumSTATSTG_FWD_DEFINED__
typedef interface IEnumSTATSTG IEnumSTATSTG;
#endif /* __IEnumSTATSTG_FWD_DEFINED__ */
#ifndef __IStorage_FWD_DEFINED__
#define __IStorage_FWD_DEFINED__
typedef interface IStorage IStorage;
#endif /* __IStorage_FWD_DEFINED__ */
#ifndef __IPersistFile_FWD_DEFINED__
#define __IPersistFile_FWD_DEFINED__
typedef interface IPersistFile IPersistFile;
#endif /* __IPersistFile_FWD_DEFINED__ */
#ifndef __IPersistStorage_FWD_DEFINED__
#define __IPersistStorage_FWD_DEFINED__
typedef interface IPersistStorage IPersistStorage;
#endif /* __IPersistStorage_FWD_DEFINED__ */
#ifndef __ILockBytes_FWD_DEFINED__
#define __ILockBytes_FWD_DEFINED__
typedef interface ILockBytes ILockBytes;
#endif /* __ILockBytes_FWD_DEFINED__ */
#ifndef __IEnumFORMATETC_FWD_DEFINED__
#define __IEnumFORMATETC_FWD_DEFINED__
typedef interface IEnumFORMATETC IEnumFORMATETC;
#endif /* __IEnumFORMATETC_FWD_DEFINED__ */
#ifndef __IEnumSTATDATA_FWD_DEFINED__
#define __IEnumSTATDATA_FWD_DEFINED__
typedef interface IEnumSTATDATA IEnumSTATDATA;
#endif /* __IEnumSTATDATA_FWD_DEFINED__ */
#ifndef __IRootStorage_FWD_DEFINED__
#define __IRootStorage_FWD_DEFINED__
typedef interface IRootStorage IRootStorage;
#endif /* __IRootStorage_FWD_DEFINED__ */
#ifndef __IAdviseSink_FWD_DEFINED__
#define __IAdviseSink_FWD_DEFINED__
typedef interface IAdviseSink IAdviseSink;
#endif /* __IAdviseSink_FWD_DEFINED__ */
#ifndef __AsyncIAdviseSink_FWD_DEFINED__
#define __AsyncIAdviseSink_FWD_DEFINED__
typedef interface AsyncIAdviseSink AsyncIAdviseSink;
#endif /* __AsyncIAdviseSink_FWD_DEFINED__ */
#ifndef __IAdviseSink2_FWD_DEFINED__
#define __IAdviseSink2_FWD_DEFINED__
typedef interface IAdviseSink2 IAdviseSink2;
#endif /* __IAdviseSink2_FWD_DEFINED__ */
#ifndef __AsyncIAdviseSink2_FWD_DEFINED__
#define __AsyncIAdviseSink2_FWD_DEFINED__
typedef interface AsyncIAdviseSink2 AsyncIAdviseSink2;
#endif /* __AsyncIAdviseSink2_FWD_DEFINED__ */
#ifndef __IDataObject_FWD_DEFINED__
#define __IDataObject_FWD_DEFINED__
typedef interface IDataObject IDataObject;
#endif /* __IDataObject_FWD_DEFINED__ */
#ifndef __IDataAdviseHolder_FWD_DEFINED__
#define __IDataAdviseHolder_FWD_DEFINED__
typedef interface IDataAdviseHolder IDataAdviseHolder;
#endif /* __IDataAdviseHolder_FWD_DEFINED__ */
#ifndef __IMessageFilter_FWD_DEFINED__
#define __IMessageFilter_FWD_DEFINED__
typedef interface IMessageFilter IMessageFilter;
#endif /* __IMessageFilter_FWD_DEFINED__ */
#ifndef __IClassActivator_FWD_DEFINED__
#define __IClassActivator_FWD_DEFINED__
typedef interface IClassActivator IClassActivator;
#endif /* __IClassActivator_FWD_DEFINED__ */
#ifndef __IFillLockBytes_FWD_DEFINED__
#define __IFillLockBytes_FWD_DEFINED__
typedef interface IFillLockBytes IFillLockBytes;
#endif /* __IFillLockBytes_FWD_DEFINED__ */
#ifndef __IProgressNotify_FWD_DEFINED__
#define __IProgressNotify_FWD_DEFINED__
typedef interface IProgressNotify IProgressNotify;
#endif /* __IProgressNotify_FWD_DEFINED__ */
#ifndef __ILayoutStorage_FWD_DEFINED__
#define __ILayoutStorage_FWD_DEFINED__
typedef interface ILayoutStorage ILayoutStorage;
#endif /* __ILayoutStorage_FWD_DEFINED__ */
#ifndef __IBlockingLock_FWD_DEFINED__
#define __IBlockingLock_FWD_DEFINED__
typedef interface IBlockingLock IBlockingLock;
#endif /* __IBlockingLock_FWD_DEFINED__ */
#ifndef __ITimeAndNoticeControl_FWD_DEFINED__
#define __ITimeAndNoticeControl_FWD_DEFINED__
typedef interface ITimeAndNoticeControl ITimeAndNoticeControl;
#endif /* __ITimeAndNoticeControl_FWD_DEFINED__ */
#ifndef __IOplockStorage_FWD_DEFINED__
#define __IOplockStorage_FWD_DEFINED__
typedef interface IOplockStorage IOplockStorage;
#endif /* __IOplockStorage_FWD_DEFINED__ */
#ifndef __IDirectWriterLock_FWD_DEFINED__
#define __IDirectWriterLock_FWD_DEFINED__
typedef interface IDirectWriterLock IDirectWriterLock;
#endif /* __IDirectWriterLock_FWD_DEFINED__ */
#ifndef __IUrlMon_FWD_DEFINED__
#define __IUrlMon_FWD_DEFINED__
typedef interface IUrlMon IUrlMon;
#endif /* __IUrlMon_FWD_DEFINED__ */
#ifndef __IForegroundTransfer_FWD_DEFINED__
#define __IForegroundTransfer_FWD_DEFINED__
typedef interface IForegroundTransfer IForegroundTransfer;
#endif /* __IForegroundTransfer_FWD_DEFINED__ */
#ifndef __IThumbnailExtractor_FWD_DEFINED__
#define __IThumbnailExtractor_FWD_DEFINED__
typedef interface IThumbnailExtractor IThumbnailExtractor;
#endif /* __IThumbnailExtractor_FWD_DEFINED__ */
#ifndef __IDummyHICONIncluder_FWD_DEFINED__
#define __IDummyHICONIncluder_FWD_DEFINED__
typedef interface IDummyHICONIncluder IDummyHICONIncluder;
#endif /* __IDummyHICONIncluder_FWD_DEFINED__ */
#ifndef __IProcessLock_FWD_DEFINED__
#define __IProcessLock_FWD_DEFINED__
typedef interface IProcessLock IProcessLock;
#endif /* __IProcessLock_FWD_DEFINED__ */
#ifndef __ISurrogateService_FWD_DEFINED__
#define __ISurrogateService_FWD_DEFINED__
typedef interface ISurrogateService ISurrogateService;
#endif /* __ISurrogateService_FWD_DEFINED__ */
#ifndef __IInitializeSpy_FWD_DEFINED__ #ifndef __IInitializeSpy_FWD_DEFINED__
#define __IInitializeSpy_FWD_DEFINED__ #define __IInitializeSpy_FWD_DEFINED__
typedef interface IInitializeSpy IInitializeSpy; typedef interface IInitializeSpy IInitializeSpy;
#endif /* __IInitializeSpy_FWD_DEFINED__ */ #endif /* __IInitializeSpy_FWD_DEFINED__ */
#ifndef __IApartmentShutdown_FWD_DEFINED__
#define __IApartmentShutdown_FWD_DEFINED__
typedef interface IApartmentShutdown IApartmentShutdown;
#endif /* __IApartmentShutdown_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "unknwn.h" #include "unknwn.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_objidl_0000_0000 */ /* interface __MIDL_itf_objidl_0000_0000 */
/* [local] */ /* [local] */
#include <winapifamily.h>
//+------------------------------------------------------------------------- //+-------------------------------------------------------------------------
//+------------------------------------------------------------------------- //+-------------------------------------------------------------------------
// //
// Microsoft Windows // Microsoft Windows
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// //
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
#if(NTDDI_VERSION >= NTDDI_WINLH && !defined(_WIN32_WINNT)) #if(NTDDI_VERSION >= NTDDI_VISTA && !defined(_WIN32_WINNT))
#define _WIN32_WINNT 0x0600 #define _WIN32_WINNT 0x0600
#endif #endif
#if(NTDDI_VERSION >= NTDDI_WS03 && !defined(_WIN32_WINNT)) #if(NTDDI_VERSION >= NTDDI_WS03 && !defined(_WIN32_WINNT))
#define _WIN32_WINNT 0x0502 #define _WIN32_WINNT 0x0502
#endif #endif
#if(NTDDI_VERSION >= NTDDI_WINXP && !defined(_WIN32_WINNT)) #if(NTDDI_VERSION >= NTDDI_WINXP && !defined(_WIN32_WINNT))
#define _WIN32_WINNT 0x0501 #define _WIN32_WINNT 0x0501
#endif #endif
#if(NTDDI_VERSION >= NTDDI_WIN2K && !defined(_WIN32_WINNT)) #if(NTDDI_VERSION >= NTDDI_WIN2K && !defined(_WIN32_WINNT))
#define _WIN32_WINNT 0x0500 #define _WIN32_WINNT 0x0500
skipping to change at line 537 skipping to change at line 662
#if ( _MSC_VER >= 800 ) #if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(push) #pragma warning(push)
#endif #endif
#pragma warning(disable:4201) #pragma warning(disable:4201)
#endif #endif
#if ( _MSC_VER >= 1020 ) #if ( _MSC_VER >= 1020 )
#pragma once #pragma once
#endif #endif
#include <winapifamily.h>
//+-------------------------------------------------------------------------
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//--------------------------------------------------------------------------
#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
#if(NTDDI_VERSION >= NTDDI_WIN2K && !defined(_WIN32_WINNT))
#define _WIN32_WINNT 0x0500
#endif
#if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200
#pragma warning(push)
#endif
#pragma warning(disable:4201)
#endif
#if ( _MSC_VER >= 1020 )
#pragma once
#endif
#ifndef _OBJIDLBASE_
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef struct _COSERVERINFO typedef struct _COSERVERINFO
{ {
DWORD dwReserved1; DWORD dwReserved1;
LPWSTR pwszName; LPWSTR pwszName;
COAUTHINFO *pAuthInfo; COAUTHINFO *pAuthInfo;
DWORD dwReserved2; DWORD dwReserved2;
} COSERVERINFO; } COSERVERINFO;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_c_ifspec;
skipping to change at line 567 skipping to change at line 735
EXTERN_C const IID IID_IMarshal; EXTERN_C const IID IID_IMarshal;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000003-0000-0000-C000-000000000046") MIDL_INTERFACE("00000003-0000-0000-C000-000000000046")
IMarshal : public IUnknown IMarshal : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass( virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass(
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags, _In_ DWORD mshlflags,
/* [annotation][out] */ /* [annotation][out] */
__out CLSID *pCid) = 0; _Out_ CLSID *pCid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax( virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax(
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags, _In_ DWORD mshlflags,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pSize) = 0; _Out_ DWORD *pSize) = 0;
virtual HRESULT STDMETHODCALLTYPE MarshalInterface( virtual HRESULT STDMETHODCALLTYPE MarshalInterface(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm, _In_ IStream *pStm,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags) = 0; _In_ DWORD mshlflags) = 0;
virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface( virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm, _In_ IStream *pStm,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][out] */ /* [annotation][out] */
__deref_out void **ppv) = 0; _Outptr_ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData( virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm) = 0; _In_ IStream *pStm) = 0;
virtual HRESULT STDMETHODCALLTYPE DisconnectObject( virtual HRESULT STDMETHODCALLTYPE DisconnectObject(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReserved) = 0; _In_ DWORD dwReserved) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMarshalVtbl typedef struct IMarshalVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMarshal * This, IMarshal * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMarshal * This); IMarshal * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMarshal * This); IMarshal * This);
HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )( HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )(
IMarshal * This, IMarshal * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags, _In_ DWORD mshlflags,
/* [annotation][out] */ /* [annotation][out] */
__out CLSID *pCid); _Out_ CLSID *pCid);
HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )( HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
IMarshal * This, IMarshal * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags, _In_ DWORD mshlflags,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pSize); _Out_ DWORD *pSize);
HRESULT ( STDMETHODCALLTYPE *MarshalInterface )( HRESULT ( STDMETHODCALLTYPE *MarshalInterface )(
IMarshal * This, IMarshal * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm, _In_ IStream *pStm,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags); _In_ DWORD mshlflags);
HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )( HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )(
IMarshal * This, IMarshal * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm, _In_ IStream *pStm,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][out] */ /* [annotation][out] */
__deref_out void **ppv); _Outptr_ void **ppv);
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )( HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
IMarshal * This, IMarshal * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm); _In_ IStream *pStm);
HRESULT ( STDMETHODCALLTYPE *DisconnectObject )( HRESULT ( STDMETHODCALLTYPE *DisconnectObject )(
IMarshal * This, IMarshal * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReserved); _In_ DWORD dwReserved);
END_INTERFACE END_INTERFACE
} IMarshalVtbl; } IMarshalVtbl;
interface IMarshal interface IMarshal
{ {
CONST_VTBL struct IMarshalVtbl *lpVtbl; CONST_VTBL struct IMarshalVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 750 skipping to change at line 918
#define IMarshal_DisconnectObject(This,dwReserved) \ #define IMarshal_DisconnectObject(This,dwReserved) \
( (This)->lpVtbl -> DisconnectObject(This,dwReserved) ) ( (This)->lpVtbl -> DisconnectObject(This,dwReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMarshal_INTERFACE_DEFINED__ */ #endif /* __IMarshal_INTERFACE_DEFINED__ */
#ifndef __INoMarshal_INTERFACE_DEFINED__
#define __INoMarshal_INTERFACE_DEFINED__
/* interface INoMarshal */
/* [uuid][object][local] */
EXTERN_C const IID IID_INoMarshal;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ecc8691b-c1db-4dc0-855e-65f6c551af49")
INoMarshal : public IUnknown
{
public:
};
#else /* C style interface */
typedef struct INoMarshalVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INoMarshal * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
INoMarshal * This);
ULONG ( STDMETHODCALLTYPE *Release )(
INoMarshal * This);
END_INTERFACE
} INoMarshalVtbl;
interface INoMarshal
{
CONST_VTBL struct INoMarshalVtbl *lpVtbl;
};
#ifdef COBJMACROS
#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) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __INoMarshal_INTERFACE_DEFINED__ */
#ifndef __IAgileObject_INTERFACE_DEFINED__
#define __IAgileObject_INTERFACE_DEFINED__
/* interface IAgileObject */
/* [uuid][object][local] */
EXTERN_C const IID IID_IAgileObject;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90")
IAgileObject : public IUnknown
{
public:
};
#else /* C style interface */
typedef struct IAgileObjectVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAgileObject * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAgileObject * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAgileObject * This);
END_INTERFACE
} IAgileObjectVtbl;
interface IAgileObject
{
CONST_VTBL struct IAgileObjectVtbl *lpVtbl;
};
#ifdef COBJMACROS
#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) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAgileObject_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0003 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0003_v0_0_s_ifspec;
#ifndef __IActivationFilter_INTERFACE_DEFINED__
#define __IActivationFilter_INTERFACE_DEFINED__
/* interface IActivationFilter */
/* [uuid][object][local] */
typedef
enum tagACTIVATIONTYPE
{
ACTIVATIONTYPE_UNCATEGORIZED = 0,
ACTIVATIONTYPE_FROM_MONIKER = 0x1,
ACTIVATIONTYPE_FROM_DATA = 0x2,
ACTIVATIONTYPE_FROM_STORAGE = 0x4,
ACTIVATIONTYPE_FROM_STREAM = 0x8,
ACTIVATIONTYPE_FROM_FILE = 0x10
} ACTIVATIONTYPE;
EXTERN_C const IID IID_IActivationFilter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000017-0000-0000-C000-000000000046")
IActivationFilter : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE HandleActivation(
/* [in] */ DWORD dwActivationType,
/* [in] */ REFCLSID rclsid,
/* [out] */ CLSID *pReplacementClsId) = 0;
};
#else /* C style interface */
typedef struct IActivationFilterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IActivationFilter * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IActivationFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IActivationFilter * This);
HRESULT ( STDMETHODCALLTYPE *HandleActivation )(
IActivationFilter * This,
/* [in] */ DWORD dwActivationType,
/* [in] */ REFCLSID rclsid,
/* [out] */ CLSID *pReplacementClsId);
END_INTERFACE
} IActivationFilterVtbl;
interface IActivationFilter
{
CONST_VTBL struct IActivationFilterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IActivationFilter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IActivationFilter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IActivationFilter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IActivationFilter_HandleActivation(This,dwActivationType,rclsid,pReplace
mentClsId) \
( (This)->lpVtbl -> HandleActivation(This,dwActivationType,rclsid,pReplaceme
ntClsId) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IActivationFilter_INTERFACE_DEFINED__ */
#ifndef __IMarshal2_INTERFACE_DEFINED__ #ifndef __IMarshal2_INTERFACE_DEFINED__
#define __IMarshal2_INTERFACE_DEFINED__ #define __IMarshal2_INTERFACE_DEFINED__
/* interface IMarshal2 */ /* interface IMarshal2 */
/* [uuid][object][local] */ /* [uuid][object][local] */
typedef /* [unique] */ IMarshal2 *LPMARSHAL2; typedef /* [unique] */ IMarshal2 *LPMARSHAL2;
EXTERN_C const IID IID_IMarshal2; EXTERN_C const IID IID_IMarshal2;
skipping to change at line 778 skipping to change at line 1159
#else /* C style interface */ #else /* C style interface */
typedef struct IMarshal2Vtbl typedef struct IMarshal2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMarshal2 * This, IMarshal2 * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMarshal2 * This); IMarshal2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMarshal2 * This); IMarshal2 * This);
HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )( HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )(
IMarshal2 * This, IMarshal2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags, _In_ DWORD mshlflags,
/* [annotation][out] */ /* [annotation][out] */
__out CLSID *pCid); _Out_ CLSID *pCid);
HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )( HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
IMarshal2 * This, IMarshal2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags, _In_ DWORD mshlflags,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pSize); _Out_ DWORD *pSize);
HRESULT ( STDMETHODCALLTYPE *MarshalInterface )( HRESULT ( STDMETHODCALLTYPE *MarshalInterface )(
IMarshal2 * This, IMarshal2 * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm, _In_ IStream *pStm,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD mshlflags); _In_ DWORD mshlflags);
HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )( HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )(
IMarshal2 * This, IMarshal2 * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm, _In_ IStream *pStm,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][out] */ /* [annotation][out] */
__deref_out void **ppv); _Outptr_ void **ppv);
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )( HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
IMarshal2 * This, IMarshal2 * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IStream *pStm); _In_ IStream *pStm);
HRESULT ( STDMETHODCALLTYPE *DisconnectObject )( HRESULT ( STDMETHODCALLTYPE *DisconnectObject )(
IMarshal2 * This, IMarshal2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReserved); _In_ DWORD dwReserved);
END_INTERFACE END_INTERFACE
} IMarshal2Vtbl; } IMarshal2Vtbl;
interface IMarshal2 interface IMarshal2
{ {
CONST_VTBL struct IMarshal2Vtbl *lpVtbl; CONST_VTBL struct IMarshal2Vtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 911 skipping to change at line 1292
EXTERN_C const IID IID_IMalloc; EXTERN_C const IID IID_IMalloc;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000002-0000-0000-C000-000000000046") MIDL_INTERFACE("00000002-0000-0000-C000-000000000046")
IMalloc : public IUnknown IMalloc : public IUnknown
{ {
public: public:
virtual void *STDMETHODCALLTYPE Alloc( virtual void *STDMETHODCALLTYPE Alloc(
/* [annotation][in] */ /* [annotation][in] */
__in SIZE_T cb) = 0; _In_ SIZE_T cb) = 0;
virtual void *STDMETHODCALLTYPE Realloc( virtual void *STDMETHODCALLTYPE Realloc(
/* [annotation][in] */ /* [annotation][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in SIZE_T cb) = 0; _In_ SIZE_T cb) = 0;
virtual void STDMETHODCALLTYPE Free( virtual void STDMETHODCALLTYPE Free(
/* [annotation][in] */ /* [annotation][in] */
__in_opt void *pv) = 0; _In_opt_ void *pv) = 0;
virtual SIZE_T STDMETHODCALLTYPE GetSize( virtual SIZE_T STDMETHODCALLTYPE GetSize(
/* [annotation][in] */ /* [annotation][in] */
__in_opt void *pv) = 0; _In_opt_ void *pv) = 0;
virtual int STDMETHODCALLTYPE DidAlloc( virtual int STDMETHODCALLTYPE DidAlloc(
/* [annotation][in] */ /* [annotation][in] */
__in_opt void *pv) = 0; _In_opt_ void *pv) = 0;
virtual void STDMETHODCALLTYPE HeapMinimize( void) = 0; virtual void STDMETHODCALLTYPE HeapMinimize( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMallocVtbl typedef struct IMallocVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMalloc * This, IMalloc * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMalloc * This); IMalloc * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMalloc * This); IMalloc * This);
void *( STDMETHODCALLTYPE *Alloc )( void *( STDMETHODCALLTYPE *Alloc )(
IMalloc * This, IMalloc * This,
/* [annotation][in] */ /* [annotation][in] */
__in SIZE_T cb); _In_ SIZE_T cb);
void *( STDMETHODCALLTYPE *Realloc )( void *( STDMETHODCALLTYPE *Realloc )(
IMalloc * This, IMalloc * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt void *pv, _In_opt_ void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in SIZE_T cb); _In_ SIZE_T cb);
void ( STDMETHODCALLTYPE *Free )( void ( STDMETHODCALLTYPE *Free )(
IMalloc * This, IMalloc * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt void *pv); _In_opt_ void *pv);
SIZE_T ( STDMETHODCALLTYPE *GetSize )( SIZE_T ( STDMETHODCALLTYPE *GetSize )(
IMalloc * This, IMalloc * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt void *pv); _In_opt_ void *pv);
int ( STDMETHODCALLTYPE *DidAlloc )( int ( STDMETHODCALLTYPE *DidAlloc )(
IMalloc * This, IMalloc * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt void *pv); _In_opt_ void *pv);
void ( STDMETHODCALLTYPE *HeapMinimize )( void ( STDMETHODCALLTYPE *HeapMinimize )(
IMalloc * This); IMalloc * This);
END_INTERFACE END_INTERFACE
} IMallocVtbl; } IMallocVtbl;
interface IMalloc interface IMalloc
{ {
CONST_VTBL struct IMallocVtbl *lpVtbl; CONST_VTBL struct IMallocVtbl *lpVtbl;
skipping to change at line 1026 skipping to change at line 1407
#define IMalloc_HeapMinimize(This) \ #define IMalloc_HeapMinimize(This) \
( (This)->lpVtbl -> HeapMinimize(This) ) ( (This)->lpVtbl -> HeapMinimize(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMalloc_INTERFACE_DEFINED__ */ #endif /* __IMalloc_INTERFACE_DEFINED__ */
#ifndef __IMallocSpy_INTERFACE_DEFINED__
#define __IMallocSpy_INTERFACE_DEFINED__
/* interface IMallocSpy */
/* [uuid][object][local] */
typedef /* [unique] */ IMallocSpy *LPMALLOCSPY;
EXTERN_C const IID IID_IMallocSpy;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000001d-0000-0000-C000-000000000046")
IMallocSpy : public IUnknown
{
public:
virtual SIZE_T STDMETHODCALLTYPE PreAlloc(
/* [annotation][in] */
__in SIZE_T cbRequest) = 0;
virtual void *STDMETHODCALLTYPE PostAlloc(
/* [annotation][in] */
__in void *pActual) = 0;
virtual void *STDMETHODCALLTYPE PreFree(
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in BOOL fSpyed) = 0;
virtual void STDMETHODCALLTYPE PostFree(
/* [annotation][in] */
__in BOOL fSpyed) = 0;
virtual SIZE_T STDMETHODCALLTYPE PreRealloc(
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in SIZE_T cbRequest,
/* [annotation][out] */
__deref_out void **ppNewRequest,
/* [annotation][in] */
__in BOOL fSpyed) = 0;
virtual void *STDMETHODCALLTYPE PostRealloc(
/* [annotation][in] */
__in void *pActual,
/* [annotation][in] */
__in BOOL fSpyed) = 0;
virtual void *STDMETHODCALLTYPE PreGetSize(
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in BOOL fSpyed) = 0;
virtual SIZE_T STDMETHODCALLTYPE PostGetSize(
/* [annotation][in] */
__in SIZE_T cbActual,
/* [annotation][in] */
__in BOOL fSpyed) = 0;
virtual void *STDMETHODCALLTYPE PreDidAlloc(
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in BOOL fSpyed) = 0;
virtual int STDMETHODCALLTYPE PostDidAlloc(
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in BOOL fSpyed,
/* [annotation][in] */
__in int fActual) = 0;
virtual void STDMETHODCALLTYPE PreHeapMinimize( void) = 0;
virtual void STDMETHODCALLTYPE PostHeapMinimize( void) = 0;
};
#else /* C style interface */
typedef struct IMallocSpyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMallocSpy * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMallocSpy * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMallocSpy * This);
SIZE_T ( STDMETHODCALLTYPE *PreAlloc )(
IMallocSpy * This,
/* [annotation][in] */
__in SIZE_T cbRequest);
void *( STDMETHODCALLTYPE *PostAlloc )(
IMallocSpy * This,
/* [annotation][in] */
__in void *pActual);
void *( STDMETHODCALLTYPE *PreFree )(
IMallocSpy * This,
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in BOOL fSpyed);
void ( STDMETHODCALLTYPE *PostFree )(
IMallocSpy * This,
/* [annotation][in] */
__in BOOL fSpyed);
SIZE_T ( STDMETHODCALLTYPE *PreRealloc )(
IMallocSpy * This,
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in SIZE_T cbRequest,
/* [annotation][out] */
__deref_out void **ppNewRequest,
/* [annotation][in] */
__in BOOL fSpyed);
void *( STDMETHODCALLTYPE *PostRealloc )(
IMallocSpy * This,
/* [annotation][in] */
__in void *pActual,
/* [annotation][in] */
__in BOOL fSpyed);
void *( STDMETHODCALLTYPE *PreGetSize )(
IMallocSpy * This,
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in BOOL fSpyed);
SIZE_T ( STDMETHODCALLTYPE *PostGetSize )(
IMallocSpy * This,
/* [annotation][in] */
__in SIZE_T cbActual,
/* [annotation][in] */
__in BOOL fSpyed);
void *( STDMETHODCALLTYPE *PreDidAlloc )(
IMallocSpy * This,
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in BOOL fSpyed);
int ( STDMETHODCALLTYPE *PostDidAlloc )(
IMallocSpy * This,
/* [annotation][in] */
__in void *pRequest,
/* [annotation][in] */
__in BOOL fSpyed,
/* [annotation][in] */
__in int fActual);
void ( STDMETHODCALLTYPE *PreHeapMinimize )(
IMallocSpy * This);
void ( STDMETHODCALLTYPE *PostHeapMinimize )(
IMallocSpy * This);
END_INTERFACE
} IMallocSpyVtbl;
interface IMallocSpy
{
CONST_VTBL struct IMallocSpyVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMallocSpy_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMallocSpy_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMallocSpy_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMallocSpy_PreAlloc(This,cbRequest) \
( (This)->lpVtbl -> PreAlloc(This,cbRequest) )
#define IMallocSpy_PostAlloc(This,pActual) \
( (This)->lpVtbl -> PostAlloc(This,pActual) )
#define IMallocSpy_PreFree(This,pRequest,fSpyed) \
( (This)->lpVtbl -> PreFree(This,pRequest,fSpyed) )
#define IMallocSpy_PostFree(This,fSpyed) \
( (This)->lpVtbl -> PostFree(This,fSpyed) )
#define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) \
( (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
)
#define IMallocSpy_PostRealloc(This,pActual,fSpyed) \
( (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed) )
#define IMallocSpy_PreGetSize(This,pRequest,fSpyed) \
( (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed) )
#define IMallocSpy_PostGetSize(This,cbActual,fSpyed) \
( (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed) )
#define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed) \
( (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed) )
#define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual) \
( (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual) )
#define IMallocSpy_PreHeapMinimize(This) \
( (This)->lpVtbl -> PreHeapMinimize(This) )
#define IMallocSpy_PostHeapMinimize(This) \
( (This)->lpVtbl -> PostHeapMinimize(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMallocSpy_INTERFACE_DEFINED__ */
#ifndef __IStdMarshalInfo_INTERFACE_DEFINED__ #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__
#define __IStdMarshalInfo_INTERFACE_DEFINED__ #define __IStdMarshalInfo_INTERFACE_DEFINED__
/* interface IStdMarshalInfo */ /* interface IStdMarshalInfo */
/* [uuid][object][local] */ /* [uuid][object][local] */
typedef /* [unique] */ IStdMarshalInfo *LPSTDMARSHALINFO; typedef /* [unique] */ IStdMarshalInfo *LPSTDMARSHALINFO;
EXTERN_C const IID IID_IStdMarshalInfo; EXTERN_C const IID IID_IStdMarshalInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000018-0000-0000-C000-000000000046") MIDL_INTERFACE("00000018-0000-0000-C000-000000000046")
IStdMarshalInfo : public IUnknown IStdMarshalInfo : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetClassForHandler( virtual HRESULT STDMETHODCALLTYPE GetClassForHandler(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][out] */ /* [annotation][out] */
__out CLSID *pClsid) = 0; _Out_ CLSID *pClsid) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IStdMarshalInfoVtbl typedef struct IStdMarshalInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IStdMarshalInfo * This, IStdMarshalInfo * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IStdMarshalInfo * This); IStdMarshalInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IStdMarshalInfo * This); IStdMarshalInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetClassForHandler )( HRESULT ( STDMETHODCALLTYPE *GetClassForHandler )(
IStdMarshalInfo * This, IStdMarshalInfo * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDestContext, _In_ DWORD dwDestContext,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__reserved void *pvDestContext, _Reserved_ void *pvDestContext,
/* [annotation][out] */ /* [annotation][out] */
__out CLSID *pClsid); _Out_ CLSID *pClsid);
END_INTERFACE END_INTERFACE
} IStdMarshalInfoVtbl; } IStdMarshalInfoVtbl;
interface IStdMarshalInfo interface IStdMarshalInfo
{ {
CONST_VTBL struct IStdMarshalInfoVtbl *lpVtbl; CONST_VTBL struct IStdMarshalInfoVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1354 skipping to change at line 1498
#ifndef __IExternalConnection_INTERFACE_DEFINED__ #ifndef __IExternalConnection_INTERFACE_DEFINED__
#define __IExternalConnection_INTERFACE_DEFINED__ #define __IExternalConnection_INTERFACE_DEFINED__
/* interface IExternalConnection */ /* interface IExternalConnection */
/* [uuid][local][object] */ /* [uuid][local][object] */
typedef /* [unique] */ IExternalConnection *LPEXTERNALCONNECTION; typedef /* [unique] */ IExternalConnection *LPEXTERNALCONNECTION;
typedef typedef
enum tagEXTCONN enum tagEXTCONN
{ EXTCONN_STRONG = 0x1, {
EXTCONN_WEAK = 0x2, EXTCONN_STRONG = 0x1,
EXTCONN_CALLABLE = 0x4 EXTCONN_WEAK = 0x2,
EXTCONN_CALLABLE = 0x4
} EXTCONN; } EXTCONN;
EXTERN_C const IID IID_IExternalConnection; EXTERN_C const IID IID_IExternalConnection;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000019-0000-0000-C000-000000000046") MIDL_INTERFACE("00000019-0000-0000-C000-000000000046")
IExternalConnection : public IUnknown IExternalConnection : public IUnknown
{ {
public: public:
virtual DWORD STDMETHODCALLTYPE AddConnection( virtual DWORD STDMETHODCALLTYPE AddConnection(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD extconn, _In_ DWORD extconn,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD reserved) = 0; _In_ DWORD reserved) = 0;
virtual DWORD STDMETHODCALLTYPE ReleaseConnection( virtual DWORD STDMETHODCALLTYPE ReleaseConnection(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD extconn, _In_ DWORD extconn,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD reserved, _In_ DWORD reserved,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fLastReleaseCloses) = 0; _In_ BOOL fLastReleaseCloses) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IExternalConnectionVtbl typedef struct IExternalConnectionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExternalConnection * This, IExternalConnection * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExternalConnection * This); IExternalConnection * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExternalConnection * This); IExternalConnection * This);
DWORD ( STDMETHODCALLTYPE *AddConnection )( DWORD ( STDMETHODCALLTYPE *AddConnection )(
IExternalConnection * This, IExternalConnection * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD extconn, _In_ DWORD extconn,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD reserved); _In_ DWORD reserved);
DWORD ( STDMETHODCALLTYPE *ReleaseConnection )( DWORD ( STDMETHODCALLTYPE *ReleaseConnection )(
IExternalConnection * This, IExternalConnection * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD extconn, _In_ DWORD extconn,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD reserved, _In_ DWORD reserved,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fLastReleaseCloses); _In_ BOOL fLastReleaseCloses);
END_INTERFACE END_INTERFACE
} IExternalConnectionVtbl; } IExternalConnectionVtbl;
interface IExternalConnection interface IExternalConnection
{ {
CONST_VTBL struct IExternalConnectionVtbl *lpVtbl; CONST_VTBL struct IExternalConnectionVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1448 skipping to change at line 1593
#define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastRelease Closes) \ #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastRelease Closes) \
( (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseClos es) ) ( (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseClos es) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IExternalConnection_INTERFACE_DEFINED__ */ #endif /* __IExternalConnection_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0006 */ /* interface __MIDL_itf_objidl_0000_0008 */
/* [local] */ /* [local] */
typedef /* [unique] */ __RPC_unique_pointer IMultiQI *LPMULTIQI; typedef /* [unique] */ __RPC_unique_pointer IMultiQI *LPMULTIQI;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef struct tagMULTI_QI typedef struct tagMULTI_QI
{ {
const IID *pIID; const IID *pIID;
IUnknown *pItf; IUnknown *pItf;
HRESULT hr; HRESULT hr;
} MULTI_QI; } MULTI_QI;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0008_v0_0_s_ifspec;
#ifndef __IMultiQI_INTERFACE_DEFINED__ #ifndef __IMultiQI_INTERFACE_DEFINED__
#define __IMultiQI_INTERFACE_DEFINED__ #define __IMultiQI_INTERFACE_DEFINED__
/* interface IMultiQI */ /* interface IMultiQI */
/* [async_uuid][uuid][local][object] */ /* [async_uuid][uuid][local][object] */
EXTERN_C const IID IID_IMultiQI; EXTERN_C const IID IID_IMultiQI;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000020-0000-0000-C000-000000000046") MIDL_INTERFACE("00000020-0000-0000-C000-000000000046")
IMultiQI : public IUnknown IMultiQI : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces( virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cMQIs, _In_ ULONG cMQIs,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout MULTI_QI *pMQIs) = 0; _Inout_updates_(cMQIs) MULTI_QI *pMQIs) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMultiQIVtbl typedef struct IMultiQIVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMultiQI * This, IMultiQI * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMultiQI * This); IMultiQI * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMultiQI * This); IMultiQI * This);
HRESULT ( STDMETHODCALLTYPE *QueryMultipleInterfaces )( HRESULT ( STDMETHODCALLTYPE *QueryMultipleInterfaces )(
IMultiQI * This, IMultiQI * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cMQIs, _In_ ULONG cMQIs,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout MULTI_QI *pMQIs); _Inout_updates_(cMQIs) MULTI_QI *pMQIs);
END_INTERFACE END_INTERFACE
} IMultiQIVtbl; } IMultiQIVtbl;
interface IMultiQI interface IMultiQI
{ {
CONST_VTBL struct IMultiQIVtbl *lpVtbl; CONST_VTBL struct IMultiQIVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1554 skipping to change at line 1703
EXTERN_C const IID IID_AsyncIMultiQI; EXTERN_C const IID IID_AsyncIMultiQI;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000e0020-0000-0000-C000-000000000046") MIDL_INTERFACE("000e0020-0000-0000-C000-000000000046")
AsyncIMultiQI : public IUnknown AsyncIMultiQI : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Begin_QueryMultipleInterfaces( virtual HRESULT STDMETHODCALLTYPE Begin_QueryMultipleInterfaces(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cMQIs, _In_ ULONG cMQIs,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout MULTI_QI *pMQIs) = 0; _Inout_updates_(cMQIs) MULTI_QI *pMQIs) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_QueryMultipleInterfaces( virtual HRESULT STDMETHODCALLTYPE Finish_QueryMultipleInterfaces(
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout MULTI_QI *pMQIs) = 0; _Inout_updates_(cMQIs) MULTI_QI *pMQIs) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct AsyncIMultiQIVtbl typedef struct AsyncIMultiQIVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
AsyncIMultiQI * This, AsyncIMultiQI * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
AsyncIMultiQI * This); AsyncIMultiQI * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
AsyncIMultiQI * This); AsyncIMultiQI * This);
HRESULT ( STDMETHODCALLTYPE *Begin_QueryMultipleInterfaces )( HRESULT ( STDMETHODCALLTYPE *Begin_QueryMultipleInterfaces )(
AsyncIMultiQI * This, AsyncIMultiQI * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cMQIs, _In_ ULONG cMQIs,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout MULTI_QI *pMQIs); _Inout_updates_(cMQIs) MULTI_QI *pMQIs);
HRESULT ( STDMETHODCALLTYPE *Finish_QueryMultipleInterfaces )( HRESULT ( STDMETHODCALLTYPE *Finish_QueryMultipleInterfaces )(
AsyncIMultiQI * This, AsyncIMultiQI * This,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout MULTI_QI *pMQIs); _Inout_updates_(cMQIs) MULTI_QI *pMQIs);
END_INTERFACE END_INTERFACE
} AsyncIMultiQIVtbl; } AsyncIMultiQIVtbl;
interface AsyncIMultiQI interface AsyncIMultiQI
{ {
CONST_VTBL struct AsyncIMultiQIVtbl *lpVtbl; CONST_VTBL struct AsyncIMultiQIVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1625 skipping to change at line 1774
#define AsyncIMultiQI_Finish_QueryMultipleInterfaces(This,pMQIs) \ #define AsyncIMultiQI_Finish_QueryMultipleInterfaces(This,pMQIs) \
( (This)->lpVtbl -> Finish_QueryMultipleInterfaces(This,pMQIs) ) ( (This)->lpVtbl -> Finish_QueryMultipleInterfaces(This,pMQIs) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __AsyncIMultiQI_INTERFACE_DEFINED__ */ #endif /* __AsyncIMultiQI_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0009 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0009_v0_0_s_ifspec;
#ifndef __IInternalUnknown_INTERFACE_DEFINED__ #ifndef __IInternalUnknown_INTERFACE_DEFINED__
#define __IInternalUnknown_INTERFACE_DEFINED__ #define __IInternalUnknown_INTERFACE_DEFINED__
/* interface IInternalUnknown */ /* interface IInternalUnknown */
/* [uuid][local][object] */ /* [uuid][local][object] */
EXTERN_C const IID IID_IInternalUnknown; EXTERN_C const IID IID_IInternalUnknown;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000021-0000-0000-C000-000000000046") MIDL_INTERFACE("00000021-0000-0000-C000-000000000046")
IInternalUnknown : public IUnknown IInternalUnknown : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE QueryInternalInterface( virtual HRESULT STDMETHODCALLTYPE QueryInternalInterface(
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][out] */ /* [annotation][out] */
__deref_out void **ppv) = 0; _Outptr_ void **ppv) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInternalUnknownVtbl typedef struct IInternalUnknownVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternalUnknown * This, IInternalUnknown * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternalUnknown * This); IInternalUnknown * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternalUnknown * This); IInternalUnknown * This);
HRESULT ( STDMETHODCALLTYPE *QueryInternalInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInternalInterface )(
IInternalUnknown * This, IInternalUnknown * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][out] */ /* [annotation][out] */
__deref_out void **ppv); _Outptr_ void **ppv);
END_INTERFACE END_INTERFACE
} IInternalUnknownVtbl; } IInternalUnknownVtbl;
interface IInternalUnknown interface IInternalUnknown
{ {
CONST_VTBL struct IInternalUnknownVtbl *lpVtbl; CONST_VTBL struct IInternalUnknownVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1700 skipping to change at line 1860
#define IInternalUnknown_QueryInternalInterface(This,riid,ppv) \ #define IInternalUnknown_QueryInternalInterface(This,riid,ppv) \
( (This)->lpVtbl -> QueryInternalInterface(This,riid,ppv) ) ( (This)->lpVtbl -> QueryInternalInterface(This,riid,ppv) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternalUnknown_INTERFACE_DEFINED__ */ #endif /* __IInternalUnknown_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0010 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0010_v0_0_s_ifspec;
#ifndef __IEnumUnknown_INTERFACE_DEFINED__ #ifndef __IEnumUnknown_INTERFACE_DEFINED__
#define __IEnumUnknown_INTERFACE_DEFINED__ #define __IEnumUnknown_INTERFACE_DEFINED__
/* interface IEnumUnknown */ /* interface IEnumUnknown */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IEnumUnknown *LPENUMUNKNOWN; typedef /* [unique] */ __RPC_unique_pointer IEnumUnknown *LPENUMUNKNOWN;
EXTERN_C const IID IID_IEnumUnknown; EXTERN_C const IID IID_IEnumUnknown;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000100-0000-0000-C000-000000000046") MIDL_INTERFACE("00000100-0000-0000-C000-000000000046")
IEnumUnknown : public IUnknown IEnumUnknown : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][out] */ /* [annotation][out] */
__out_ecount_part(celt,*pceltFetched) IUnknown **rgelt, _Out_writes_to_(celt,*pceltFetched) IUnknown **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched) = 0; _Out_opt_ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumUnknown **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumUnknown **ppenum) = 0;
}; };
skipping to change at line 1744 skipping to change at line 1915
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumUnknownVtbl typedef struct IEnumUnknownVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumUnknown * This, __RPC__in IEnumUnknown * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumUnknown * This); __RPC__in IEnumUnknown * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumUnknown * This); __RPC__in IEnumUnknown * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumUnknown * This, IEnumUnknown * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][out] */ /* [annotation][out] */
__out_ecount_part(celt,*pceltFetched) IUnknown **rgelt, _Out_writes_to_(celt,*pceltFetched) IUnknown **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumUnknown * This, __RPC__in IEnumUnknown * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumUnknown * This); __RPC__in IEnumUnknown * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumUnknown * This, __RPC__in IEnumUnknown * This,
skipping to change at line 1821 skipping to change at line 1992
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumUnknown_RemoteNext_Stub( void __RPC_STUB IEnumUnknown_RemoteNext_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IEnumUnknown_INTERFACE_DEFINED__ */ #endif /* __IEnumUnknown_INTERFACE_DEFINED__ */
#ifndef __IEnumString_INTERFACE_DEFINED__
#define __IEnumString_INTERFACE_DEFINED__
/* interface IEnumString */
/* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IEnumString *LPENUMSTRING;
EXTERN_C const IID IID_IEnumString;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000101-0000-0000-C000-000000000046")
IEnumString : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [annotation] */
_Out_writes_to_(celt,*pceltFetched) LPOLESTR *rgelt,
/* [annotation] */
_Out_opt_ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumString **ppenum) = 0;
};
#else /* C style interface */
typedef struct IEnumStringVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumString * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumString * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumString * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumString * This,
/* [in] */ ULONG celt,
/* [annotation] */
_Out_writes_to_(celt,*pceltFetched) LPOLESTR *rgelt,
/* [annotation] */
_Out_opt_ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumString * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumString * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumString * This,
/* [out] */ __RPC__deref_out_opt IEnumString **ppenum);
END_INTERFACE
} IEnumStringVtbl;
interface IEnumString
{
CONST_VTBL struct IEnumStringVtbl *lpVtbl;
};
#ifdef COBJMACROS
#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) )
#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) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy(
__RPC__in IEnumString * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
LPOLESTR *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumString_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumString_INTERFACE_DEFINED__ */
#ifndef __ISequentialStream_INTERFACE_DEFINED__
#define __ISequentialStream_INTERFACE_DEFINED__
/* interface ISequentialStream */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ISequentialStream;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0c733a30-2a1c-11ce-ade5-00aa0044773d")
ISequentialStream : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read(
/* [annotation] */
_Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbRead) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write(
/* [annotation] */
_In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbWritten) = 0;
};
#else /* C style interface */
typedef struct ISequentialStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISequentialStream * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISequentialStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISequentialStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
ISequentialStream * This,
/* [annotation] */
_Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
ISequentialStream * This,
/* [annotation] */
_In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbWritten);
END_INTERFACE
} ISequentialStreamVtbl;
interface ISequentialStream
{
CONST_VTBL struct ISequentialStreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#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) )
#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) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy(
__RPC__in ISequentialStream * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p
v,
/* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbRead);
void __RPC_STUB ISequentialStream_RemoteRead_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy(
__RPC__in ISequentialStream * This,
/* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv,
/* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbWritten);
void __RPC_STUB ISequentialStream_RemoteWrite_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISequentialStream_INTERFACE_DEFINED__ */
#ifndef __IStream_INTERFACE_DEFINED__
#define __IStream_INTERFACE_DEFINED__
/* interface IStream */
/* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IStream *LPSTREAM;
typedef struct tagSTATSTG
{
LPOLESTR pwcsName;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
} STATSTG;
typedef
enum tagSTGTY
{
STGTY_STORAGE = 1,
STGTY_STREAM = 2,
STGTY_LOCKBYTES = 3,
STGTY_PROPERTY = 4
} STGTY;
typedef
enum tagSTREAM_SEEK
{
STREAM_SEEK_SET = 0,
STREAM_SEEK_CUR = 1,
STREAM_SEEK_END = 2
} STREAM_SEEK;
typedef
enum tagLOCKTYPE
{
LOCK_WRITE = 1,
LOCK_EXCLUSIVE = 2,
LOCK_ONLYONCE = 4
} LOCKTYPE;
EXTERN_C const IID IID_IStream;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000000c-0000-0000-C000-000000000046")
IStream : public ISequentialStream
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek(
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *plibNewPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSize(
/* [in] */ ULARGE_INTEGER libNewSize) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo(
/* [annotation][unique][in] */
_In_ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *pcbRead,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *pcbWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE Commit(
/* [in] */ DWORD grfCommitFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
virtual HRESULT STDMETHODCALLTYPE LockRegion(
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType) = 0;
virtual HRESULT STDMETHODCALLTYPE UnlockRegion(
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType) = 0;
virtual HRESULT STDMETHODCALLTYPE Stat(
/* [out] */ __RPC__out STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IStream **ppstm) = 0;
};
#else /* C style interface */
typedef struct IStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IStream * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IStream * This,
/* [annotation] */
_Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IStream * This,
/* [annotation] */
_In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IStream * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *SetSize )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libNewSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IStream * This,
/* [annotation][unique][in] */
_In_ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *pcbRead,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IStream * This,
/* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )(
__RPC__in IStream * This);
HRESULT ( STDMETHODCALLTYPE *LockRegion )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *Stat )(
__RPC__in IStream * This,
/* [out] */ __RPC__out STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IStream * This,
/* [out] */ __RPC__deref_out_opt IStream **ppstm);
END_INTERFACE
} IStreamVtbl;
interface IStream
{
CONST_VTBL struct IStreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IStream_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IStream_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IStream_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IStream_Read(This,pv,cb,pcbRead) \
( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) )
#define IStream_Write(This,pv,cb,pcbWritten) \
( (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) )
#define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) )
#define IStream_SetSize(This,libNewSize) \
( (This)->lpVtbl -> SetSize(This,libNewSize) )
#define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
( (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) )
#define IStream_Commit(This,grfCommitFlags) \
( (This)->lpVtbl -> Commit(This,grfCommitFlags) )
#define IStream_Revert(This) \
( (This)->lpVtbl -> Revert(This) )
#define IStream_LockRegion(This,libOffset,cb,dwLockType) \
( (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) )
#define IStream_UnlockRegion(This,libOffset,cb,dwLockType) \
( (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) )
#define IStream_Stat(This,pstatstg,grfStatFlag) \
( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) )
#define IStream_Clone(This,ppstm) \
( (This)->lpVtbl -> Clone(This,ppstm) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy(
__RPC__in IStream * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [out] */ __RPC__out ULARGE_INTEGER *plibNewPosition);
void __RPC_STUB IStream_RemoteSeek_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy(
__RPC__in IStream * This,
/* [unique][in] */ __RPC__in_opt IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbRead,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbWritten);
void __RPC_STUB IStream_RemoteCopyTo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IStream_INTERFACE_DEFINED__ */
#ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__
#define __IRpcChannelBuffer_INTERFACE_DEFINED__
/* interface IRpcChannelBuffer */
/* [uuid][object][local] */
typedef ULONG RPCOLEDATAREP;
typedef struct tagRPCOLEMESSAGE
{
void *reserved1;
RPCOLEDATAREP dataRepresentation;
void *Buffer;
ULONG cbBuffer;
ULONG iMethod;
void *reserved2[ 5 ];
ULONG rpcFlags;
} RPCOLEMESSAGE;
typedef RPCOLEMESSAGE *PRPCOLEMESSAGE;
EXTERN_C const IID IID_IRpcChannelBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D5F56B60-593B-101A-B569-08002B2DBF7A")
IRpcChannelBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetBuffer(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
_In_ REFIID riid) = 0;
virtual HRESULT STDMETHODCALLTYPE SendReceive(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
_Out_opt_ ULONG *pStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDestCtx(
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_result_maybenull_ void **ppvDestContext) = 0;
virtual HRESULT STDMETHODCALLTYPE IsConnected( void) = 0;
};
#else /* C style interface */
typedef struct IRpcChannelBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcChannelBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcChannelBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcChannelBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IRpcChannelBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
_In_ REFIID riid);
HRESULT ( STDMETHODCALLTYPE *SendReceive )(
IRpcChannelBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
_Out_opt_ ULONG *pStatus);
HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
IRpcChannelBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage);
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
IRpcChannelBuffer * This,
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_result_maybenull_ void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *IsConnected )(
IRpcChannelBuffer * This);
END_INTERFACE
} IRpcChannelBufferVtbl;
interface IRpcChannelBuffer
{
CONST_VTBL struct IRpcChannelBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcChannelBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcChannelBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcChannelBuffer_GetBuffer(This,pMessage,riid) \
( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) )
#define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus) \
( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) )
#define IRpcChannelBuffer_FreeBuffer(This,pMessage) \
( (This)->lpVtbl -> FreeBuffer(This,pMessage) )
#define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) \
( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) )
#define IRpcChannelBuffer_IsConnected(This) \
( (This)->lpVtbl -> IsConnected(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0015 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0015_v0_0_s_ifspec;
#ifndef __IRpcChannelBuffer2_INTERFACE_DEFINED__
#define __IRpcChannelBuffer2_INTERFACE_DEFINED__
/* interface IRpcChannelBuffer2 */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcChannelBuffer2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("594f31d0-7f19-11d0-b194-00a0c90dc8bf")
IRpcChannelBuffer2 : public IRpcChannelBuffer
{
public:
virtual HRESULT STDMETHODCALLTYPE GetProtocolVersion(
/* [annotation][out] */
_Out_ DWORD *pdwVersion) = 0;
};
#else /* C style interface */
typedef struct IRpcChannelBuffer2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcChannelBuffer2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcChannelBuffer2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcChannelBuffer2 * This);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IRpcChannelBuffer2 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
_In_ REFIID riid);
HRESULT ( STDMETHODCALLTYPE *SendReceive )(
IRpcChannelBuffer2 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
_Out_opt_ ULONG *pStatus);
HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
IRpcChannelBuffer2 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage);
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
IRpcChannelBuffer2 * This,
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_result_maybenull_ void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *IsConnected )(
IRpcChannelBuffer2 * This);
HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
IRpcChannelBuffer2 * This,
/* [annotation][out] */
_Out_ DWORD *pdwVersion);
END_INTERFACE
} IRpcChannelBuffer2Vtbl;
interface IRpcChannelBuffer2
{
CONST_VTBL struct IRpcChannelBuffer2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcChannelBuffer2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcChannelBuffer2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcChannelBuffer2_GetBuffer(This,pMessage,riid) \
( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) )
#define IRpcChannelBuffer2_SendReceive(This,pMessage,pStatus) \
( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) )
#define IRpcChannelBuffer2_FreeBuffer(This,pMessage) \
( (This)->lpVtbl -> FreeBuffer(This,pMessage) )
#define IRpcChannelBuffer2_GetDestCtx(This,pdwDestContext,ppvDestContext) \
( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) )
#define IRpcChannelBuffer2_IsConnected(This) \
( (This)->lpVtbl -> IsConnected(This) )
#define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion) \
( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */
#ifndef __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__
#define __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__
/* interface IAsyncRpcChannelBuffer */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IAsyncRpcChannelBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a5029fb6-3c34-11d1-9c99-00c04fb998aa")
IAsyncRpcChannelBuffer : public IRpcChannelBuffer2
{
public:
virtual HRESULT STDMETHODCALLTYPE Send(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ ISynchronize *pSync,
/* [annotation][out] */
_Out_ ULONG *pulStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Receive(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ ULONG *pulStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx(
/* [annotation][in] */
_In_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_ void **ppvDestContext) = 0;
};
#else /* C style interface */
typedef struct IAsyncRpcChannelBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAsyncRpcChannelBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAsyncRpcChannelBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAsyncRpcChannelBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
_In_ REFIID riid);
HRESULT ( STDMETHODCALLTYPE *SendReceive )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
_Out_opt_ ULONG *pStatus);
HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage);
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_result_maybenull_ void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *IsConnected )(
IAsyncRpcChannelBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out] */
_Out_ DWORD *pdwVersion);
HRESULT ( STDMETHODCALLTYPE *Send )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ ISynchronize *pSync,
/* [annotation][out] */
_Out_ ULONG *pulStatus);
HRESULT ( STDMETHODCALLTYPE *Receive )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ ULONG *pulStatus);
HRESULT ( STDMETHODCALLTYPE *GetDestCtxEx )(
IAsyncRpcChannelBuffer * This,
/* [annotation][in] */
_In_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_ void **ppvDestContext);
END_INTERFACE
} IAsyncRpcChannelBufferVtbl;
interface IAsyncRpcChannelBuffer
{
CONST_VTBL struct IAsyncRpcChannelBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAsyncRpcChannelBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAsyncRpcChannelBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAsyncRpcChannelBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAsyncRpcChannelBuffer_GetBuffer(This,pMessage,riid) \
( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) )
#define IAsyncRpcChannelBuffer_SendReceive(This,pMessage,pStatus) \
( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) )
#define IAsyncRpcChannelBuffer_FreeBuffer(This,pMessage) \
( (This)->lpVtbl -> FreeBuffer(This,pMessage) )
#define IAsyncRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) \
( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) )
#define IAsyncRpcChannelBuffer_IsConnected(This) \
( (This)->lpVtbl -> IsConnected(This) )
#define IAsyncRpcChannelBuffer_GetProtocolVersion(This,pdwVersion) \
( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) )
#define IAsyncRpcChannelBuffer_Send(This,pMsg,pSync,pulStatus) \
( (This)->lpVtbl -> Send(This,pMsg,pSync,pulStatus) )
#define IAsyncRpcChannelBuffer_Receive(This,pMsg,pulStatus) \
( (This)->lpVtbl -> Receive(This,pMsg,pulStatus) )
#define IAsyncRpcChannelBuffer_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestCont
ext) \
( (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ */
#ifndef __IRpcChannelBuffer3_INTERFACE_DEFINED__
#define __IRpcChannelBuffer3_INTERFACE_DEFINED__
/* interface IRpcChannelBuffer3 */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcChannelBuffer3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("25B15600-0115-11d0-BF0D-00AA00B8DFD2")
IRpcChannelBuffer3 : public IRpcChannelBuffer2
{
public:
virtual HRESULT STDMETHODCALLTYPE Send(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ ULONG *pulStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Receive(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ ULONG ulSize,
/* [annotation][out] */
_Out_ ULONG *pulStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Cancel(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCallContext(
/* [annotation][in] */
_In_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Outptr_ void **pInterface) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx(
/* [annotation][in] */
_In_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_ void **ppvDestContext) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState(
/* [annotation][in] */
_In_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ DWORD *pState) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterAsync(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ IAsyncManager *pAsyncMgr) = 0;
};
#else /* C style interface */
typedef struct IRpcChannelBuffer3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcChannelBuffer3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcChannelBuffer3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcChannelBuffer3 * This);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
_In_ REFIID riid);
HRESULT ( STDMETHODCALLTYPE *SendReceive )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
_Out_opt_ ULONG *pStatus);
HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMessage);
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
IRpcChannelBuffer3 * This,
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_result_maybenull_ void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *IsConnected )(
IRpcChannelBuffer3 * This);
HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
IRpcChannelBuffer3 * This,
/* [annotation][out] */
_Out_ DWORD *pdwVersion);
HRESULT ( STDMETHODCALLTYPE *Send )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ ULONG *pulStatus);
HRESULT ( STDMETHODCALLTYPE *Receive )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ ULONG ulSize,
/* [annotation][out] */
_Out_ ULONG *pulStatus);
HRESULT ( STDMETHODCALLTYPE *Cancel )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg);
HRESULT ( STDMETHODCALLTYPE *GetCallContext )(
IRpcChannelBuffer3 * This,
/* [annotation][in] */
_In_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Outptr_ void **pInterface);
HRESULT ( STDMETHODCALLTYPE *GetDestCtxEx )(
IRpcChannelBuffer3 * This,
/* [annotation][in] */
_In_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ DWORD *pdwDestContext,
/* [annotation][out] */
_Outptr_ void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *GetState )(
IRpcChannelBuffer3 * This,
/* [annotation][in] */
_In_ RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
_Out_ DWORD *pState);
HRESULT ( STDMETHODCALLTYPE *RegisterAsync )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ IAsyncManager *pAsyncMgr);
END_INTERFACE
} IRpcChannelBuffer3Vtbl;
interface IRpcChannelBuffer3
{
CONST_VTBL struct IRpcChannelBuffer3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcChannelBuffer3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcChannelBuffer3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcChannelBuffer3_GetBuffer(This,pMessage,riid) \
( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) )
#define IRpcChannelBuffer3_SendReceive(This,pMessage,pStatus) \
( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) )
#define IRpcChannelBuffer3_FreeBuffer(This,pMessage) \
( (This)->lpVtbl -> FreeBuffer(This,pMessage) )
#define IRpcChannelBuffer3_GetDestCtx(This,pdwDestContext,ppvDestContext) \
( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) )
#define IRpcChannelBuffer3_IsConnected(This) \
( (This)->lpVtbl -> IsConnected(This) )
#define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion) \
( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) )
#define IRpcChannelBuffer3_Send(This,pMsg,pulStatus) \
( (This)->lpVtbl -> Send(This,pMsg,pulStatus) )
#define IRpcChannelBuffer3_Receive(This,pMsg,ulSize,pulStatus) \
( (This)->lpVtbl -> Receive(This,pMsg,ulSize,pulStatus) )
#define IRpcChannelBuffer3_Cancel(This,pMsg) \
( (This)->lpVtbl -> Cancel(This,pMsg) )
#define IRpcChannelBuffer3_GetCallContext(This,pMsg,riid,pInterface) \
( (This)->lpVtbl -> GetCallContext(This,pMsg,riid,pInterface) )
#define IRpcChannelBuffer3_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
\
( (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) )
#define IRpcChannelBuffer3_GetState(This,pMsg,pState) \
( (This)->lpVtbl -> GetState(This,pMsg,pState) )
#define IRpcChannelBuffer3_RegisterAsync(This,pMsg,pAsyncMgr) \
( (This)->lpVtbl -> RegisterAsync(This,pMsg,pAsyncMgr) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */
#ifndef __IRpcSyntaxNegotiate_INTERFACE_DEFINED__
#define __IRpcSyntaxNegotiate_INTERFACE_DEFINED__
/* interface IRpcSyntaxNegotiate */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcSyntaxNegotiate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("58a08519-24c8-4935-b482-3fd823333a4f")
IRpcSyntaxNegotiate : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE NegotiateSyntax(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg) = 0;
};
#else /* C style interface */
typedef struct IRpcSyntaxNegotiateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcSyntaxNegotiate * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcSyntaxNegotiate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcSyntaxNegotiate * This);
HRESULT ( STDMETHODCALLTYPE *NegotiateSyntax )(
IRpcSyntaxNegotiate * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg);
END_INTERFACE
} IRpcSyntaxNegotiateVtbl;
interface IRpcSyntaxNegotiate
{
CONST_VTBL struct IRpcSyntaxNegotiateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcSyntaxNegotiate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcSyntaxNegotiate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcSyntaxNegotiate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcSyntaxNegotiate_NegotiateSyntax(This,pMsg) \
( (This)->lpVtbl -> NegotiateSyntax(This,pMsg) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ */
#ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__
#define __IRpcProxyBuffer_INTERFACE_DEFINED__
/* interface IRpcProxyBuffer */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcProxyBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D5F56A34-593B-101A-B569-08002B2DBF7A")
IRpcProxyBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Connect(
/* [annotation][unique][in] */
_In_ IRpcChannelBuffer *pRpcChannelBuffer) = 0;
virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
};
#else /* C style interface */
typedef struct IRpcProxyBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcProxyBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcProxyBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcProxyBuffer * This);
HRESULT ( STDMETHODCALLTYPE *Connect )(
IRpcProxyBuffer * This,
/* [annotation][unique][in] */
_In_ IRpcChannelBuffer *pRpcChannelBuffer);
void ( STDMETHODCALLTYPE *Disconnect )(
IRpcProxyBuffer * This);
END_INTERFACE
} IRpcProxyBufferVtbl;
interface IRpcProxyBuffer
{
CONST_VTBL struct IRpcProxyBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcProxyBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcProxyBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer) \
( (This)->lpVtbl -> Connect(This,pRpcChannelBuffer) )
#define IRpcProxyBuffer_Disconnect(This) \
( (This)->lpVtbl -> Disconnect(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0020 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0020_v0_0_s_ifspec;
#ifndef __IRpcStubBuffer_INTERFACE_DEFINED__
#define __IRpcStubBuffer_INTERFACE_DEFINED__
/* interface IRpcStubBuffer */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcStubBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D5F56AFC-593B-101A-B569-08002B2DBF7A")
IRpcStubBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Connect(
/* [annotation][in] */
_In_ IUnknown *pUnkServer) = 0;
virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *_prpcmsg,
/* [annotation][in] */
_In_ IRpcChannelBuffer *_pRpcChannelBuffer) = 0;
virtual IRpcStubBuffer *STDMETHODCALLTYPE IsIIDSupported(
/* [annotation][in] */
_In_ REFIID riid) = 0;
virtual ULONG STDMETHODCALLTYPE CountRefs( void) = 0;
virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface(
/* [annotation][out] */
_Outptr_ void **ppv) = 0;
virtual void STDMETHODCALLTYPE DebugServerRelease(
/* [annotation][in] */
_In_ void *pv) = 0;
};
#else /* C style interface */
typedef struct IRpcStubBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcStubBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcStubBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcStubBuffer * This);
HRESULT ( STDMETHODCALLTYPE *Connect )(
IRpcStubBuffer * This,
/* [annotation][in] */
_In_ IUnknown *pUnkServer);
void ( STDMETHODCALLTYPE *Disconnect )(
IRpcStubBuffer * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IRpcStubBuffer * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *_prpcmsg,
/* [annotation][in] */
_In_ IRpcChannelBuffer *_pRpcChannelBuffer);
IRpcStubBuffer *( STDMETHODCALLTYPE *IsIIDSupported )(
IRpcStubBuffer * This,
/* [annotation][in] */
_In_ REFIID riid);
ULONG ( STDMETHODCALLTYPE *CountRefs )(
IRpcStubBuffer * This);
HRESULT ( STDMETHODCALLTYPE *DebugServerQueryInterface )(
IRpcStubBuffer * This,
/* [annotation][out] */
_Outptr_ void **ppv);
void ( STDMETHODCALLTYPE *DebugServerRelease )(
IRpcStubBuffer * This,
/* [annotation][in] */
_In_ void *pv);
END_INTERFACE
} IRpcStubBufferVtbl;
interface IRpcStubBuffer
{
CONST_VTBL struct IRpcStubBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcStubBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcStubBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcStubBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcStubBuffer_Connect(This,pUnkServer) \
( (This)->lpVtbl -> Connect(This,pUnkServer) )
#define IRpcStubBuffer_Disconnect(This) \
( (This)->lpVtbl -> Disconnect(This) )
#define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer) \
( (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer) )
#define IRpcStubBuffer_IsIIDSupported(This,riid) \
( (This)->lpVtbl -> IsIIDSupported(This,riid) )
#define IRpcStubBuffer_CountRefs(This) \
( (This)->lpVtbl -> CountRefs(This) )
#define IRpcStubBuffer_DebugServerQueryInterface(This,ppv) \
( (This)->lpVtbl -> DebugServerQueryInterface(This,ppv) )
#define IRpcStubBuffer_DebugServerRelease(This,pv) \
( (This)->lpVtbl -> DebugServerRelease(This,pv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
#ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__
#define __IPSFactoryBuffer_INTERFACE_DEFINED__
/* interface IPSFactoryBuffer */
/* [uuid][object][local] */
EXTERN_C const IID IID_IPSFactoryBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D5F569D0-593B-101A-B569-08002B2DBF7A")
IPSFactoryBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateProxy(
/* [annotation][in] */
_In_ IUnknown *pUnkOuter,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Outptr_ IRpcProxyBuffer **ppProxy,
/* [annotation][out] */
_Outptr_ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateStub(
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][unique][in] */
_In_opt_ IUnknown *pUnkServer,
/* [annotation][out] */
_Outptr_ IRpcStubBuffer **ppStub) = 0;
};
#else /* C style interface */
typedef struct IPSFactoryBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPSFactoryBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPSFactoryBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPSFactoryBuffer * This);
HRESULT ( STDMETHODCALLTYPE *CreateProxy )(
IPSFactoryBuffer * This,
/* [annotation][in] */
_In_ IUnknown *pUnkOuter,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Outptr_ IRpcProxyBuffer **ppProxy,
/* [annotation][out] */
_Outptr_ void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateStub )(
IPSFactoryBuffer * This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][unique][in] */
_In_opt_ IUnknown *pUnkServer,
/* [annotation][out] */
_Outptr_ IRpcStubBuffer **ppStub);
END_INTERFACE
} IPSFactoryBufferVtbl;
interface IPSFactoryBuffer
{
CONST_VTBL struct IPSFactoryBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPSFactoryBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPSFactoryBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) \
( (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) )
#define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub) \
( (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0022 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
// This interface is only valid on Windows NT 4.0
typedef struct SChannelHookCallInfo
{
IID iid;
DWORD cbSize;
GUID uCausality;
DWORD dwServerPid;
DWORD iMethod;
void *pObject;
} SChannelHookCallInfo;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0022_v0_0_s_ifspec;
#ifndef __IChannelHook_INTERFACE_DEFINED__
#define __IChannelHook_INTERFACE_DEFINED__
/* interface IChannelHook */
/* [uuid][object][local] */
EXTERN_C const IID IID_IChannelHook;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1008c4a0-7613-11cf-9af1-0020af6e72f4")
IChannelHook : public IUnknown
{
public:
virtual void STDMETHODCALLTYPE ClientGetSize(
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Out_ ULONG *pDataSize) = 0;
virtual void STDMETHODCALLTYPE ClientFillBuffer(
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out][in] */
_Inout_ ULONG *pDataSize,
/* [annotation][in] */
_In_ void *pDataBuffer) = 0;
virtual void STDMETHODCALLTYPE ClientNotify(
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_ ULONG cbDataSize,
/* [annotation][in] */
_In_ void *pDataBuffer,
/* [annotation][in] */
_In_ DWORD lDataRep,
/* [annotation][in] */
_In_ HRESULT hrFault) = 0;
virtual void STDMETHODCALLTYPE ServerNotify(
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_ ULONG cbDataSize,
/* [annotation][in] */
_In_ void *pDataBuffer,
/* [annotation][in] */
_In_ DWORD lDataRep) = 0;
virtual void STDMETHODCALLTYPE ServerGetSize(
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_ HRESULT hrFault,
/* [annotation][out] */
_Out_ ULONG *pDataSize) = 0;
virtual void STDMETHODCALLTYPE ServerFillBuffer(
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out][in] */
_Inout_ ULONG *pDataSize,
/* [annotation][in] */
_In_ void *pDataBuffer,
/* [annotation][in] */
_In_ HRESULT hrFault) = 0;
};
#else /* C style interface */
typedef struct IChannelHookVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IChannelHook * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IChannelHook * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IChannelHook * This);
void ( STDMETHODCALLTYPE *ClientGetSize )(
IChannelHook * This,
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Out_ ULONG *pDataSize);
void ( STDMETHODCALLTYPE *ClientFillBuffer )(
IChannelHook * This,
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out][in] */
_Inout_ ULONG *pDataSize,
/* [annotation][in] */
_In_ void *pDataBuffer);
void ( STDMETHODCALLTYPE *ClientNotify )(
IChannelHook * This,
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_ ULONG cbDataSize,
/* [annotation][in] */
_In_ void *pDataBuffer,
/* [annotation][in] */
_In_ DWORD lDataRep,
/* [annotation][in] */
_In_ HRESULT hrFault);
void ( STDMETHODCALLTYPE *ServerNotify )(
IChannelHook * This,
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_ ULONG cbDataSize,
/* [annotation][in] */
_In_ void *pDataBuffer,
/* [annotation][in] */
_In_ DWORD lDataRep);
void ( STDMETHODCALLTYPE *ServerGetSize )(
IChannelHook * This,
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_ HRESULT hrFault,
/* [annotation][out] */
_Out_ ULONG *pDataSize);
void ( STDMETHODCALLTYPE *ServerFillBuffer )(
IChannelHook * This,
/* [annotation][in] */
_In_ REFGUID uExtent,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out][in] */
_Inout_ ULONG *pDataSize,
/* [annotation][in] */
_In_ void *pDataBuffer,
/* [annotation][in] */
_In_ HRESULT hrFault);
END_INTERFACE
} IChannelHookVtbl;
interface IChannelHook
{
CONST_VTBL struct IChannelHookVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IChannelHook_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IChannelHook_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IChannelHook_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize) \
( (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize) )
#define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) \
( (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer
) )
#define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lData
Rep,hrFault) \
( (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lD
ataRep,hrFault) )
#define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lData
Rep) \
( (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lD
ataRep) )
#define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize) \
( (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize) )
#define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hr
Fault) \
( (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer
,hrFault) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IChannelHook_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0023 */
/* [local] */
#endif //DCOM
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
// This interface is only valid on Windows NT 4.0
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0023_v0_0_s_ifspec;
#ifndef __IClientSecurity_INTERFACE_DEFINED__
#define __IClientSecurity_INTERFACE_DEFINED__
/* interface IClientSecurity */
/* [uuid][object][local] */
typedef struct tagSOLE_AUTHENTICATION_SERVICE
{
DWORD dwAuthnSvc;
DWORD dwAuthzSvc;
OLECHAR *pPrincipalName;
HRESULT hr;
} SOLE_AUTHENTICATION_SERVICE;
typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
typedef
enum tagEOLE_AUTHENTICATION_CAPABILITIES
{
EOAC_NONE = 0,
EOAC_MUTUAL_AUTH = 0x1,
EOAC_STATIC_CLOAKING = 0x20,
EOAC_DYNAMIC_CLOAKING = 0x40,
EOAC_ANY_AUTHORITY = 0x80,
EOAC_MAKE_FULLSIC = 0x100,
EOAC_DEFAULT = 0x800,
EOAC_SECURE_REFS = 0x2,
EOAC_ACCESS_CONTROL = 0x4,
EOAC_APPID = 0x8,
EOAC_DYNAMIC = 0x10,
EOAC_REQUIRE_FULLSIC = 0x200,
EOAC_AUTO_IMPERSONATE = 0x400,
EOAC_NO_CUSTOM_MARSHAL = 0x2000,
EOAC_DISABLE_AAA = 0x1000
} EOLE_AUTHENTICATION_CAPABILITIES;
#define COLE_DEFAULT_PRINCIPAL ( ( OLECHAR * )( INT_PTR )-1 )
#define COLE_DEFAULT_AUTHINFO ( ( void * )( INT_PTR )-1 )
typedef struct tagSOLE_AUTHENTICATION_INFO
{
DWORD dwAuthnSvc;
DWORD dwAuthzSvc;
void *pAuthInfo;
} SOLE_AUTHENTICATION_INFO;
typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO;
typedef struct tagSOLE_AUTHENTICATION_LIST
{
DWORD cAuthInfo;
SOLE_AUTHENTICATION_INFO *aAuthInfo;
} SOLE_AUTHENTICATION_LIST;
typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST;
EXTERN_C const IID IID_IClientSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000013D-0000-0000-C000-000000000046")
IClientSecurity : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE QueryBlanket(
/* [annotation][in] */
_In_ IUnknown *pProxy,
/* [annotation][out] */
_Out_ DWORD *pAuthnSvc,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthzSvc,
/* [annotation][out] */
__RPC__deref_out_opt OLECHAR **pServerPrincName,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthnLevel,
/* [annotation][out] */
_Out_opt_ DWORD *pImpLevel,
/* [annotation][out] */
_Outptr_result_maybenull_ void **pAuthInfo,
/* [annotation][out] */
_Out_opt_ DWORD *pCapabilites) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBlanket(
/* [annotation][in] */
_In_ IUnknown *pProxy,
/* [annotation][in] */
_In_ DWORD dwAuthnSvc,
/* [annotation][in] */
_In_ DWORD dwAuthzSvc,
/* [annotation][in] */
__RPC__in_opt OLECHAR *pServerPrincName,
/* [annotation][in] */
_In_ DWORD dwAuthnLevel,
/* [annotation][in] */
_In_ DWORD dwImpLevel,
/* [annotation][in] */
_In_opt_ void *pAuthInfo,
/* [annotation][in] */
_In_ DWORD dwCapabilities) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyProxy(
/* [annotation][in] */
_In_ IUnknown *pProxy,
/* [annotation][out] */
_Outptr_ IUnknown **ppCopy) = 0;
};
#else /* C style interface */
typedef struct IClientSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IClientSecurity * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IClientSecurity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IClientSecurity * This);
HRESULT ( STDMETHODCALLTYPE *QueryBlanket )(
IClientSecurity * This,
/* [annotation][in] */
_In_ IUnknown *pProxy,
/* [annotation][out] */
_Out_ DWORD *pAuthnSvc,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthzSvc,
/* [annotation][out] */
__RPC__deref_out_opt OLECHAR **pServerPrincName,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthnLevel,
/* [annotation][out] */
_Out_opt_ DWORD *pImpLevel,
/* [annotation][out] */
_Outptr_result_maybenull_ void **pAuthInfo,
/* [annotation][out] */
_Out_opt_ DWORD *pCapabilites);
HRESULT ( STDMETHODCALLTYPE *SetBlanket )(
IClientSecurity * This,
/* [annotation][in] */
_In_ IUnknown *pProxy,
/* [annotation][in] */
_In_ DWORD dwAuthnSvc,
/* [annotation][in] */
_In_ DWORD dwAuthzSvc,
/* [annotation][in] */
__RPC__in_opt OLECHAR *pServerPrincName,
/* [annotation][in] */
_In_ DWORD dwAuthnLevel,
/* [annotation][in] */
_In_ DWORD dwImpLevel,
/* [annotation][in] */
_In_opt_ void *pAuthInfo,
/* [annotation][in] */
_In_ DWORD dwCapabilities);
HRESULT ( STDMETHODCALLTYPE *CopyProxy )(
IClientSecurity * This,
/* [annotation][in] */
_In_ IUnknown *pProxy,
/* [annotation][out] */
_Outptr_ IUnknown **ppCopy);
END_INTERFACE
} IClientSecurityVtbl;
interface IClientSecurity
{
CONST_VTBL struct IClientSecurityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IClientSecurity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IClientSecurity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IClientSecurity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrin
cName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) \
( (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrin
cName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) )
#define IClientSecurity_SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrin
cName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities) \
( (This)->lpVtbl -> SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrin
cName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities) )
#define IClientSecurity_CopyProxy(This,pProxy,ppCopy) \
( (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IClientSecurity_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0024 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0024_v0_0_s_ifspec;
#ifndef __IServerSecurity_INTERFACE_DEFINED__
#define __IServerSecurity_INTERFACE_DEFINED__
/* interface IServerSecurity */
/* [uuid][object][local] */
EXTERN_C const IID IID_IServerSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000013E-0000-0000-C000-000000000046")
IServerSecurity : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE QueryBlanket(
/* [annotation][out] */
_Out_opt_ DWORD *pAuthnSvc,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthzSvc,
/* [annotation][out] */
__RPC__deref_out_opt OLECHAR **pServerPrincName,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthnLevel,
/* [annotation][out] */
_Out_opt_ DWORD *pImpLevel,
/* [annotation][out] */
_Outptr_result_maybenull_ void **pPrivs,
/* [annotation][out][in] */
_Inout_opt_ DWORD *pCapabilities) = 0;
virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0;
virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0;
virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0;
};
#else /* C style interface */
typedef struct IServerSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IServerSecurity * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IServerSecurity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IServerSecurity * This);
HRESULT ( STDMETHODCALLTYPE *QueryBlanket )(
IServerSecurity * This,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthnSvc,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthzSvc,
/* [annotation][out] */
__RPC__deref_out_opt OLECHAR **pServerPrincName,
/* [annotation][out] */
_Out_opt_ DWORD *pAuthnLevel,
/* [annotation][out] */
_Out_opt_ DWORD *pImpLevel,
/* [annotation][out] */
_Outptr_result_maybenull_ void **pPrivs,
/* [annotation][out][in] */
_Inout_opt_ DWORD *pCapabilities);
HRESULT ( STDMETHODCALLTYPE *ImpersonateClient )(
IServerSecurity * This);
HRESULT ( STDMETHODCALLTYPE *RevertToSelf )(
IServerSecurity * This);
BOOL ( STDMETHODCALLTYPE *IsImpersonating )(
IServerSecurity * This);
END_INTERFACE
} IServerSecurityVtbl;
interface IServerSecurity
{
CONST_VTBL struct IServerSecurityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IServerSecurity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IServerSecurity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IServerSecurity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,p
AuthnLevel,pImpLevel,pPrivs,pCapabilities) \
( (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,p
AuthnLevel,pImpLevel,pPrivs,pCapabilities) )
#define IServerSecurity_ImpersonateClient(This) \
( (This)->lpVtbl -> ImpersonateClient(This) )
#define IServerSecurity_RevertToSelf(This) \
( (This)->lpVtbl -> RevertToSelf(This) )
#define IServerSecurity_IsImpersonating(This) \
( (This)->lpVtbl -> IsImpersonating(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IServerSecurity_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0025 */
/* [local] */
typedef
enum tagRPCOPT_PROPERTIES
{
COMBND_RPCTIMEOUT = 0x1,
COMBND_SERVER_LOCALITY = 0x2,
COMBND_RESERVED1 = 0x4,
COMBND_RESERVED2 = 0x5
} RPCOPT_PROPERTIES;
typedef
enum tagRPCOPT_SERVER_LOCALITY_VALUES
{
SERVER_LOCALITY_PROCESS_LOCAL = 0,
SERVER_LOCALITY_MACHINE_LOCAL = 1,
SERVER_LOCALITY_REMOTE = 2
} RPCOPT_SERVER_LOCALITY_VALUES;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0025_v0_0_s_ifspec;
#ifndef __IRpcOptions_INTERFACE_DEFINED__
#define __IRpcOptions_INTERFACE_DEFINED__
/* interface IRpcOptions */
/* [uuid][local][object] */
EXTERN_C const IID IID_IRpcOptions;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000144-0000-0000-C000-000000000046")
IRpcOptions : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Set(
/* [annotation][in] */
_In_ IUnknown *pPrx,
/* [annotation][in] */
_In_ RPCOPT_PROPERTIES dwProperty,
/* [annotation][in] */
_In_ ULONG_PTR dwValue) = 0;
virtual HRESULT STDMETHODCALLTYPE Query(
/* [annotation][in] */
_In_ IUnknown *pPrx,
/* [annotation][in] */
_In_ RPCOPT_PROPERTIES dwProperty,
/* [annotation][out] */
_Out_ ULONG_PTR *pdwValue) = 0;
};
#else /* C style interface */
typedef struct IRpcOptionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcOptions * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcOptions * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcOptions * This);
HRESULT ( STDMETHODCALLTYPE *Set )(
IRpcOptions * This,
/* [annotation][in] */
_In_ IUnknown *pPrx,
/* [annotation][in] */
_In_ RPCOPT_PROPERTIES dwProperty,
/* [annotation][in] */
_In_ ULONG_PTR dwValue);
HRESULT ( STDMETHODCALLTYPE *Query )(
IRpcOptions * This,
/* [annotation][in] */
_In_ IUnknown *pPrx,
/* [annotation][in] */
_In_ RPCOPT_PROPERTIES dwProperty,
/* [annotation][out] */
_Out_ ULONG_PTR *pdwValue);
END_INTERFACE
} IRpcOptionsVtbl;
interface IRpcOptions
{
CONST_VTBL struct IRpcOptionsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcOptions_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcOptions_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcOptions_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcOptions_Set(This,pPrx,dwProperty,dwValue) \
( (This)->lpVtbl -> Set(This,pPrx,dwProperty,dwValue) )
#define IRpcOptions_Query(This,pPrx,dwProperty,pdwValue) \
( (This)->lpVtbl -> Query(This,pPrx,dwProperty,pdwValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcOptions_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0026 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef
enum tagGLOBALOPT_PROPERTIES
{
COMGLB_EXCEPTION_HANDLING = 1,
COMGLB_APPID = 2,
COMGLB_RPC_THREADPOOL_SETTING = 3,
COMGLB_RO_SETTINGS = 4,
COMGLB_UNMARSHALING_POLICY = 5
} GLOBALOPT_PROPERTIES;
typedef
enum tagGLOBALOPT_EH_VALUES
{
COMGLB_EXCEPTION_HANDLE = 0,
COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1,
COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL,
COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2
} GLOBALOPT_EH_VALUES;
typedef
enum tagGLOBALOPT_RPCTP_VALUES
{
COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0,
COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1
} GLOBALOPT_RPCTP_VALUES;
typedef
enum tagGLOBALOPT_RO_FLAGS
{
COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES = 0x1,
COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES = 0x2,
COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES = 0x4,
COMGLB_FAST_RUNDOWN = 0x8,
COMGLB_RESERVED1 = 0x10,
COMGLB_RESERVED2 = 0x20,
COMGLB_RESERVED3 = 0x40,
COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES = 0x80,
COMGLB_RESERVED4 = 0x100,
COMGLB_RESERVED5 = 0x200
} GLOBALOPT_RO_FLAGS;
typedef
enum tagGLOBALOPT_UNMARSHALING_POLICY_VALUES
{
COMGLB_UNMARSHALING_POLICY_NORMAL = 0,
COMGLB_UNMARSHALING_POLICY_STRONG = 1,
COMGLB_UNMARSHALING_POLICY_HYBRID = 2
} GLOBALOPT_UNMARSHALING_POLICY_VALUES;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0026_v0_0_s_ifspec;
#ifndef __IGlobalOptions_INTERFACE_DEFINED__
#define __IGlobalOptions_INTERFACE_DEFINED__
/* interface IGlobalOptions */
/* [uuid][unique][local][object] */
EXTERN_C const IID IID_IGlobalOptions;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000015B-0000-0000-C000-000000000046")
IGlobalOptions : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Set(
/* [annotation][in] */
_In_ GLOBALOPT_PROPERTIES dwProperty,
/* [annotation][in] */
_In_ ULONG_PTR dwValue) = 0;
virtual HRESULT STDMETHODCALLTYPE Query(
/* [annotation][in] */
_In_ GLOBALOPT_PROPERTIES dwProperty,
/* [annotation][out] */
_Out_ ULONG_PTR *pdwValue) = 0;
};
#else /* C style interface */
typedef struct IGlobalOptionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGlobalOptions * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGlobalOptions * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGlobalOptions * This);
HRESULT ( STDMETHODCALLTYPE *Set )(
IGlobalOptions * This,
/* [annotation][in] */
_In_ GLOBALOPT_PROPERTIES dwProperty,
/* [annotation][in] */
_In_ ULONG_PTR dwValue);
HRESULT ( STDMETHODCALLTYPE *Query )(
IGlobalOptions * This,
/* [annotation][in] */
_In_ GLOBALOPT_PROPERTIES dwProperty,
/* [annotation][out] */
_Out_ ULONG_PTR *pdwValue);
END_INTERFACE
} IGlobalOptionsVtbl;
interface IGlobalOptions
{
CONST_VTBL struct IGlobalOptionsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGlobalOptions_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGlobalOptions_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGlobalOptions_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGlobalOptions_Set(This,dwProperty,dwValue) \
( (This)->lpVtbl -> Set(This,dwProperty,dwValue) )
#define IGlobalOptions_Query(This,dwProperty,pdwValue) \
( (This)->lpVtbl -> Query(This,dwProperty,pdwValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGlobalOptions_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0027 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#endif //DCOM
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0027_v0_0_s_ifspec;
#ifndef __ISurrogate_INTERFACE_DEFINED__
#define __ISurrogate_INTERFACE_DEFINED__
/* interface ISurrogate */
/* [object][unique][version][uuid] */
typedef /* [unique] */ __RPC_unique_pointer ISurrogate *LPSURROGATE;
EXTERN_C const IID IID_ISurrogate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000022-0000-0000-C000-000000000046")
ISurrogate : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE LoadDllServer(
/* [in] */ __RPC__in REFCLSID Clsid) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeSurrogate( void) = 0;
};
#else /* C style interface */
typedef struct ISurrogateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISurrogate * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISurrogate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISurrogate * This);
HRESULT ( STDMETHODCALLTYPE *LoadDllServer )(
__RPC__in ISurrogate * This,
/* [in] */ __RPC__in REFCLSID Clsid);
HRESULT ( STDMETHODCALLTYPE *FreeSurrogate )(
__RPC__in ISurrogate * This);
END_INTERFACE
} ISurrogateVtbl;
interface ISurrogate
{
CONST_VTBL struct ISurrogateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISurrogate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISurrogate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISurrogate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISurrogate_LoadDllServer(This,Clsid) \
( (This)->lpVtbl -> LoadDllServer(This,Clsid) )
#define ISurrogate_FreeSurrogate(This) \
( (This)->lpVtbl -> FreeSurrogate(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISurrogate_INTERFACE_DEFINED__ */
#ifndef __IGlobalInterfaceTable_INTERFACE_DEFINED__
#define __IGlobalInterfaceTable_INTERFACE_DEFINED__
/* interface IGlobalInterfaceTable */
/* [uuid][object][local] */
typedef /* [unique] */ IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;
EXTERN_C const IID IID_IGlobalInterfaceTable;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000146-0000-0000-C000-000000000046")
IGlobalInterfaceTable : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterInterfaceInGlobal(
/* [annotation][in] */
_In_ IUnknown *pUnk,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Out_ DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE RevokeInterfaceFromGlobal(
/* [annotation][in] */
_In_ DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE GetInterfaceFromGlobal(
/* [annotation][in] */
_In_ DWORD dwCookie,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][iid_is][out] */
_Outptr_ void **ppv) = 0;
};
#else /* C style interface */
typedef struct IGlobalInterfaceTableVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGlobalInterfaceTable * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGlobalInterfaceTable * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGlobalInterfaceTable * This);
HRESULT ( STDMETHODCALLTYPE *RegisterInterfaceInGlobal )(
IGlobalInterfaceTable * This,
/* [annotation][in] */
_In_ IUnknown *pUnk,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Out_ DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *RevokeInterfaceFromGlobal )(
IGlobalInterfaceTable * This,
/* [annotation][in] */
_In_ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *GetInterfaceFromGlobal )(
IGlobalInterfaceTable * This,
/* [annotation][in] */
_In_ DWORD dwCookie,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][iid_is][out] */
_Outptr_ void **ppv);
END_INTERFACE
} IGlobalInterfaceTableVtbl;
interface IGlobalInterfaceTable
{
CONST_VTBL struct IGlobalInterfaceTableVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGlobalInterfaceTable_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGlobalInterfaceTable_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie
) \
( (This)->lpVtbl -> RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) )
#define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie) \
( (This)->lpVtbl -> RevokeInterfaceFromGlobal(This,dwCookie) )
#define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv) \
( (This)->lpVtbl -> GetInterfaceFromGlobal(This,dwCookie,riid,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0029 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0029_v0_0_s_ifspec;
#ifndef __ISynchronize_INTERFACE_DEFINED__
#define __ISynchronize_INTERFACE_DEFINED__
/* interface ISynchronize */
/* [uuid][object] */
EXTERN_C const IID IID_ISynchronize;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000030-0000-0000-C000-000000000046")
ISynchronize : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Wait(
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds) = 0;
virtual HRESULT STDMETHODCALLTYPE Signal( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISynchronize * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISynchronize * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISynchronize * This);
HRESULT ( STDMETHODCALLTYPE *Wait )(
__RPC__in ISynchronize * This,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds);
HRESULT ( STDMETHODCALLTYPE *Signal )(
__RPC__in ISynchronize * This);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in ISynchronize * This);
END_INTERFACE
} ISynchronizeVtbl;
interface ISynchronize
{
CONST_VTBL struct ISynchronizeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronize_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronize_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronize_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronize_Wait(This,dwFlags,dwMilliseconds) \
( (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds) )
#define ISynchronize_Signal(This) \
( (This)->lpVtbl -> Signal(This) )
#define ISynchronize_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronize_INTERFACE_DEFINED__ */
#ifndef __ISynchronizeHandle_INTERFACE_DEFINED__
#define __ISynchronizeHandle_INTERFACE_DEFINED__
/* interface ISynchronizeHandle */
/* [uuid][object][local] */
EXTERN_C const IID IID_ISynchronizeHandle;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000031-0000-0000-C000-000000000046")
ISynchronizeHandle : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetHandle(
/* [annotation][out] */
_Out_ HANDLE *ph) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeHandleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISynchronizeHandle * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISynchronizeHandle * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISynchronizeHandle * This);
HRESULT ( STDMETHODCALLTYPE *GetHandle )(
ISynchronizeHandle * This,
/* [annotation][out] */
_Out_ HANDLE *ph);
END_INTERFACE
} ISynchronizeHandleVtbl;
interface ISynchronizeHandle
{
CONST_VTBL struct ISynchronizeHandleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronizeHandle_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronizeHandle_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronizeHandle_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronizeHandle_GetHandle(This,ph) \
( (This)->lpVtbl -> GetHandle(This,ph) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronizeHandle_INTERFACE_DEFINED__ */
#ifndef __ISynchronizeEvent_INTERFACE_DEFINED__
#define __ISynchronizeEvent_INTERFACE_DEFINED__
/* interface ISynchronizeEvent */
/* [uuid][object][local] */
EXTERN_C const IID IID_ISynchronizeEvent;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000032-0000-0000-C000-000000000046")
ISynchronizeEvent : public ISynchronizeHandle
{
public:
virtual HRESULT STDMETHODCALLTYPE SetEventHandle(
/* [annotation][in] */
_In_ HANDLE *ph) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeEventVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISynchronizeEvent * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISynchronizeEvent * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISynchronizeEvent * This);
HRESULT ( STDMETHODCALLTYPE *GetHandle )(
ISynchronizeEvent * This,
/* [annotation][out] */
_Out_ HANDLE *ph);
HRESULT ( STDMETHODCALLTYPE *SetEventHandle )(
ISynchronizeEvent * This,
/* [annotation][in] */
_In_ HANDLE *ph);
END_INTERFACE
} ISynchronizeEventVtbl;
interface ISynchronizeEvent
{
CONST_VTBL struct ISynchronizeEventVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronizeEvent_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronizeEvent_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronizeEvent_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronizeEvent_GetHandle(This,ph) \
( (This)->lpVtbl -> GetHandle(This,ph) )
#define ISynchronizeEvent_SetEventHandle(This,ph) \
( (This)->lpVtbl -> SetEventHandle(This,ph) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronizeEvent_INTERFACE_DEFINED__ */
#ifndef __ISynchronizeContainer_INTERFACE_DEFINED__
#define __ISynchronizeContainer_INTERFACE_DEFINED__
/* interface ISynchronizeContainer */
/* [uuid][object][local] */
EXTERN_C const IID IID_ISynchronizeContainer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000033-0000-0000-C000-000000000046")
ISynchronizeContainer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AddSynchronize(
/* [annotation][in] */
_In_ ISynchronize *pSync) = 0;
virtual HRESULT STDMETHODCALLTYPE WaitMultiple(
/* [annotation][in] */
_In_ DWORD dwFlags,
/* [annotation][in] */
_In_ DWORD dwTimeOut,
/* [annotation][out] */
_Outptr_ ISynchronize **ppSync) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeContainerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISynchronizeContainer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISynchronizeContainer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISynchronizeContainer * This);
HRESULT ( STDMETHODCALLTYPE *AddSynchronize )(
ISynchronizeContainer * This,
/* [annotation][in] */
_In_ ISynchronize *pSync);
HRESULT ( STDMETHODCALLTYPE *WaitMultiple )(
ISynchronizeContainer * This,
/* [annotation][in] */
_In_ DWORD dwFlags,
/* [annotation][in] */
_In_ DWORD dwTimeOut,
/* [annotation][out] */
_Outptr_ ISynchronize **ppSync);
END_INTERFACE
} ISynchronizeContainerVtbl;
interface ISynchronizeContainer
{
CONST_VTBL struct ISynchronizeContainerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronizeContainer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronizeContainer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronizeContainer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronizeContainer_AddSynchronize(This,pSync) \
( (This)->lpVtbl -> AddSynchronize(This,pSync) )
#define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync) \
( (This)->lpVtbl -> WaitMultiple(This,dwFlags,dwTimeOut,ppSync) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronizeContainer_INTERFACE_DEFINED__ */
#ifndef __ISynchronizeMutex_INTERFACE_DEFINED__
#define __ISynchronizeMutex_INTERFACE_DEFINED__
/* interface ISynchronizeMutex */
/* [uuid][object][local] */
EXTERN_C const IID IID_ISynchronizeMutex;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000025-0000-0000-C000-000000000046")
ISynchronizeMutex : public ISynchronize
{
public:
virtual HRESULT STDMETHODCALLTYPE ReleaseMutex( void) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeMutexVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISynchronizeMutex * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISynchronizeMutex * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISynchronizeMutex * This);
HRESULT ( STDMETHODCALLTYPE *Wait )(
ISynchronizeMutex * This,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds);
HRESULT ( STDMETHODCALLTYPE *Signal )(
ISynchronizeMutex * This);
HRESULT ( STDMETHODCALLTYPE *Reset )(
ISynchronizeMutex * This);
HRESULT ( STDMETHODCALLTYPE *ReleaseMutex )(
ISynchronizeMutex * This);
END_INTERFACE
} ISynchronizeMutexVtbl;
interface ISynchronizeMutex
{
CONST_VTBL struct ISynchronizeMutexVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronizeMutex_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronizeMutex_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronizeMutex_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds) \
( (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds) )
#define ISynchronizeMutex_Signal(This) \
( (This)->lpVtbl -> Signal(This) )
#define ISynchronizeMutex_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#define ISynchronizeMutex_ReleaseMutex(This) \
( (This)->lpVtbl -> ReleaseMutex(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronizeMutex_INTERFACE_DEFINED__ */
#ifndef __ICancelMethodCalls_INTERFACE_DEFINED__
#define __ICancelMethodCalls_INTERFACE_DEFINED__
/* interface ICancelMethodCalls */
/* [uuid][object][local] */
typedef /* [unique] */ ICancelMethodCalls *LPCANCELMETHODCALLS;
EXTERN_C const IID IID_ICancelMethodCalls;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000029-0000-0000-C000-000000000046")
ICancelMethodCalls : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Cancel(
/* [annotation][in] */
_In_ ULONG ulSeconds) = 0;
virtual HRESULT STDMETHODCALLTYPE TestCancel( void) = 0;
};
#else /* C style interface */
typedef struct ICancelMethodCallsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICancelMethodCalls * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICancelMethodCalls * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICancelMethodCalls * This);
HRESULT ( STDMETHODCALLTYPE *Cancel )(
ICancelMethodCalls * This,
/* [annotation][in] */
_In_ ULONG ulSeconds);
HRESULT ( STDMETHODCALLTYPE *TestCancel )(
ICancelMethodCalls * This);
END_INTERFACE
} ICancelMethodCallsVtbl;
interface ICancelMethodCalls
{
CONST_VTBL struct ICancelMethodCallsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICancelMethodCalls_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICancelMethodCalls_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICancelMethodCalls_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICancelMethodCalls_Cancel(This,ulSeconds) \
( (This)->lpVtbl -> Cancel(This,ulSeconds) )
#define ICancelMethodCalls_TestCancel(This) \
( (This)->lpVtbl -> TestCancel(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICancelMethodCalls_INTERFACE_DEFINED__ */
#ifndef __IAsyncManager_INTERFACE_DEFINED__
#define __IAsyncManager_INTERFACE_DEFINED__
/* interface IAsyncManager */
/* [uuid][object][local] */
typedef
enum tagDCOM_CALL_STATE
{
DCOM_NONE = 0,
DCOM_CALL_COMPLETE = 0x1,
DCOM_CALL_CANCELED = 0x2
} DCOM_CALL_STATE;
EXTERN_C const IID IID_IAsyncManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000002A-0000-0000-C000-000000000046")
IAsyncManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CompleteCall(
/* [annotation][in] */
_In_ HRESULT Result) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCallContext(
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Outptr_ void **pInterface) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState(
/* [annotation][out] */
_Out_ ULONG *pulStateFlags) = 0;
};
#else /* C style interface */
typedef struct IAsyncManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAsyncManager * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAsyncManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAsyncManager * This);
HRESULT ( STDMETHODCALLTYPE *CompleteCall )(
IAsyncManager * This,
/* [annotation][in] */
_In_ HRESULT Result);
HRESULT ( STDMETHODCALLTYPE *GetCallContext )(
IAsyncManager * This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][out] */
_Outptr_ void **pInterface);
HRESULT ( STDMETHODCALLTYPE *GetState )(
IAsyncManager * This,
/* [annotation][out] */
_Out_ ULONG *pulStateFlags);
END_INTERFACE
} IAsyncManagerVtbl;
interface IAsyncManager
{
CONST_VTBL struct IAsyncManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAsyncManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAsyncManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAsyncManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAsyncManager_CompleteCall(This,Result) \
( (This)->lpVtbl -> CompleteCall(This,Result) )
#define IAsyncManager_GetCallContext(This,riid,pInterface) \
( (This)->lpVtbl -> GetCallContext(This,riid,pInterface) )
#define IAsyncManager_GetState(This,pulStateFlags) \
( (This)->lpVtbl -> GetState(This,pulStateFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAsyncManager_INTERFACE_DEFINED__ */
#ifndef __ICallFactory_INTERFACE_DEFINED__
#define __ICallFactory_INTERFACE_DEFINED__
/* interface ICallFactory */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_ICallFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1c733a30-2a1c-11ce-ade5-00aa0044773d")
ICallFactory : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateCall(
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_opt_ IUnknown *pCtrlUnk,
/* [annotation][in] */
_In_ REFIID riid2,
/* [annotation][iid_is][out] */
_Outptr_ IUnknown **ppv) = 0;
};
#else /* C style interface */
typedef struct ICallFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallFactory * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateCall )(
ICallFactory * This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_opt_ IUnknown *pCtrlUnk,
/* [annotation][in] */
_In_ REFIID riid2,
/* [annotation][iid_is][out] */
_Outptr_ IUnknown **ppv);
END_INTERFACE
} ICallFactoryVtbl;
interface ICallFactory
{
CONST_VTBL struct ICallFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICallFactory_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICallFactory_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv) \
( (This)->lpVtbl -> CreateCall(This,riid,pCtrlUnk,riid2,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICallFactory_INTERFACE_DEFINED__ */
#ifndef __IRpcHelper_INTERFACE_DEFINED__
#define __IRpcHelper_INTERFACE_DEFINED__
/* interface IRpcHelper */
/* [object][local][unique][version][uuid] */
EXTERN_C const IID IID_IRpcHelper;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000149-0000-0000-C000-000000000046")
IRpcHelper : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetDCOMProtocolVersion(
/* [annotation][out] */
_Out_ DWORD *pComVersion) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIIDFromOBJREF(
/* [annotation][in] */
_In_ void *pObjRef,
/* [annotation][out] */
_Outptr_ IID **piid) = 0;
};
#else /* C style interface */
typedef struct IRpcHelperVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcHelper * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcHelper * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcHelper * This);
HRESULT ( STDMETHODCALLTYPE *GetDCOMProtocolVersion )(
IRpcHelper * This,
/* [annotation][out] */
_Out_ DWORD *pComVersion);
HRESULT ( STDMETHODCALLTYPE *GetIIDFromOBJREF )(
IRpcHelper * This,
/* [annotation][in] */
_In_ void *pObjRef,
/* [annotation][out] */
_Outptr_ IID **piid);
END_INTERFACE
} IRpcHelperVtbl;
interface IRpcHelper
{
CONST_VTBL struct IRpcHelperVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcHelper_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcHelper_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion) \
( (This)->lpVtbl -> GetDCOMProtocolVersion(This,pComVersion) )
#define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid) \
( (This)->lpVtbl -> GetIIDFromOBJREF(This,pObjRef,piid) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcHelper_INTERFACE_DEFINED__ */
#ifndef __IReleaseMarshalBuffers_INTERFACE_DEFINED__
#define __IReleaseMarshalBuffers_INTERFACE_DEFINED__
/* interface IReleaseMarshalBuffers */
/* [uuid][object][local] */
EXTERN_C const IID IID_IReleaseMarshalBuffers;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("eb0cb9e8-7996-11d2-872e-0000f8080859")
IReleaseMarshalBuffers : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalBuffer(
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ DWORD dwFlags,
/* [annotation][unique][in] */
_In_opt_ IUnknown *pChnl) = 0;
};
#else /* C style interface */
typedef struct IReleaseMarshalBuffersVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IReleaseMarshalBuffers * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IReleaseMarshalBuffers * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IReleaseMarshalBuffers * This);
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalBuffer )(
IReleaseMarshalBuffers * This,
/* [annotation][out][in] */
_Inout_ RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
_In_ DWORD dwFlags,
/* [annotation][unique][in] */
_In_opt_ IUnknown *pChnl);
END_INTERFACE
} IReleaseMarshalBuffersVtbl;
interface IReleaseMarshalBuffers
{
CONST_VTBL struct IReleaseMarshalBuffersVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IReleaseMarshalBuffers_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IReleaseMarshalBuffers_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) \
( (This)->lpVtbl -> ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */
#ifndef __IWaitMultiple_INTERFACE_DEFINED__
#define __IWaitMultiple_INTERFACE_DEFINED__
/* interface IWaitMultiple */
/* [uuid][object][local] */
EXTERN_C const IID IID_IWaitMultiple;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000002B-0000-0000-C000-000000000046")
IWaitMultiple : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE WaitMultiple(
/* [annotation][in] */
_In_ DWORD timeout,
/* [annotation][out] */
_Outptr_ ISynchronize **pSync) = 0;
virtual HRESULT STDMETHODCALLTYPE AddSynchronize(
/* [annotation][in] */
_In_ ISynchronize *pSync) = 0;
};
#else /* C style interface */
typedef struct IWaitMultipleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWaitMultiple * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWaitMultiple * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWaitMultiple * This);
HRESULT ( STDMETHODCALLTYPE *WaitMultiple )(
IWaitMultiple * This,
/* [annotation][in] */
_In_ DWORD timeout,
/* [annotation][out] */
_Outptr_ ISynchronize **pSync);
HRESULT ( STDMETHODCALLTYPE *AddSynchronize )(
IWaitMultiple * This,
/* [annotation][in] */
_In_ ISynchronize *pSync);
END_INTERFACE
} IWaitMultipleVtbl;
interface IWaitMultiple
{
CONST_VTBL struct IWaitMultipleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWaitMultiple_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWaitMultiple_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWaitMultiple_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWaitMultiple_WaitMultiple(This,timeout,pSync) \
( (This)->lpVtbl -> WaitMultiple(This,timeout,pSync) )
#define IWaitMultiple_AddSynchronize(This,pSync) \
( (This)->lpVtbl -> AddSynchronize(This,pSync) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWaitMultiple_INTERFACE_DEFINED__ */
#ifndef __IAddrTrackingControl_INTERFACE_DEFINED__
#define __IAddrTrackingControl_INTERFACE_DEFINED__
/* interface IAddrTrackingControl */
/* [uuid][object][local] */
typedef /* [unique] */ IAddrTrackingControl *LPADDRTRACKINGCONTROL;
EXTERN_C const IID IID_IAddrTrackingControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000147-0000-0000-C000-000000000046")
IAddrTrackingControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE EnableCOMDynamicAddrTracking( void) =
0;
virtual HRESULT STDMETHODCALLTYPE DisableCOMDynamicAddrTracking( void) =
0;
};
#else /* C style interface */
typedef struct IAddrTrackingControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAddrTrackingControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAddrTrackingControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAddrTrackingControl * This);
HRESULT ( STDMETHODCALLTYPE *EnableCOMDynamicAddrTracking )(
IAddrTrackingControl * This);
HRESULT ( STDMETHODCALLTYPE *DisableCOMDynamicAddrTracking )(
IAddrTrackingControl * This);
END_INTERFACE
} IAddrTrackingControlVtbl;
interface IAddrTrackingControl
{
CONST_VTBL struct IAddrTrackingControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAddrTrackingControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAddrTrackingControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAddrTrackingControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This) \
( (This)->lpVtbl -> EnableCOMDynamicAddrTracking(This) )
#define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This) \
( (This)->lpVtbl -> DisableCOMDynamicAddrTracking(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAddrTrackingControl_INTERFACE_DEFINED__ */
#ifndef __IAddrExclusionControl_INTERFACE_DEFINED__
#define __IAddrExclusionControl_INTERFACE_DEFINED__
/* interface IAddrExclusionControl */
/* [uuid][object][local] */
typedef /* [unique] */ IAddrExclusionControl *LPADDREXCLUSIONCONTROL;
EXTERN_C const IID IID_IAddrExclusionControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000148-0000-0000-C000-000000000046")
IAddrExclusionControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCurrentAddrExclusionList(
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][iid_is][out] */
_Outptr_ void **ppEnumerator) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAddrExclusionList(
/* [annotation][in] */
_In_ IUnknown *pEnumerator) = 0;
};
#else /* C style interface */
typedef struct IAddrExclusionControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAddrExclusionControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAddrExclusionControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAddrExclusionControl * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentAddrExclusionList )(
IAddrExclusionControl * This,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][iid_is][out] */
_Outptr_ void **ppEnumerator);
HRESULT ( STDMETHODCALLTYPE *UpdateAddrExclusionList )(
IAddrExclusionControl * This,
/* [annotation][in] */
_In_ IUnknown *pEnumerator);
END_INTERFACE
} IAddrExclusionControlVtbl;
interface IAddrExclusionControl
{
CONST_VTBL struct IAddrExclusionControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAddrExclusionControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAddrExclusionControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAddrExclusionControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator
) \
( (This)->lpVtbl -> GetCurrentAddrExclusionList(This,riid,ppEnumerator) )
#define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator) \
( (This)->lpVtbl -> UpdateAddrExclusionList(This,pEnumerator) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAddrExclusionControl_INTERFACE_DEFINED__ */
#ifndef __IPipeByte_INTERFACE_DEFINED__
#define __IPipeByte_INTERFACE_DEFINED__
/* interface IPipeByte */
/* [unique][async_uuid][uuid][object] */
EXTERN_C const IID IID_IPipeByte;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A")
IPipeByte : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Pull(
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) BYTE *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Push(
/* [size_is][in] */ __RPC__in_ecount_full(cSent) BYTE *buf,
/* [in] */ ULONG cSent) = 0;
};
#else /* C style interface */
typedef struct IPipeByteVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPipeByte * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPipeByte * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPipeByte * This);
HRESULT ( STDMETHODCALLTYPE *Pull )(
__RPC__in IPipeByte * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) BYTE *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Push )(
__RPC__in IPipeByte * This,
/* [size_is][in] */ __RPC__in_ecount_full(cSent) BYTE *buf,
/* [in] */ ULONG cSent);
END_INTERFACE
} IPipeByteVtbl;
interface IPipeByte
{
CONST_VTBL struct IPipeByteVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPipeByte_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPipeByte_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPipeByte_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPipeByte_Pull(This,buf,cRequest,pcReturned) \
( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) )
#define IPipeByte_Push(This,buf,cSent) \
( (This)->lpVtbl -> Push(This,buf,cSent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPipeByte_INTERFACE_DEFINED__ */
#ifndef __AsyncIPipeByte_INTERFACE_DEFINED__
#define __AsyncIPipeByte_INTERFACE_DEFINED__
/* interface AsyncIPipeByte */
/* [uuid][unique][object] */
EXTERN_C const IID IID_AsyncIPipeByte;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A")
AsyncIPipeByte : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
/* [in] */ ULONG cRequest) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) BYTE *buf,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Begin_Push(
/* [size_is][in] */ __RPC__in_xcount_full(cSent) BYTE *buf,
/* [in] */ ULONG cSent) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
};
#else /* C style interface */
typedef struct AsyncIPipeByteVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIPipeByte * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIPipeByte * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIPipeByte * This);
HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
__RPC__in AsyncIPipeByte * This,
/* [in] */ ULONG cRequest);
HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
__RPC__in AsyncIPipeByte * This,
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) BYTE *buf,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
__RPC__in AsyncIPipeByte * This,
/* [size_is][in] */ __RPC__in_xcount_full(cSent) BYTE *buf,
/* [in] */ ULONG cSent);
HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
__RPC__in AsyncIPipeByte * This);
END_INTERFACE
} AsyncIPipeByteVtbl;
interface AsyncIPipeByte
{
CONST_VTBL struct AsyncIPipeByteVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIPipeByte_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIPipeByte_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIPipeByte_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIPipeByte_Begin_Pull(This,cRequest) \
( (This)->lpVtbl -> Begin_Pull(This,cRequest) )
#define AsyncIPipeByte_Finish_Pull(This,buf,pcReturned) \
( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) )
#define AsyncIPipeByte_Begin_Push(This,buf,cSent) \
( (This)->lpVtbl -> Begin_Push(This,buf,cSent) )
#define AsyncIPipeByte_Finish_Push(This) \
( (This)->lpVtbl -> Finish_Push(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIPipeByte_INTERFACE_DEFINED__ */
#ifndef __IPipeLong_INTERFACE_DEFINED__
#define __IPipeLong_INTERFACE_DEFINED__
/* interface IPipeLong */
/* [unique][async_uuid][uuid][object] */
EXTERN_C const IID IID_IPipeLong;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A")
IPipeLong : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Pull(
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) LONG *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Push(
/* [size_is][in] */ __RPC__in_ecount_full(cSent) LONG *buf,
/* [in] */ ULONG cSent) = 0;
};
#else /* C style interface */
typedef struct IPipeLongVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPipeLong * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPipeLong * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPipeLong * This);
HRESULT ( STDMETHODCALLTYPE *Pull )(
__RPC__in IPipeLong * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) LONG *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Push )(
__RPC__in IPipeLong * This,
/* [size_is][in] */ __RPC__in_ecount_full(cSent) LONG *buf,
/* [in] */ ULONG cSent);
END_INTERFACE
} IPipeLongVtbl;
interface IPipeLong
{
CONST_VTBL struct IPipeLongVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPipeLong_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPipeLong_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPipeLong_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPipeLong_Pull(This,buf,cRequest,pcReturned) \
( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) )
#define IPipeLong_Push(This,buf,cSent) \
( (This)->lpVtbl -> Push(This,buf,cSent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPipeLong_INTERFACE_DEFINED__ */
#ifndef __AsyncIPipeLong_INTERFACE_DEFINED__
#define __AsyncIPipeLong_INTERFACE_DEFINED__
/* interface AsyncIPipeLong */
/* [uuid][unique][object] */
EXTERN_C const IID IID_AsyncIPipeLong;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A")
AsyncIPipeLong : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
/* [in] */ ULONG cRequest) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) LONG *buf,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Begin_Push(
/* [size_is][in] */ __RPC__in_xcount_full(cSent) LONG *buf,
/* [in] */ ULONG cSent) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
};
#else /* C style interface */
typedef struct AsyncIPipeLongVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIPipeLong * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIPipeLong * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIPipeLong * This);
HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
__RPC__in AsyncIPipeLong * This,
/* [in] */ ULONG cRequest);
HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
__RPC__in AsyncIPipeLong * This,
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) LONG *buf,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
__RPC__in AsyncIPipeLong * This,
/* [size_is][in] */ __RPC__in_xcount_full(cSent) LONG *buf,
/* [in] */ ULONG cSent);
HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
__RPC__in AsyncIPipeLong * This);
END_INTERFACE
} AsyncIPipeLongVtbl;
interface AsyncIPipeLong
{
CONST_VTBL struct AsyncIPipeLongVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIPipeLong_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIPipeLong_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIPipeLong_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIPipeLong_Begin_Pull(This,cRequest) \
( (This)->lpVtbl -> Begin_Pull(This,cRequest) )
#define AsyncIPipeLong_Finish_Pull(This,buf,pcReturned) \
( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) )
#define AsyncIPipeLong_Begin_Push(This,buf,cSent) \
( (This)->lpVtbl -> Begin_Push(This,buf,cSent) )
#define AsyncIPipeLong_Finish_Push(This) \
( (This)->lpVtbl -> Finish_Push(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIPipeLong_INTERFACE_DEFINED__ */
#ifndef __IPipeDouble_INTERFACE_DEFINED__
#define __IPipeDouble_INTERFACE_DEFINED__
/* interface IPipeDouble */
/* [unique][async_uuid][uuid][object] */
EXTERN_C const IID IID_IPipeDouble;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A")
IPipeDouble : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Pull(
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) DOUBLE *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Push(
/* [size_is][in] */ __RPC__in_ecount_full(cSent) DOUBLE *buf,
/* [in] */ ULONG cSent) = 0;
};
#else /* C style interface */
typedef struct IPipeDoubleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPipeDouble * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPipeDouble * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPipeDouble * This);
HRESULT ( STDMETHODCALLTYPE *Pull )(
__RPC__in IPipeDouble * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) DOUBLE *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Push )(
__RPC__in IPipeDouble * This,
/* [size_is][in] */ __RPC__in_ecount_full(cSent) DOUBLE *buf,
/* [in] */ ULONG cSent);
END_INTERFACE
} IPipeDoubleVtbl;
interface IPipeDouble
{
CONST_VTBL struct IPipeDoubleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPipeDouble_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPipeDouble_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPipeDouble_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPipeDouble_Pull(This,buf,cRequest,pcReturned) \
( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) )
#define IPipeDouble_Push(This,buf,cSent) \
( (This)->lpVtbl -> Push(This,buf,cSent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPipeDouble_INTERFACE_DEFINED__ */
#ifndef __AsyncIPipeDouble_INTERFACE_DEFINED__
#define __AsyncIPipeDouble_INTERFACE_DEFINED__
/* interface AsyncIPipeDouble */
/* [uuid][unique][object] */
EXTERN_C const IID IID_AsyncIPipeDouble;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A")
AsyncIPipeDouble : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
/* [in] */ ULONG cRequest) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) DOUBLE *buf,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Begin_Push(
/* [size_is][in] */ __RPC__in_xcount_full(cSent) DOUBLE *buf,
/* [in] */ ULONG cSent) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
};
#else /* C style interface */
typedef struct AsyncIPipeDoubleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIPipeDouble * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIPipeDouble * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIPipeDouble * This);
HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
__RPC__in AsyncIPipeDouble * This,
/* [in] */ ULONG cRequest);
HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
__RPC__in AsyncIPipeDouble * This,
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) DOUBLE *buf,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
__RPC__in AsyncIPipeDouble * This,
/* [size_is][in] */ __RPC__in_xcount_full(cSent) DOUBLE *buf,
/* [in] */ ULONG cSent);
HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
__RPC__in AsyncIPipeDouble * This);
END_INTERFACE
} AsyncIPipeDoubleVtbl;
interface AsyncIPipeDouble
{
CONST_VTBL struct AsyncIPipeDoubleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIPipeDouble_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIPipeDouble_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIPipeDouble_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIPipeDouble_Begin_Pull(This,cRequest) \
( (This)->lpVtbl -> Begin_Pull(This,cRequest) )
#define AsyncIPipeDouble_Finish_Pull(This,buf,pcReturned) \
( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) )
#define AsyncIPipeDouble_Begin_Push(This,buf,cSent) \
( (This)->lpVtbl -> Begin_Push(This,buf,cSent) )
#define AsyncIPipeDouble_Finish_Push(This) \
( (This)->lpVtbl -> Finish_Push(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIPipeDouble_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0045 */
/* [local] */
#if defined USE_COM_CONTEXT_DEF || defined BUILDTYPE_COMSVCS || defined _COMBASE
API_ || defined _OLE32_
typedef DWORD CPFLAGS;
typedef struct tagContextProperty
{
GUID policyId;
CPFLAGS flags;
/* [unique] */ IUnknown *pUnk;
} ContextProperty;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0045_v0_0_s_ifspec;
#ifndef __IEnumContextProps_INTERFACE_DEFINED__
#define __IEnumContextProps_INTERFACE_DEFINED__
/* interface IEnumContextProps */
/* [unique][uuid][object][local] */
typedef /* [unique] */ IEnumContextProps *LPENUMCONTEXTPROPS;
EXTERN_C const IID IID_IEnumContextProps;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001c1-0000-0000-C000-000000000046")
IEnumContextProps : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [annotation][in] */
_In_ ULONG celt,
/* [annotation][length_is][size_is][out] */
_Out_writes_to_(celt, *pceltFetched) ContextProperty *pContextPrope
rties,
/* [annotation][out] */
_Out_ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [annotation][in] */
_In_ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [annotation][out] */
_Outptr_ IEnumContextProps **ppEnumContextProps) = 0;
virtual HRESULT STDMETHODCALLTYPE Count(
/* [annotation][out] */
_Out_ ULONG *pcelt) = 0;
};
#else /* C style interface */
typedef struct IEnumContextPropsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumContextProps * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumContextProps * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IEnumContextProps * This);
HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumContextProps * This,
/* [annotation][in] */
_In_ ULONG celt,
/* [annotation][length_is][size_is][out] */
_Out_writes_to_(celt, *pceltFetched) ContextProperty *pContextPrope
rties,
/* [annotation][out] */
_Out_ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumContextProps * This,
/* [annotation][in] */
_In_ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumContextProps * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumContextProps * This,
/* [annotation][out] */
_Outptr_ IEnumContextProps **ppEnumContextProps);
HRESULT ( STDMETHODCALLTYPE *Count )(
IEnumContextProps * This,
/* [annotation][out] */
_Out_ ULONG *pcelt);
END_INTERFACE
} IEnumContextPropsVtbl;
interface IEnumContextProps
{
CONST_VTBL struct IEnumContextPropsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumContextProps_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IEnumContextProps_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IEnumContextProps_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IEnumContextProps_Next(This,celt,pContextProperties,pceltFetched) \
( (This)->lpVtbl -> Next(This,celt,pContextProperties,pceltFetched) )
#define IEnumContextProps_Skip(This,celt) \
( (This)->lpVtbl -> Skip(This,celt) )
#define IEnumContextProps_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#define IEnumContextProps_Clone(This,ppEnumContextProps) \
( (This)->lpVtbl -> Clone(This,ppEnumContextProps) )
#define IEnumContextProps_Count(This,pcelt) \
( (This)->lpVtbl -> Count(This,pcelt) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IEnumContextProps_INTERFACE_DEFINED__ */
#ifndef __IContext_INTERFACE_DEFINED__
#define __IContext_INTERFACE_DEFINED__
/* interface IContext */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IContext;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001c0-0000-0000-C000-000000000046")
IContext : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetProperty(
/* [annotation][in] */
_In_ REFGUID rpolicyId,
/* [annotation][in] */
_In_ CPFLAGS flags,
/* [annotation][in] */
_In_ IUnknown *pUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveProperty(
/* [annotation][in] */
_In_ REFGUID rPolicyId) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProperty(
/* [annotation][in] */
_In_ REFGUID rGuid,
/* [annotation][out] */
_Out_ CPFLAGS *pFlags,
/* [annotation][out] */
_Outptr_ IUnknown **ppUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumContextProps(
/* [annotation][out] */
_Outptr_ IEnumContextProps **ppEnumContextProps) = 0;
};
#else /* C style interface */
typedef struct IContextVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IContext * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IContext * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IContext * This);
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
IContext * This,
/* [annotation][in] */
_In_ REFGUID rpolicyId,
/* [annotation][in] */
_In_ CPFLAGS flags,
/* [annotation][in] */
_In_ IUnknown *pUnk);
HRESULT ( STDMETHODCALLTYPE *RemoveProperty )(
IContext * This,
/* [annotation][in] */
_In_ REFGUID rPolicyId);
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
IContext * This,
/* [annotation][in] */
_In_ REFGUID rGuid,
/* [annotation][out] */
_Out_ CPFLAGS *pFlags,
/* [annotation][out] */
_Outptr_ IUnknown **ppUnk);
HRESULT ( STDMETHODCALLTYPE *EnumContextProps )(
IContext * This,
/* [annotation][out] */
_Outptr_ IEnumContextProps **ppEnumContextProps);
END_INTERFACE
} IContextVtbl;
interface IContext
{
CONST_VTBL struct IContextVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IContext_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IContext_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IContext_SetProperty(This,rpolicyId,flags,pUnk) \
( (This)->lpVtbl -> SetProperty(This,rpolicyId,flags,pUnk) )
#define IContext_RemoveProperty(This,rPolicyId) \
( (This)->lpVtbl -> RemoveProperty(This,rPolicyId) )
#define IContext_GetProperty(This,rGuid,pFlags,ppUnk) \
( (This)->lpVtbl -> GetProperty(This,rGuid,pFlags,ppUnk) )
#define IContext_EnumContextProps(This,ppEnumContextProps) \
( (This)->lpVtbl -> EnumContextProps(This,ppEnumContextProps) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IContext_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0047 */
/* [local] */
#if !defined BUILDTYPE_COMSVCS && ! (defined _COMBASEAPI_ || defined _OLE32_)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0047_v0_0_s_ifspec;
#ifndef __IObjContext_INTERFACE_DEFINED__
#define __IObjContext_INTERFACE_DEFINED__
/* interface IObjContext */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IObjContext;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001c6-0000-0000-C000-000000000046")
IObjContext : public IContext
{
public:
virtual void STDMETHODCALLTYPE Reserved1( void) = 0;
virtual void STDMETHODCALLTYPE Reserved2( void) = 0;
virtual void STDMETHODCALLTYPE Reserved3( void) = 0;
virtual void STDMETHODCALLTYPE Reserved4( void) = 0;
virtual void STDMETHODCALLTYPE Reserved5( void) = 0;
virtual void STDMETHODCALLTYPE Reserved6( void) = 0;
virtual void STDMETHODCALLTYPE Reserved7( void) = 0;
};
#else /* C style interface */
typedef struct IObjContextVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IObjContext * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IObjContext * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IObjContext * This);
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
IObjContext * This,
/* [annotation][in] */
_In_ REFGUID rpolicyId,
/* [annotation][in] */
_In_ CPFLAGS flags,
/* [annotation][in] */
_In_ IUnknown *pUnk);
HRESULT ( STDMETHODCALLTYPE *RemoveProperty )(
IObjContext * This,
/* [annotation][in] */
_In_ REFGUID rPolicyId);
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
IObjContext * This,
/* [annotation][in] */
_In_ REFGUID rGuid,
/* [annotation][out] */
_Out_ CPFLAGS *pFlags,
/* [annotation][out] */
_Outptr_ IUnknown **ppUnk);
HRESULT ( STDMETHODCALLTYPE *EnumContextProps )(
IObjContext * This,
/* [annotation][out] */
_Outptr_ IEnumContextProps **ppEnumContextProps);
void ( STDMETHODCALLTYPE *Reserved1 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved2 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved3 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved4 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved5 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved6 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved7 )(
IObjContext * This);
END_INTERFACE
} IObjContextVtbl;
interface IObjContext
{
CONST_VTBL struct IObjContextVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IObjContext_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IObjContext_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IObjContext_SetProperty(This,rpolicyId,flags,pUnk) \
( (This)->lpVtbl -> SetProperty(This,rpolicyId,flags,pUnk) )
#define IObjContext_RemoveProperty(This,rPolicyId) \
( (This)->lpVtbl -> RemoveProperty(This,rPolicyId) )
#define IObjContext_GetProperty(This,rGuid,pFlags,ppUnk) \
( (This)->lpVtbl -> GetProperty(This,rGuid,pFlags,ppUnk) )
#define IObjContext_EnumContextProps(This,ppEnumContextProps) \
( (This)->lpVtbl -> EnumContextProps(This,ppEnumContextProps) )
#define IObjContext_Reserved1(This) \
( (This)->lpVtbl -> Reserved1(This) )
#define IObjContext_Reserved2(This) \
( (This)->lpVtbl -> Reserved2(This) )
#define IObjContext_Reserved3(This) \
( (This)->lpVtbl -> Reserved3(This) )
#define IObjContext_Reserved4(This) \
( (This)->lpVtbl -> Reserved4(This) )
#define IObjContext_Reserved5(This) \
( (This)->lpVtbl -> Reserved5(This) )
#define IObjContext_Reserved6(This) \
( (This)->lpVtbl -> Reserved6(This) )
#define IObjContext_Reserved7(This) \
( (This)->lpVtbl -> Reserved7(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IObjContext_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0048 */
/* [local] */
#endif
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef
enum _APTTYPEQUALIFIER
{
APTTYPEQUALIFIER_NONE = 0,
APTTYPEQUALIFIER_IMPLICIT_MTA = 1,
APTTYPEQUALIFIER_NA_ON_MTA = 2,
APTTYPEQUALIFIER_NA_ON_STA = 3,
APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4,
APTTYPEQUALIFIER_NA_ON_MAINSTA = 5,
APTTYPEQUALIFIER_APPLICATION_STA = 6
} APTTYPEQUALIFIER;
typedef
enum _APTTYPE
{
APTTYPE_CURRENT = -1,
APTTYPE_STA = 0,
APTTYPE_MTA = 1,
APTTYPE_NA = 2,
APTTYPE_MAINSTA = 3
} APTTYPE;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef
enum _THDTYPE
{
THDTYPE_BLOCKMESSAGES = 0,
THDTYPE_PROCESSMESSAGES = 1
} THDTYPE;
typedef DWORD APARTMENTID;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0048_v0_0_s_ifspec;
#ifndef __IComThreadingInfo_INTERFACE_DEFINED__
#define __IComThreadingInfo_INTERFACE_DEFINED__
/* interface IComThreadingInfo */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IComThreadingInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001ce-0000-0000-C000-000000000046")
IComThreadingInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCurrentApartmentType(
/* [annotation][out] */
_Out_ APTTYPE *pAptType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentThreadType(
/* [annotation][out] */
_Out_ THDTYPE *pThreadType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentLogicalThreadId(
/* [annotation][out] */
_Out_ GUID *pguidLogicalThreadId) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCurrentLogicalThreadId(
/* [annotation][in] */
_In_ REFGUID rguid) = 0;
};
#else /* C style interface */
typedef struct IComThreadingInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IComThreadingInfo * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IComThreadingInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IComThreadingInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentApartmentType )(
IComThreadingInfo * This,
/* [annotation][out] */
_Out_ APTTYPE *pAptType);
HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadType )(
IComThreadingInfo * This,
/* [annotation][out] */
_Out_ THDTYPE *pThreadType);
HRESULT ( STDMETHODCALLTYPE *GetCurrentLogicalThreadId )(
IComThreadingInfo * This,
/* [annotation][out] */
_Out_ GUID *pguidLogicalThreadId);
HRESULT ( STDMETHODCALLTYPE *SetCurrentLogicalThreadId )(
IComThreadingInfo * This,
/* [annotation][in] */
_In_ REFGUID rguid);
END_INTERFACE
} IComThreadingInfoVtbl;
interface IComThreadingInfo
{
CONST_VTBL struct IComThreadingInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IComThreadingInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IComThreadingInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IComThreadingInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IComThreadingInfo_GetCurrentApartmentType(This,pAptType) \
( (This)->lpVtbl -> GetCurrentApartmentType(This,pAptType) )
#define IComThreadingInfo_GetCurrentThreadType(This,pThreadType) \
( (This)->lpVtbl -> GetCurrentThreadType(This,pThreadType) )
#define IComThreadingInfo_GetCurrentLogicalThreadId(This,pguidLogicalThreadId) \
( (This)->lpVtbl -> GetCurrentLogicalThreadId(This,pguidLogicalThreadId) )
#define IComThreadingInfo_SetCurrentLogicalThreadId(This,rguid) \
( (This)->lpVtbl -> SetCurrentLogicalThreadId(This,rguid) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IComThreadingInfo_INTERFACE_DEFINED__ */
#ifndef __IProcessInitControl_INTERFACE_DEFINED__
#define __IProcessInitControl_INTERFACE_DEFINED__
/* interface IProcessInitControl */
/* [uuid][unique][object] */
EXTERN_C const IID IID_IProcessInitControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("72380d55-8d2b-43a3-8513-2b6ef31434e9")
IProcessInitControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ResetInitializerTimeout(
/* [in] */ DWORD dwSecondsRemaining) = 0;
};
#else /* C style interface */
typedef struct IProcessInitControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IProcessInitControl * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IProcessInitControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IProcessInitControl * This);
HRESULT ( STDMETHODCALLTYPE *ResetInitializerTimeout )(
__RPC__in IProcessInitControl * This,
/* [in] */ DWORD dwSecondsRemaining);
END_INTERFACE
} IProcessInitControlVtbl;
interface IProcessInitControl
{
CONST_VTBL struct IProcessInitControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IProcessInitControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IProcessInitControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IProcessInitControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining) \
( (This)->lpVtbl -> ResetInitializerTimeout(This,dwSecondsRemaining) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IProcessInitControl_INTERFACE_DEFINED__ */
#ifndef __IFastRundown_INTERFACE_DEFINED__
#define __IFastRundown_INTERFACE_DEFINED__
/* interface IFastRundown */
/* [uuid][unique][local][object] */
EXTERN_C const IID IID_IFastRundown;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000040-0000-0000-C000-000000000046")
IFastRundown : public IUnknown
{
public:
};
#else /* C style interface */
typedef struct IFastRundownVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFastRundown * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IFastRundown * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IFastRundown * This);
END_INTERFACE
} IFastRundownVtbl;
interface IFastRundown
{
CONST_VTBL struct IFastRundownVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFastRundown_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFastRundown_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFastRundown_Release(This) \
( (This)->lpVtbl -> Release(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFastRundown_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0051 */
/* [local] */
typedef
enum CO_MARSHALING_CONTEXT_ATTRIBUTES
{
CO_MARSHALING_SOURCE_IS_APP_CONTAINER = 0,
CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_1 = 0x80000000,
CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_2 = 0x80000001
} CO_MARSHALING_CONTEXT_ATTRIBUTES;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0051_v0_0_s_ifspec;
#ifndef __IMarshalingStream_INTERFACE_DEFINED__
#define __IMarshalingStream_INTERFACE_DEFINED__
/* interface IMarshalingStream */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IMarshalingStream;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D8F2F5E6-6102-4863-9F26-389A4676EFDE")
IMarshalingStream : public IStream
{
public:
virtual HRESULT STDMETHODCALLTYPE GetMarshalingContextAttribute(
/* [in] */ CO_MARSHALING_CONTEXT_ATTRIBUTES attribute,
/* [out] */ ULONG_PTR *pAttributeValue) = 0;
};
#else /* C style interface */
typedef struct IMarshalingStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMarshalingStream * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMarshalingStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMarshalingStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IMarshalingStream * This,
/* [annotation] */
_Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IMarshalingStream * This,
/* [annotation] */
_In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IMarshalingStream * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *SetSize )(
IMarshalingStream * This,
/* [in] */ ULARGE_INTEGER libNewSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IMarshalingStream * This,
/* [annotation][unique][in] */
_In_ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *pcbRead,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Commit )(
IMarshalingStream * This,
/* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )(
IMarshalingStream * This);
HRESULT ( STDMETHODCALLTYPE *LockRegion )(
IMarshalingStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
IMarshalingStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *Stat )(
IMarshalingStream * This,
/* [out] */ STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag);
HRESULT ( STDMETHODCALLTYPE *Clone )(
IMarshalingStream * This,
/* [out] */ IStream **ppstm);
HRESULT ( STDMETHODCALLTYPE *GetMarshalingContextAttribute )(
IMarshalingStream * This,
/* [in] */ CO_MARSHALING_CONTEXT_ATTRIBUTES attribute,
/* [out] */ ULONG_PTR *pAttributeValue);
END_INTERFACE
} IMarshalingStreamVtbl;
interface IMarshalingStream
{
CONST_VTBL struct IMarshalingStreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMarshalingStream_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMarshalingStream_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMarshalingStream_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMarshalingStream_Read(This,pv,cb,pcbRead) \
( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) )
#define IMarshalingStream_Write(This,pv,cb,pcbWritten) \
( (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) )
#define IMarshalingStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) )
#define IMarshalingStream_SetSize(This,libNewSize) \
( (This)->lpVtbl -> SetSize(This,libNewSize) )
#define IMarshalingStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
( (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) )
#define IMarshalingStream_Commit(This,grfCommitFlags) \
( (This)->lpVtbl -> Commit(This,grfCommitFlags) )
#define IMarshalingStream_Revert(This) \
( (This)->lpVtbl -> Revert(This) )
#define IMarshalingStream_LockRegion(This,libOffset,cb,dwLockType) \
( (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) )
#define IMarshalingStream_UnlockRegion(This,libOffset,cb,dwLockType) \
( (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) )
#define IMarshalingStream_Stat(This,pstatstg,grfStatFlag) \
( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) )
#define IMarshalingStream_Clone(This,ppstm) \
( (This)->lpVtbl -> Clone(This,ppstm) )
#define IMarshalingStream_GetMarshalingContextAttribute(This,attribute,pAttribut
eValue) \
( (This)->lpVtbl -> GetMarshalingContextAttribute(This,attribute,pAttributeV
alue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMarshalingStream_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0052 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0052_v0_0_s_ifspec;
#ifndef __IAgileReference_INTERFACE_DEFINED__
#define __IAgileReference_INTERFACE_DEFINED__
/* interface IAgileReference */
/* [unique][uuid][object][local] */
#if defined(__cplusplus) && !defined(CINTERFACE)
EXTERN_C const IID IID_IAgileReference;
extern "C++"
{
MIDL_INTERFACE("C03F6A43-65A4-9818-987E-E0B810D2A6F2")
IAgileReference : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Resolve(
/* [in] */ REFIID riid,
/* [iid_is][retval][out] */ void **ppvObjectReference) = 0;
template<class Q>
HRESULT
#ifdef _M_CEE_PURE
__clrcall
#else
STDMETHODCALLTYPE
#endif
Resolve(_COM_Outptr_ Q** pp)
{
return Resolve(__uuidof(Q), (void **)pp);
}
};
} // extern C++
#else
EXTERN_C const IID IID_IAgileReference;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C03F6A43-65A4-9818-987E-E0B810D2A6F2")
IAgileReference : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Resolve(
/* [in] */ REFIID riid,
/* [iid_is][retval][out] */ void **ppvObjectReference) = 0;
};
#else /* C style interface */
typedef struct IAgileReferenceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAgileReference * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAgileReference * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAgileReference * This);
HRESULT ( STDMETHODCALLTYPE *Resolve )(
IAgileReference * This,
/* [in] */ REFIID riid,
/* [iid_is][retval][out] */ void **ppvObjectReference);
END_INTERFACE
} IAgileReferenceVtbl;
interface IAgileReference
{
CONST_VTBL struct IAgileReferenceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAgileReference_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAgileReference_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAgileReference_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAgileReference_Resolve(This,riid,ppvObjectReference) \
( (This)->lpVtbl -> Resolve(This,riid,ppvObjectReference) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAgileReference_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0053 */
/* [local] */
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_C const GUID IID_ICallbackWithNoReentrancyToApplicationSTA;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#define _OBJIDLBASE_
#endif
#if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200
#pragma warning(pop)
#else
#pragma warning(default:4201)
#endif
#endif
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0053_v0_0_s_ifspec;
#ifndef __IMallocSpy_INTERFACE_DEFINED__
#define __IMallocSpy_INTERFACE_DEFINED__
/* interface IMallocSpy */
/* [uuid][object][local] */
typedef /* [unique] */ IMallocSpy *LPMALLOCSPY;
EXTERN_C const IID IID_IMallocSpy;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000001d-0000-0000-C000-000000000046")
IMallocSpy : public IUnknown
{
public:
virtual SIZE_T STDMETHODCALLTYPE PreAlloc(
/* [annotation][in] */
_In_ SIZE_T cbRequest) = 0;
virtual void *STDMETHODCALLTYPE PostAlloc(
/* [annotation][in] */
_In_ void *pActual) = 0;
virtual void *STDMETHODCALLTYPE PreFree(
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ BOOL fSpyed) = 0;
virtual void STDMETHODCALLTYPE PostFree(
/* [annotation][in] */
_In_ BOOL fSpyed) = 0;
virtual SIZE_T STDMETHODCALLTYPE PreRealloc(
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ SIZE_T cbRequest,
/* [annotation][out] */
_Outptr_ void **ppNewRequest,
/* [annotation][in] */
_In_ BOOL fSpyed) = 0;
virtual void *STDMETHODCALLTYPE PostRealloc(
/* [annotation][in] */
_In_ void *pActual,
/* [annotation][in] */
_In_ BOOL fSpyed) = 0;
virtual void *STDMETHODCALLTYPE PreGetSize(
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ BOOL fSpyed) = 0;
virtual SIZE_T STDMETHODCALLTYPE PostGetSize(
/* [annotation][in] */
_In_ SIZE_T cbActual,
/* [annotation][in] */
_In_ BOOL fSpyed) = 0;
virtual void *STDMETHODCALLTYPE PreDidAlloc(
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ BOOL fSpyed) = 0;
virtual int STDMETHODCALLTYPE PostDidAlloc(
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ BOOL fSpyed,
/* [annotation][in] */
_In_ int fActual) = 0;
virtual void STDMETHODCALLTYPE PreHeapMinimize( void) = 0;
virtual void STDMETHODCALLTYPE PostHeapMinimize( void) = 0;
};
#else /* C style interface */
typedef struct IMallocSpyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMallocSpy * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMallocSpy * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMallocSpy * This);
SIZE_T ( STDMETHODCALLTYPE *PreAlloc )(
IMallocSpy * This,
/* [annotation][in] */
_In_ SIZE_T cbRequest);
void *( STDMETHODCALLTYPE *PostAlloc )(
IMallocSpy * This,
/* [annotation][in] */
_In_ void *pActual);
void *( STDMETHODCALLTYPE *PreFree )(
IMallocSpy * This,
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ BOOL fSpyed);
void ( STDMETHODCALLTYPE *PostFree )(
IMallocSpy * This,
/* [annotation][in] */
_In_ BOOL fSpyed);
SIZE_T ( STDMETHODCALLTYPE *PreRealloc )(
IMallocSpy * This,
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ SIZE_T cbRequest,
/* [annotation][out] */
_Outptr_ void **ppNewRequest,
/* [annotation][in] */
_In_ BOOL fSpyed);
void *( STDMETHODCALLTYPE *PostRealloc )(
IMallocSpy * This,
/* [annotation][in] */
_In_ void *pActual,
/* [annotation][in] */
_In_ BOOL fSpyed);
void *( STDMETHODCALLTYPE *PreGetSize )(
IMallocSpy * This,
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ BOOL fSpyed);
SIZE_T ( STDMETHODCALLTYPE *PostGetSize )(
IMallocSpy * This,
/* [annotation][in] */
_In_ SIZE_T cbActual,
/* [annotation][in] */
_In_ BOOL fSpyed);
void *( STDMETHODCALLTYPE *PreDidAlloc )(
IMallocSpy * This,
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ BOOL fSpyed);
int ( STDMETHODCALLTYPE *PostDidAlloc )(
IMallocSpy * This,
/* [annotation][in] */
_In_ void *pRequest,
/* [annotation][in] */
_In_ BOOL fSpyed,
/* [annotation][in] */
_In_ int fActual);
void ( STDMETHODCALLTYPE *PreHeapMinimize )(
IMallocSpy * This);
void ( STDMETHODCALLTYPE *PostHeapMinimize )(
IMallocSpy * This);
END_INTERFACE
} IMallocSpyVtbl;
interface IMallocSpy
{
CONST_VTBL struct IMallocSpyVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMallocSpy_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMallocSpy_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMallocSpy_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMallocSpy_PreAlloc(This,cbRequest) \
( (This)->lpVtbl -> PreAlloc(This,cbRequest) )
#define IMallocSpy_PostAlloc(This,pActual) \
( (This)->lpVtbl -> PostAlloc(This,pActual) )
#define IMallocSpy_PreFree(This,pRequest,fSpyed) \
( (This)->lpVtbl -> PreFree(This,pRequest,fSpyed) )
#define IMallocSpy_PostFree(This,fSpyed) \
( (This)->lpVtbl -> PostFree(This,fSpyed) )
#define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) \
( (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
)
#define IMallocSpy_PostRealloc(This,pActual,fSpyed) \
( (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed) )
#define IMallocSpy_PreGetSize(This,pRequest,fSpyed) \
( (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed) )
#define IMallocSpy_PostGetSize(This,cbActual,fSpyed) \
( (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed) )
#define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed) \
( (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed) )
#define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual) \
( (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual) )
#define IMallocSpy_PreHeapMinimize(This) \
( (This)->lpVtbl -> PreHeapMinimize(This) )
#define IMallocSpy_PostHeapMinimize(This) \
( (This)->lpVtbl -> PostHeapMinimize(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMallocSpy_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0054 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0054_v0_0_s_ifspec;
#ifndef __IBindCtx_INTERFACE_DEFINED__ #ifndef __IBindCtx_INTERFACE_DEFINED__
#define __IBindCtx_INTERFACE_DEFINED__ #define __IBindCtx_INTERFACE_DEFINED__
/* interface IBindCtx */ /* interface IBindCtx */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IBindCtx *LPBC; typedef /* [unique] */ __RPC_unique_pointer IBindCtx *LPBC;
typedef /* [unique] */ __RPC_unique_pointer IBindCtx *LPBINDCTX; typedef /* [unique] */ __RPC_unique_pointer IBindCtx *LPBINDCTX;
#if defined(__cplusplus) #if defined(__cplusplus)
typedef __struct_bcount(cbStruct) struct tagBIND_OPTS { typedef _Struct_size_bytes_(cbStruct) struct tagBIND_OPTS {
DWORD cbStruct; DWORD cbStruct;
DWORD grfFlags; DWORD grfFlags;
DWORD grfMode; DWORD grfMode;
DWORD dwTickCountDeadline; DWORD dwTickCountDeadline;
} BIND_OPTS, * LPBIND_OPTS; } BIND_OPTS, * LPBIND_OPTS;
#else #else
typedef struct tagBIND_OPTS typedef struct tagBIND_OPTS
{ {
DWORD cbStruct; DWORD cbStruct;
DWORD grfFlags; DWORD grfFlags;
skipping to change at line 1897 skipping to change at line 7661
LCID locale; LCID locale;
COSERVERINFO *pServerInfo; COSERVERINFO *pServerInfo;
HWND hwnd; HWND hwnd;
} BIND_OPTS3; } BIND_OPTS3;
typedef struct tagBIND_OPTS3 *LPBIND_OPTS3; typedef struct tagBIND_OPTS3 *LPBIND_OPTS3;
#endif #endif
typedef typedef
enum tagBIND_FLAGS enum tagBIND_FLAGS
{ BIND_MAYBOTHERUSER = 1, {
BIND_JUSTTESTEXISTENCE = 2 BIND_MAYBOTHERUSER = 1,
BIND_JUSTTESTEXISTENCE = 2
} BIND_FLAGS; } BIND_FLAGS;
EXTERN_C const IID IID_IBindCtx; EXTERN_C const IID IID_IBindCtx;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000000e-0000-0000-C000-000000000046") MIDL_INTERFACE("0000000e-0000-0000-C000-000000000046")
IBindCtx : public IUnknown IBindCtx : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound(
/* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0; /* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0;
virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound(
/* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0; /* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions(
/* [in] */ BIND_OPTS *pbindopts) = 0; /* [annotation][in] */
_In_ BIND_OPTS *pbindopts) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions(
/* [out][in] */ BIND_OPTS *pbindopts) = 0; /* [annotation][out][in] */
_Inout_ BIND_OPTS *pbindopts) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable(
/* [out] */ __RPC__deref_out_opt IRunningObjectTable **pprot) = 0; /* [out] */ __RPC__deref_out_opt IRunningObjectTable **pprot) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam(
/* [in] */ __RPC__in LPOLESTR pszKey, /* [in] */ __RPC__in LPOLESTR pszKey,
/* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0; /* [unique][in] */ __RPC__in_opt IUnknown *punk) = 0;
virtual HRESULT STDMETHODCALLTYPE GetObjectParam( virtual HRESULT STDMETHODCALLTYPE GetObjectParam(
/* [in] */ __RPC__in LPOLESTR pszKey, /* [in] */ __RPC__in LPOLESTR pszKey,
skipping to change at line 1952 skipping to change at line 7719
#else /* C style interface */ #else /* C style interface */
typedef struct IBindCtxVtbl typedef struct IBindCtxVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindCtx * This, __RPC__in IBindCtx * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBindCtx * This); __RPC__in IBindCtx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindCtx * This); __RPC__in IBindCtx * This);
HRESULT ( STDMETHODCALLTYPE *RegisterObjectBound )( HRESULT ( STDMETHODCALLTYPE *RegisterObjectBound )(
__RPC__in IBindCtx * This, __RPC__in IBindCtx * This,
/* [unique][in] */ __RPC__in_opt IUnknown *punk); /* [unique][in] */ __RPC__in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *RevokeObjectBound )( HRESULT ( STDMETHODCALLTYPE *RevokeObjectBound )(
__RPC__in IBindCtx * This, __RPC__in IBindCtx * This,
/* [unique][in] */ __RPC__in_opt IUnknown *punk); /* [unique][in] */ __RPC__in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *ReleaseBoundObjects )( HRESULT ( STDMETHODCALLTYPE *ReleaseBoundObjects )(
__RPC__in IBindCtx * This); __RPC__in IBindCtx * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetBindOptions )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetBindOptions )(
IBindCtx * This, IBindCtx * This,
/* [in] */ BIND_OPTS *pbindopts); /* [annotation][in] */
_In_ BIND_OPTS *pbindopts);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindOptions )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindOptions )(
IBindCtx * This, IBindCtx * This,
/* [out][in] */ BIND_OPTS *pbindopts); /* [annotation][out][in] */
_Inout_ BIND_OPTS *pbindopts);
HRESULT ( STDMETHODCALLTYPE *GetRunningObjectTable )( HRESULT ( STDMETHODCALLTYPE *GetRunningObjectTable )(
__RPC__in IBindCtx * This, __RPC__in IBindCtx * This,
/* [out] */ __RPC__deref_out_opt IRunningObjectTable **pprot); /* [out] */ __RPC__deref_out_opt IRunningObjectTable **pprot);
HRESULT ( STDMETHODCALLTYPE *RegisterObjectParam )( HRESULT ( STDMETHODCALLTYPE *RegisterObjectParam )(
__RPC__in IBindCtx * This, __RPC__in IBindCtx * This,
/* [in] */ __RPC__in LPOLESTR pszKey, /* [in] */ __RPC__in LPOLESTR pszKey,
/* [unique][in] */ __RPC__in_opt IUnknown *punk); /* [unique][in] */ __RPC__in_opt IUnknown *punk);
skipping to change at line 2095 skipping to change at line 7864
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000102-0000-0000-C000-000000000046") MIDL_INTERFACE("00000102-0000-0000-C000-000000000046")
IEnumMoniker : public IUnknown IEnumMoniker : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) IMoniker **rgelt, _Out_writes_to_(celt,*pceltFetched) IMoniker **rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched) = 0; _Out_opt_ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenum) = 0;
}; };
skipping to change at line 2119 skipping to change at line 7888
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumMonikerVtbl typedef struct IEnumMonikerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumMoniker * This, __RPC__in IEnumMoniker * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumMoniker * This); __RPC__in IEnumMoniker * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumMoniker * This); __RPC__in IEnumMoniker * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumMoniker * This, IEnumMoniker * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) IMoniker **rgelt, _Out_writes_to_(celt,*pceltFetched) IMoniker **rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumMoniker * This, __RPC__in IEnumMoniker * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumMoniker * This); __RPC__in IEnumMoniker * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumMoniker * This, __RPC__in IEnumMoniker * This,
skipping to change at line 2195 skipping to change at line 7964
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumMoniker_RemoteNext_Stub( void __RPC_STUB IEnumMoniker_RemoteNext_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IEnumMoniker_INTERFACE_DEFINED__ */ #endif /* __IEnumMoniker_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0056 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0056_v0_0_s_ifspec;
#ifndef __IRunnableObject_INTERFACE_DEFINED__ #ifndef __IRunnableObject_INTERFACE_DEFINED__
#define __IRunnableObject_INTERFACE_DEFINED__ #define __IRunnableObject_INTERFACE_DEFINED__
/* interface IRunnableObject */ /* interface IRunnableObject */
/* [uuid][object] */ /* [uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IRunnableObject *LPRUNNABLEOBJECT; typedef /* [unique] */ __RPC_unique_pointer IRunnableObject *LPRUNNABLEOBJECT;
EXTERN_C const IID IID_IRunnableObject; EXTERN_C const IID IID_IRunnableObject;
skipping to change at line 2238 skipping to change at line 8018
#else /* C style interface */ #else /* C style interface */
typedef struct IRunnableObjectVtbl typedef struct IRunnableObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IRunnableObject * This, __RPC__in IRunnableObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IRunnableObject * This); __RPC__in IRunnableObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IRunnableObject * This); __RPC__in IRunnableObject * This);
HRESULT ( STDMETHODCALLTYPE *GetRunningClass )( HRESULT ( STDMETHODCALLTYPE *GetRunningClass )(
__RPC__in IRunnableObject * This, __RPC__in IRunnableObject * This,
/* [out] */ __RPC__out LPCLSID lpClsid); /* [out] */ __RPC__out LPCLSID lpClsid);
skipping to change at line 2370 skipping to change at line 8150
#else /* C style interface */ #else /* C style interface */
typedef struct IRunningObjectTableVtbl typedef struct IRunningObjectTableVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IRunningObjectTable * This, __RPC__in IRunningObjectTable * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IRunningObjectTable * This); __RPC__in IRunningObjectTable * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IRunningObjectTable * This); __RPC__in IRunningObjectTable * This);
HRESULT ( STDMETHODCALLTYPE *Register )( HRESULT ( STDMETHODCALLTYPE *Register )(
__RPC__in IRunningObjectTable * This, __RPC__in IRunningObjectTable * This,
/* [in] */ DWORD grfFlags, /* [in] */ DWORD grfFlags,
skipping to change at line 2458 skipping to change at line 8238
#define IRunningObjectTable_EnumRunning(This,ppenumMoniker) \ #define IRunningObjectTable_EnumRunning(This,ppenumMoniker) \
( (This)->lpVtbl -> EnumRunning(This,ppenumMoniker) ) ( (This)->lpVtbl -> EnumRunning(This,ppenumMoniker) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IRunningObjectTable_INTERFACE_DEFINED__ */ #endif /* __IRunningObjectTable_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0058 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0058_v0_0_s_ifspec;
#ifndef __IPersist_INTERFACE_DEFINED__ #ifndef __IPersist_INTERFACE_DEFINED__
#define __IPersist_INTERFACE_DEFINED__ #define __IPersist_INTERFACE_DEFINED__
/* interface IPersist */ /* interface IPersist */
/* [uuid][object] */ /* [uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IPersist *LPPERSIST; typedef /* [unique] */ __RPC_unique_pointer IPersist *LPPERSIST;
EXTERN_C const IID IID_IPersist; EXTERN_C const IID IID_IPersist;
skipping to change at line 2489 skipping to change at line 8280
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistVtbl typedef struct IPersistVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersist * This, __RPC__in IPersist * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersist * This); __RPC__in IPersist * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersist * This); __RPC__in IPersist * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersist * This, __RPC__in IPersist * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 2569 skipping to change at line 8360
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistStreamVtbl typedef struct IPersistStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistStream * This, __RPC__in IPersistStream * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersistStream * This); __RPC__in IPersistStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistStream * This); __RPC__in IPersistStream * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistStream * This, __RPC__in IPersistStream * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 2647 skipping to change at line 8438
#ifndef __IMoniker_INTERFACE_DEFINED__ #ifndef __IMoniker_INTERFACE_DEFINED__
#define __IMoniker_INTERFACE_DEFINED__ #define __IMoniker_INTERFACE_DEFINED__
/* interface IMoniker */ /* interface IMoniker */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IMoniker *LPMONIKER; typedef /* [unique] */ __RPC_unique_pointer IMoniker *LPMONIKER;
typedef typedef
enum tagMKSYS enum tagMKSYS
{ MKSYS_NONE = 0, {
MKSYS_GENERICCOMPOSITE = 1, MKSYS_NONE = 0,
MKSYS_FILEMONIKER = 2, MKSYS_GENERICCOMPOSITE = 1,
MKSYS_ANTIMONIKER = 3, MKSYS_FILEMONIKER = 2,
MKSYS_ITEMMONIKER = 4, MKSYS_ANTIMONIKER = 3,
MKSYS_POINTERMONIKER = 5, MKSYS_ITEMMONIKER = 4,
MKSYS_CLASSMONIKER = 7, MKSYS_POINTERMONIKER = 5,
MKSYS_OBJREFMONIKER = 8, MKSYS_CLASSMONIKER = 7,
MKSYS_SESSIONMONIKER = 9, MKSYS_OBJREFMONIKER = 8,
MKSYS_LUAMONIKER = 10 MKSYS_SESSIONMONIKER = 9,
MKSYS_LUAMONIKER = 10
} MKSYS; } MKSYS;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagMKREDUCE enum tagMKREDUCE
{ MKRREDUCE_ONE = ( 3 << 16 ) , {
MKRREDUCE_TOUSER = ( 2 << 16 ) , MKRREDUCE_ONE = ( 3 << 16 ) ,
MKRREDUCE_THROUGHUSER = ( 1 << 16 ) , MKRREDUCE_TOUSER = ( 2 << 16 ) ,
MKRREDUCE_ALL = 0 MKRREDUCE_THROUGHUSER = ( 1 << 16 ) ,
MKRREDUCE_ALL = 0
} MKRREDUCE; } MKRREDUCE;
EXTERN_C const IID IID_IMoniker; EXTERN_C const IID IID_IMoniker;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000000f-0000-0000-C000-000000000046") MIDL_INTERFACE("0000000f-0000-0000-C000-000000000046")
IMoniker : public IPersistStream IMoniker : public IPersistStream
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToObject( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToObject(
/* [unique][in] */ IBindCtx *pbc, /* [annotation][unique][in] */
/* [unique][in] */ IMoniker *pmkToLeft, _In_ IBindCtx *pbc,
/* [in] */ REFIID riidResult, /* [annotation][unique][in] */
/* [iid_is][out] */ void **ppvResult) = 0; _In_opt_ IMoniker *pmkToLeft,
/* [annotation][in] */
_In_ REFIID riidResult,
/* [annotation][iid_is][out] */
_Outptr_ void **ppvResult) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage(
/* [unique][in] */ IBindCtx *pbc, /* [annotation][unique][in] */
/* [unique][in] */ IMoniker *pmkToLeft, _In_ IBindCtx *pbc,
/* [in] */ REFIID riid, /* [annotation][unique][in] */
/* [iid_is][out] */ void **ppvObj) = 0; _In_opt_ IMoniker *pmkToLeft,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][iid_is][out] */
_Outptr_ void **ppvObj) = 0;
virtual HRESULT STDMETHODCALLTYPE Reduce( virtual HRESULT STDMETHODCALLTYPE Reduce(
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ DWORD dwReduceHowFar, /* [in] */ DWORD dwReduceHowFar,
/* [unique][out][in] */ __RPC__deref_opt_inout_opt IMoniker **ppmkTo Left, /* [unique][out][in] */ __RPC__deref_opt_inout_opt IMoniker **ppmkTo Left,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkReduced) = 0; /* [out] */ __RPC__deref_out_opt IMoniker **ppmkReduced) = 0;
virtual HRESULT STDMETHODCALLTYPE ComposeWith( virtual HRESULT STDMETHODCALLTYPE ComposeWith(
/* [unique][in] */ __RPC__in_opt IMoniker *pmkRight, /* [unique][in] */ __RPC__in_opt IMoniker *pmkRight,
/* [in] */ BOOL fOnlyIfNotGeneric, /* [in] */ BOOL fOnlyIfNotGeneric,
skipping to change at line 2756 skipping to change at line 8557
#else /* C style interface */ #else /* C style interface */
typedef struct IMonikerVtbl typedef struct IMonikerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMoniker * This, __RPC__in IMoniker * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMoniker * This); __RPC__in IMoniker * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMoniker * This); __RPC__in IMoniker * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IMoniker * This, __RPC__in IMoniker * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 2786 skipping to change at line 8587
__RPC__in IMoniker * This, __RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IStream *pStm, /* [unique][in] */ __RPC__in_opt IStream *pStm,
/* [in] */ BOOL fClearDirty); /* [in] */ BOOL fClearDirty);
HRESULT ( STDMETHODCALLTYPE *GetSizeMax )( HRESULT ( STDMETHODCALLTYPE *GetSizeMax )(
__RPC__in IMoniker * This, __RPC__in IMoniker * This,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbSize); /* [out] */ __RPC__out ULARGE_INTEGER *pcbSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToObject )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToObject )(
IMoniker * This, IMoniker * This,
/* [unique][in] */ IBindCtx *pbc, /* [annotation][unique][in] */
/* [unique][in] */ IMoniker *pmkToLeft, _In_ IBindCtx *pbc,
/* [in] */ REFIID riidResult, /* [annotation][unique][in] */
/* [iid_is][out] */ void **ppvResult); _In_opt_ IMoniker *pmkToLeft,
/* [annotation][in] */
_In_ REFIID riidResult,
/* [annotation][iid_is][out] */
_Outptr_ void **ppvResult);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToStorage )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
IMoniker * This, IMoniker * This,
/* [unique][in] */ IBindCtx *pbc, /* [annotation][unique][in] */
/* [unique][in] */ IMoniker *pmkToLeft, _In_ IBindCtx *pbc,
/* [in] */ REFIID riid, /* [annotation][unique][in] */
/* [iid_is][out] */ void **ppvObj); _In_opt_ IMoniker *pmkToLeft,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][iid_is][out] */
_Outptr_ void **ppvObj);
HRESULT ( STDMETHODCALLTYPE *Reduce )( HRESULT ( STDMETHODCALLTYPE *Reduce )(
__RPC__in IMoniker * This, __RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ DWORD dwReduceHowFar, /* [in] */ DWORD dwReduceHowFar,
/* [unique][out][in] */ __RPC__deref_opt_inout_opt IMoniker **ppmkTo Left, /* [unique][out][in] */ __RPC__deref_opt_inout_opt IMoniker **ppmkTo Left,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkReduced); /* [out] */ __RPC__deref_out_opt IMoniker **ppmkReduced);
HRESULT ( STDMETHODCALLTYPE *ComposeWith )( HRESULT ( STDMETHODCALLTYPE *ComposeWith )(
__RPC__in IMoniker * This, __RPC__in IMoniker * This,
skipping to change at line 2979 skipping to change at line 8788
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj); /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
void __RPC_STUB IMoniker_RemoteBindToStorage_Stub( void __RPC_STUB IMoniker_RemoteBindToStorage_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMoniker_INTERFACE_DEFINED__ */ #endif /* __IMoniker_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0061 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0061_v0_0_s_ifspec;
#ifndef __IROTData_INTERFACE_DEFINED__ #ifndef __IROTData_INTERFACE_DEFINED__
#define __IROTData_INTERFACE_DEFINED__ #define __IROTData_INTERFACE_DEFINED__
/* interface IROTData */ /* interface IROTData */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IROTData; EXTERN_C const IID IID_IROTData;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3010 skipping to change at line 8830
#else /* C style interface */ #else /* C style interface */
typedef struct IROTDataVtbl typedef struct IROTDataVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IROTData * This, __RPC__in IROTData * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IROTData * This); __RPC__in IROTData * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IROTData * This); __RPC__in IROTData * This);
HRESULT ( STDMETHODCALLTYPE *GetComparisonData )( HRESULT ( STDMETHODCALLTYPE *GetComparisonData )(
__RPC__in IROTData * This, __RPC__in IROTData * This,
/* [size_is][out] */ __RPC__out_ecount_full(cbMax) byte *pbData, /* [size_is][out] */ __RPC__out_ecount_full(cbMax) byte *pbData,
skipping to change at line 3052 skipping to change at line 8872
#define IROTData_GetComparisonData(This,pbData,cbMax,pcbData) \ #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData) \
( (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData) ) ( (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IROTData_INTERFACE_DEFINED__ */ #endif /* __IROTData_INTERFACE_DEFINED__ */
#ifndef __IEnumString_INTERFACE_DEFINED__ /* interface __MIDL_itf_objidl_0000_0062 */
#define __IEnumString_INTERFACE_DEFINED__ /* [local] */
/* interface IEnumString */
/* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IEnumString *LPENUMSTRING;
EXTERN_C const IID IID_IEnumString;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000101-0000-0000-C000-000000000046")
IEnumString : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [annotation] */
__RPC__out_ecount_part(celt,*pceltFetched) LPOLESTR *rgelt,
/* [annotation] */
__out_opt ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumString **ppenum) = 0;
};
#else /* C style interface */
typedef struct IEnumStringVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumString * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumString * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumString * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumString * This,
/* [in] */ ULONG celt,
/* [annotation] */
__RPC__out_ecount_part(celt,*pceltFetched) LPOLESTR *rgelt,
/* [annotation] */
__out_opt ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumString * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumString * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumString * This,
/* [out] */ __RPC__deref_out_opt IEnumString **ppenum);
END_INTERFACE
} IEnumStringVtbl;
interface IEnumString
{
CONST_VTBL struct IEnumStringVtbl *lpVtbl;
};
#ifdef COBJMACROS
#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) )
#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) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy(
__RPC__in IEnumString * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
LPOLESTR *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumString_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumString_INTERFACE_DEFINED__ */
#ifndef __ISequentialStream_INTERFACE_DEFINED__
#define __ISequentialStream_INTERFACE_DEFINED__
/* interface ISequentialStream */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ISequentialStream;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0c733a30-2a1c-11ce-ade5-00aa0044773d")
ISequentialStream : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read(
/* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb,
/* [annotation] */
__out_opt ULONG *pcbRead) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write(
/* [annotation] */
__in_bcount(cb) const void *pv,
/* [in] */ ULONG cb,
/* [annotation] */
__out_opt ULONG *pcbWritten) = 0;
};
#else /* C style interface */
typedef struct ISequentialStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISequentialStream * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISequentialStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISequentialStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
ISequentialStream * This,
/* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb,
/* [annotation] */
__out_opt ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
ISequentialStream * This,
/* [annotation] */
__in_bcount(cb) const void *pv,
/* [in] */ ULONG cb,
/* [annotation] */
__out_opt ULONG *pcbWritten);
END_INTERFACE
} ISequentialStreamVtbl;
interface ISequentialStream
{
CONST_VTBL struct ISequentialStreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#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) )
#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) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy(
__RPC__in ISequentialStream * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p
v,
/* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbRead);
void __RPC_STUB ISequentialStream_RemoteRead_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy(
__RPC__in ISequentialStream * This,
/* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv,
/* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbWritten);
void __RPC_STUB ISequentialStream_RemoteWrite_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISequentialStream_INTERFACE_DEFINED__ */
#ifndef __IStream_INTERFACE_DEFINED__
#define __IStream_INTERFACE_DEFINED__
/* interface IStream */
/* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IStream *LPSTREAM;
//FSSpec is Macintosh only, defined in macos\files.h
#ifdef _MAC
typedef struct tagSTATSTG
{
LPOLESTR pwcsName;
FSSpec *pspec;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
} STATSTG;
#else //_MAC
typedef struct tagSTATSTG
{
LPOLESTR pwcsName;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
} STATSTG;
#endif //_MAC
typedef
enum tagSTGTY
{ STGTY_STORAGE = 1,
STGTY_STREAM = 2,
STGTY_LOCKBYTES = 3,
STGTY_PROPERTY = 4
} STGTY;
typedef
enum tagSTREAM_SEEK
{ STREAM_SEEK_SET = 0,
STREAM_SEEK_CUR = 1,
STREAM_SEEK_END = 2
} STREAM_SEEK;
typedef
enum tagLOCKTYPE
{ LOCK_WRITE = 1,
LOCK_EXCLUSIVE = 2,
LOCK_ONLYONCE = 4
} LOCKTYPE;
EXTERN_C const IID IID_IStream;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000000c-0000-0000-C000-000000000046")
IStream : public ISequentialStream
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek(
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [annotation] */
__out_opt ULARGE_INTEGER *plibNewPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSize(
/* [in] */ ULARGE_INTEGER libNewSize) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo(
/* [unique][in] */ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [annotation] */
__out_opt ULARGE_INTEGER *pcbRead,
/* [annotation] */
__out_opt ULARGE_INTEGER *pcbWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE Commit(
/* [in] */ DWORD grfCommitFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
virtual HRESULT STDMETHODCALLTYPE LockRegion(
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType) = 0;
virtual HRESULT STDMETHODCALLTYPE UnlockRegion(
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType) = 0;
virtual HRESULT STDMETHODCALLTYPE Stat(
/* [out] */ __RPC__out STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IStream **ppstm) = 0;
};
#else /* C style interface */
typedef struct IStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IStream * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IStream * This,
/* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb,
/* [annotation] */
__out_opt ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IStream * This,
/* [annotation] */
__in_bcount(cb) const void *pv,
/* [in] */ ULONG cb,
/* [annotation] */
__out_opt ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IStream * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [annotation] */
__out_opt ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *SetSize )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libNewSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IStream * This,
/* [unique][in] */ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [annotation] */
__out_opt ULARGE_INTEGER *pcbRead,
/* [annotation] */
__out_opt ULARGE_INTEGER *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IStream * This,
/* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )(
__RPC__in IStream * This);
HRESULT ( STDMETHODCALLTYPE *LockRegion )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
__RPC__in IStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *Stat )(
__RPC__in IStream * This,
/* [out] */ __RPC__out STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IStream * This,
/* [out] */ __RPC__deref_out_opt IStream **ppstm);
END_INTERFACE
} IStreamVtbl;
interface IStream
{
CONST_VTBL struct IStreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IStream_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IStream_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IStream_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IStream_Read(This,pv,cb,pcbRead) \
( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) )
#define IStream_Write(This,pv,cb,pcbWritten) \
( (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) )
#define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) )
#define IStream_SetSize(This,libNewSize) \
( (This)->lpVtbl -> SetSize(This,libNewSize) )
#define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
( (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) )
#define IStream_Commit(This,grfCommitFlags) \
( (This)->lpVtbl -> Commit(This,grfCommitFlags) )
#define IStream_Revert(This) \
( (This)->lpVtbl -> Revert(This) )
#define IStream_LockRegion(This,libOffset,cb,dwLockType) \
( (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) )
#define IStream_UnlockRegion(This,libOffset,cb,dwLockType) \
( (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) )
#define IStream_Stat(This,pstatstg,grfStatFlag) \
( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) )
#define IStream_Clone(This,ppstm) \
( (This)->lpVtbl -> Clone(This,ppstm) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy(
__RPC__in IStream * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [out] */ __RPC__out ULARGE_INTEGER *plibNewPosition);
void __RPC_STUB IStream_RemoteSeek_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy(
__RPC__in IStream * This,
/* [unique][in] */ __RPC__in_opt IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbRead,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbWritten);
void __RPC_STUB IStream_RemoteCopyTo_Stub( #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
IRpcStubBuffer *This, #pragma endregion
IRpcChannelBuffer *_pRpcChannelBuffer, #pragma region Application Family
PRPC_MESSAGE _pRpcMessage, #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
DWORD *_pdwStubPhase);
#endif /* __IStream_INTERFACE_DEFINED__ */ extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0062_v0_0_s_ifspec;
#ifndef __IEnumSTATSTG_INTERFACE_DEFINED__ #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__
#define __IEnumSTATSTG_INTERFACE_DEFINED__ #define __IEnumSTATSTG_INTERFACE_DEFINED__
/* interface IEnumSTATSTG */ /* interface IEnumSTATSTG */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IEnumSTATSTG *LPENUMSTATSTG; typedef /* [unique] */ __RPC_unique_pointer IEnumSTATSTG *LPENUMSTATSTG;
EXTERN_C const IID IID_IEnumSTATSTG; EXTERN_C const IID IID_IEnumSTATSTG;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000000d-0000-0000-C000-000000000046") MIDL_INTERFACE("0000000d-0000-0000-C000-000000000046")
IEnumSTATSTG : public IUnknown IEnumSTATSTG : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) STATSTG *rgelt, _Out_writes_to_(celt,*pceltFetched) STATSTG *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched) = 0; _Out_opt_ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum) = 0;
}; };
skipping to change at line 3611 skipping to change at line 8926
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumSTATSTGVtbl typedef struct IEnumSTATSTGVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumSTATSTG * This, __RPC__in IEnumSTATSTG * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumSTATSTG * This); __RPC__in IEnumSTATSTG * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumSTATSTG * This); __RPC__in IEnumSTATSTG * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumSTATSTG * This, IEnumSTATSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) STATSTG *rgelt, _Out_writes_to_(celt,*pceltFetched) STATSTG *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumSTATSTG * This, __RPC__in IEnumSTATSTG * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumSTATSTG * This); __RPC__in IEnumSTATSTG * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumSTATSTG * This, __RPC__in IEnumSTATSTG * This,
skipping to change at line 3697 skipping to change at line 9012
#ifndef __IStorage_INTERFACE_DEFINED__ #ifndef __IStorage_INTERFACE_DEFINED__
#define __IStorage_INTERFACE_DEFINED__ #define __IStorage_INTERFACE_DEFINED__
/* interface IStorage */ /* interface IStorage */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IStorage *LPSTORAGE; typedef /* [unique] */ __RPC_unique_pointer IStorage *LPSTORAGE;
typedef struct tagRemSNB typedef struct tagRemSNB
{ {
unsigned long ulCntStr; ULONG ulCntStr;
unsigned long ulCntChar; ULONG ulCntChar;
OLECHAR rgString[ 1 ]; /* [size_is] */ OLECHAR rgString[ 1 ];
} RemSNB; } RemSNB;
typedef /* [unique] */ __RPC_unique_pointer RemSNB *wireSNB; typedef /* [unique] */ __RPC_unique_pointer RemSNB *wireSNB;
typedef /* [wire_marshal] */ LPOLESTR *SNB; typedef /* [wire_marshal] */ LPOLESTR *SNB;
EXTERN_C const IID IID_IStorage; EXTERN_C const IID IID_IStorage;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3722 skipping to change at line 9037
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CreateStream( virtual HRESULT STDMETHODCALLTYPE CreateStream(
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved1, /* [in] */ DWORD reserved1,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ __RPC__deref_out_opt IStream **ppstm) = 0; /* [out] */ __RPC__deref_out_opt IStream **ppstm) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream( virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream(
/* [string][in] */ const OLECHAR *pwcsName, /* [annotation][string][in] */
/* [unique][in] */ void *reserved1, _In_z_ const OLECHAR *pwcsName,
/* [annotation][unique][in] */
_Reserved_ void *reserved1,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ IStream **ppstm) = 0; /* [annotation][out] */
_Outptr_ IStream **ppstm) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateStorage( virtual HRESULT STDMETHODCALLTYPE CreateStorage(
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved1, /* [in] */ DWORD reserved1,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ __RPC__deref_out_opt IStorage **ppstg) = 0; /* [out] */ __RPC__deref_out_opt IStorage **ppstg) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenStorage( virtual HRESULT STDMETHODCALLTYPE OpenStorage(
/* [string][unique][in] */ __RPC__in_opt_string const OLECHAR *pwcsN ame, /* [string][unique][in] */ __RPC__in_opt_string const OLECHAR *pwcsN ame,
/* [unique][in] */ __RPC__in_opt IStorage *pstgPriority, /* [unique][in] */ __RPC__in_opt IStorage *pstgPriority,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude, /* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude,
/* [in] */ DWORD reserved, /* [in] */ DWORD reserved,
/* [out] */ __RPC__deref_out_opt IStorage **ppstg) = 0; /* [out] */ __RPC__deref_out_opt IStorage **ppstg) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo( virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo(
/* [in] */ DWORD ciidExclude, /* [in] */ DWORD ciidExclude,
/* [size_is][unique][in] */ const IID *rgiidExclude, /* [annotation][size_is][unique][in] */
_In_reads_opt_(ciidExclude) const IID *rgiidExclude,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__RPC__in_opt SNB snbExclude, _In_opt_ SNB snbExclude,
/* [unique][in] */ IStorage *pstgDest) = 0; /* [annotation][unique][in] */
_In_ IStorage *pstgDest) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveElementTo( virtual HRESULT STDMETHODCALLTYPE MoveElementTo(
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName,
/* [unique][in] */ __RPC__in_opt IStorage *pstgDest, /* [unique][in] */ __RPC__in_opt IStorage *pstgDest,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsNewName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsNewName,
/* [in] */ DWORD grfFlags) = 0; /* [in] */ DWORD grfFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Commit( virtual HRESULT STDMETHODCALLTYPE Commit(
/* [in] */ DWORD grfCommitFlags) = 0; /* [in] */ DWORD grfCommitFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0; virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements( virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements(
/* [in] */ DWORD reserved1, /* [annotation][in] */
/* [size_is][unique][in] */ void *reserved2, _Reserved_ DWORD reserved1,
/* [in] */ DWORD reserved3, /* [annotation][size_is][unique][in] */
/* [out] */ IEnumSTATSTG **ppenum) = 0; _Reserved_ void *reserved2,
/* [annotation][in] */
_Reserved_ DWORD reserved3,
/* [annotation][out] */
_Outptr_ IEnumSTATSTG **ppenum) = 0;
virtual HRESULT STDMETHODCALLTYPE DestroyElement( virtual HRESULT STDMETHODCALLTYPE DestroyElement(
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName) = 0; /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName) = 0;
virtual HRESULT STDMETHODCALLTYPE RenameElement( virtual HRESULT STDMETHODCALLTYPE RenameElement(
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsOldName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsOldName,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsNewName) = 0; /* [string][in] */ __RPC__in_string const OLECHAR *pwcsNewName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetElementTimes( virtual HRESULT STDMETHODCALLTYPE SetElementTimes(
/* [string][unique][in] */ __RPC__in_opt_string const OLECHAR *pwcsN ame, /* [string][unique][in] */ __RPC__in_opt_string const OLECHAR *pwcsN ame,
skipping to change at line 3803 skipping to change at line 9127
#else /* C style interface */ #else /* C style interface */
typedef struct IStorageVtbl typedef struct IStorageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IStorage * This); __RPC__in IStorage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IStorage * This); __RPC__in IStorage * This);
HRESULT ( STDMETHODCALLTYPE *CreateStream )( HRESULT ( STDMETHODCALLTYPE *CreateStream )(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved1, /* [in] */ DWORD reserved1,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ __RPC__deref_out_opt IStream **ppstm); /* [out] */ __RPC__deref_out_opt IStream **ppstm);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenStream )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenStream )(
IStorage * This, IStorage * This,
/* [string][in] */ const OLECHAR *pwcsName, /* [annotation][string][in] */
/* [unique][in] */ void *reserved1, _In_z_ const OLECHAR *pwcsName,
/* [annotation][unique][in] */
_Reserved_ void *reserved1,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ IStream **ppstm); /* [annotation][out] */
_Outptr_ IStream **ppstm);
HRESULT ( STDMETHODCALLTYPE *CreateStorage )( HRESULT ( STDMETHODCALLTYPE *CreateStorage )(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved1, /* [in] */ DWORD reserved1,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ __RPC__deref_out_opt IStorage **ppstg); /* [out] */ __RPC__deref_out_opt IStorage **ppstg);
HRESULT ( STDMETHODCALLTYPE *OpenStorage )( HRESULT ( STDMETHODCALLTYPE *OpenStorage )(
skipping to change at line 3847 skipping to change at line 9174
/* [string][unique][in] */ __RPC__in_opt_string const OLECHAR *pwcsN ame, /* [string][unique][in] */ __RPC__in_opt_string const OLECHAR *pwcsN ame,
/* [unique][in] */ __RPC__in_opt IStorage *pstgPriority, /* [unique][in] */ __RPC__in_opt IStorage *pstgPriority,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude, /* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude,
/* [in] */ DWORD reserved, /* [in] */ DWORD reserved,
/* [out] */ __RPC__deref_out_opt IStorage **ppstg); /* [out] */ __RPC__deref_out_opt IStorage **ppstg);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IStorage * This, IStorage * This,
/* [in] */ DWORD ciidExclude, /* [in] */ DWORD ciidExclude,
/* [size_is][unique][in] */ const IID *rgiidExclude, /* [annotation][size_is][unique][in] */
_In_reads_opt_(ciidExclude) const IID *rgiidExclude,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__RPC__in_opt SNB snbExclude, _In_opt_ SNB snbExclude,
/* [unique][in] */ IStorage *pstgDest); /* [annotation][unique][in] */
_In_ IStorage *pstgDest);
HRESULT ( STDMETHODCALLTYPE *MoveElementTo )( HRESULT ( STDMETHODCALLTYPE *MoveElementTo )(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName,
/* [unique][in] */ __RPC__in_opt IStorage *pstgDest, /* [unique][in] */ __RPC__in_opt IStorage *pstgDest,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsNewName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsNewName,
/* [in] */ DWORD grfFlags); /* [in] */ DWORD grfFlags);
HRESULT ( STDMETHODCALLTYPE *Commit )( HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [in] */ DWORD grfCommitFlags); /* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )( HRESULT ( STDMETHODCALLTYPE *Revert )(
__RPC__in IStorage * This); __RPC__in IStorage * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EnumElements )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EnumElements )(
IStorage * This, IStorage * This,
/* [in] */ DWORD reserved1, /* [annotation][in] */
/* [size_is][unique][in] */ void *reserved2, _Reserved_ DWORD reserved1,
/* [in] */ DWORD reserved3, /* [annotation][size_is][unique][in] */
/* [out] */ IEnumSTATSTG **ppenum); _Reserved_ void *reserved2,
/* [annotation][in] */
_Reserved_ DWORD reserved3,
/* [annotation][out] */
_Outptr_ IEnumSTATSTG **ppenum);
HRESULT ( STDMETHODCALLTYPE *DestroyElement )( HRESULT ( STDMETHODCALLTYPE *DestroyElement )(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName); /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName);
HRESULT ( STDMETHODCALLTYPE *RenameElement )( HRESULT ( STDMETHODCALLTYPE *RenameElement )(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsOldName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsOldName,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsNewName); /* [string][in] */ __RPC__in_string const OLECHAR *pwcsNewName);
skipping to change at line 3974 skipping to change at line 9307
#define IStorage_Stat(This,pstatstg,grfStatFlag) \ #define IStorage_Stat(This,pstatstg,grfStatFlag) \
( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) ) ( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName,
/* [in] */ unsigned long cbReserved1, /* [in] */ ULONG cbReserved1,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved1) byte *res erved1, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved1) byte *res erved1,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ __RPC__deref_out_opt IStream **ppstm); /* [out] */ __RPC__deref_out_opt IStream **ppstm);
void __RPC_STUB IStorage_RemoteOpenStream_Stub( void __RPC_STUB IStorage_RemoteOpenStream_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
skipping to change at line 4002 skipping to change at line 9335
void __RPC_STUB IStorage_RemoteCopyTo_Stub( void __RPC_STUB IStorage_RemoteCopyTo_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [in] */ DWORD reserved1, /* [in] */ DWORD reserved1,
/* [in] */ unsigned long cbReserved2, /* [in] */ ULONG cbReserved2,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved2) byte *res erved2, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved2) byte *res erved2,
/* [in] */ DWORD reserved3, /* [in] */ DWORD reserved3,
/* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum); /* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum);
void __RPC_STUB IStorage_RemoteEnumElements_Stub( void __RPC_STUB IStorage_RemoteEnumElements_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IStorage_INTERFACE_DEFINED__ */ #endif /* __IStorage_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0064 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0064_v0_0_s_ifspec;
#ifndef __IPersistFile_INTERFACE_DEFINED__ #ifndef __IPersistFile_INTERFACE_DEFINED__
#define __IPersistFile_INTERFACE_DEFINED__ #define __IPersistFile_INTERFACE_DEFINED__
/* interface IPersistFile */ /* interface IPersistFile */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IPersistFile *LPPERSISTFILE; typedef /* [unique] */ __RPC_unique_pointer IPersistFile *LPPERSISTFILE;
EXTERN_C const IID IID_IPersistFile; EXTERN_C const IID IID_IPersistFile;
skipping to change at line 4059 skipping to change at line 9403
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistFileVtbl typedef struct IPersistFileVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistFile * This, __RPC__in IPersistFile * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersistFile * This); __RPC__in IPersistFile * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistFile * This); __RPC__in IPersistFile * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistFile * This, __RPC__in IPersistFile * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 4180 skipping to change at line 9524
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistStorageVtbl typedef struct IPersistStorageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistStorage * This, __RPC__in IPersistStorage * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersistStorage * This); __RPC__in IPersistStorage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistStorage * This); __RPC__in IPersistStorage * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistStorage * This, __RPC__in IPersistStorage * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 4261 skipping to change at line 9605
#define IPersistStorage_HandsOffStorage(This) \ #define IPersistStorage_HandsOffStorage(This) \
( (This)->lpVtbl -> HandsOffStorage(This) ) ( (This)->lpVtbl -> HandsOffStorage(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPersistStorage_INTERFACE_DEFINED__ */ #endif /* __IPersistStorage_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0066 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0066_v0_0_s_ifspec;
#ifndef __ILockBytes_INTERFACE_DEFINED__ #ifndef __ILockBytes_INTERFACE_DEFINED__
#define __ILockBytes_INTERFACE_DEFINED__ #define __ILockBytes_INTERFACE_DEFINED__
/* interface ILockBytes */ /* interface ILockBytes */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer ILockBytes *LPLOCKBYTES; typedef /* [unique] */ __RPC_unique_pointer ILockBytes *LPLOCKBYTES;
EXTERN_C const IID IID_ILockBytes; EXTERN_C const IID IID_ILockBytes;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000000a-0000-0000-C000-000000000046") MIDL_INTERFACE("0000000a-0000-0000-C000-000000000046")
ILockBytes : public IUnknown ILockBytes : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt( virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt(
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_bcount_part(cb, *pcbRead) void *pv, _Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcbRead) = 0; _Out_opt_ ULONG *pcbRead) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE WriteAt( virtual /* [local] */ HRESULT STDMETHODCALLTYPE WriteAt(
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcbWritten) = 0; _Out_opt_ ULONG *pcbWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0; virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSize( virtual HRESULT STDMETHODCALLTYPE SetSize(
/* [in] */ ULARGE_INTEGER cb) = 0; /* [in] */ ULARGE_INTEGER cb) = 0;
virtual HRESULT STDMETHODCALLTYPE LockRegion( virtual HRESULT STDMETHODCALLTYPE LockRegion(
/* [in] */ ULARGE_INTEGER libOffset, /* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType) = 0; /* [in] */ DWORD dwLockType) = 0;
skipping to change at line 4324 skipping to change at line 9679
#else /* C style interface */ #else /* C style interface */
typedef struct ILockBytesVtbl typedef struct ILockBytesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ILockBytes * This, __RPC__in ILockBytes * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ILockBytes * This); __RPC__in ILockBytes * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ILockBytes * This); __RPC__in ILockBytes * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *ReadAt )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReadAt )(
ILockBytes * This, ILockBytes * This,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_bcount_part(cb, *pcbRead) void *pv, _Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcbRead); _Out_opt_ ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *WriteAt )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *WriteAt )(
ILockBytes * This, ILockBytes * This,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcbWritten); _Out_opt_ ULONG *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Flush )( HRESULT ( STDMETHODCALLTYPE *Flush )(
__RPC__in ILockBytes * This); __RPC__in ILockBytes * This);
HRESULT ( STDMETHODCALLTYPE *SetSize )( HRESULT ( STDMETHODCALLTYPE *SetSize )(
__RPC__in ILockBytes * This, __RPC__in ILockBytes * This,
/* [in] */ ULARGE_INTEGER cb); /* [in] */ ULARGE_INTEGER cb);
HRESULT ( STDMETHODCALLTYPE *LockRegion )( HRESULT ( STDMETHODCALLTYPE *LockRegion )(
__RPC__in ILockBytes * This, __RPC__in ILockBytes * This,
skipping to change at line 4461 skipping to change at line 9816
typedef /* [unique] */ __RPC_unique_pointer IEnumFORMATETC *LPENUMFORMATETC; typedef /* [unique] */ __RPC_unique_pointer IEnumFORMATETC *LPENUMFORMATETC;
typedef struct tagDVTARGETDEVICE typedef struct tagDVTARGETDEVICE
{ {
DWORD tdSize; DWORD tdSize;
WORD tdDriverNameOffset; WORD tdDriverNameOffset;
WORD tdDeviceNameOffset; WORD tdDeviceNameOffset;
WORD tdPortNameOffset; WORD tdPortNameOffset;
WORD tdExtDevmodeOffset; WORD tdExtDevmodeOffset;
BYTE tdData[ 1 ]; /* [size_is] */ BYTE tdData[ 1 ];
} DVTARGETDEVICE; } DVTARGETDEVICE;
typedef CLIPFORMAT *LPCLIPFORMAT; typedef CLIPFORMAT *LPCLIPFORMAT;
typedef struct tagFORMATETC typedef struct tagFORMATETC
{ {
CLIPFORMAT cfFormat; CLIPFORMAT cfFormat;
DVTARGETDEVICE *ptd; /* [unique] */ DVTARGETDEVICE *ptd;
DWORD dwAspect; DWORD dwAspect;
LONG lindex; LONG lindex;
DWORD tymed; DWORD tymed;
} FORMATETC; } FORMATETC;
typedef struct tagFORMATETC *LPFORMATETC; typedef struct tagFORMATETC *LPFORMATETC;
EXTERN_C const IID IID_IEnumFORMATETC; EXTERN_C const IID IID_IEnumFORMATETC;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000103-0000-0000-C000-000000000046") MIDL_INTERFACE("00000103-0000-0000-C000-000000000046")
IEnumFORMATETC : public IUnknown IEnumFORMATETC : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) FORMATETC *rgelt, _Out_writes_to_(celt,*pceltFetched) FORMATETC *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched) = 0; _Out_opt_ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenum) = 0;
}; };
skipping to change at line 4512 skipping to change at line 9867
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumFORMATETCVtbl typedef struct IEnumFORMATETCVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumFORMATETC * This, __RPC__in IEnumFORMATETC * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumFORMATETC * This); __RPC__in IEnumFORMATETC * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumFORMATETC * This); __RPC__in IEnumFORMATETC * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumFORMATETC * This, IEnumFORMATETC * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) FORMATETC *rgelt, _Out_writes_to_(celt,*pceltFetched) FORMATETC *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumFORMATETC * This, __RPC__in IEnumFORMATETC * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumFORMATETC * This); __RPC__in IEnumFORMATETC * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumFORMATETC * This, __RPC__in IEnumFORMATETC * This,
skipping to change at line 4598 skipping to change at line 9953
#ifndef __IEnumSTATDATA_INTERFACE_DEFINED__ #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__
#define __IEnumSTATDATA_INTERFACE_DEFINED__ #define __IEnumSTATDATA_INTERFACE_DEFINED__
/* interface IEnumSTATDATA */ /* interface IEnumSTATDATA */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IEnumSTATDATA *LPENUMSTATDATA; typedef /* [unique] */ __RPC_unique_pointer IEnumSTATDATA *LPENUMSTATDATA;
typedef typedef
enum tagADVF enum tagADVF
{ ADVF_NODATA = 1, {
ADVF_PRIMEFIRST = 2, ADVF_NODATA = 1,
ADVF_ONLYONCE = 4, ADVF_PRIMEFIRST = 2,
ADVF_DATAONSTOP = 64, ADVF_ONLYONCE = 4,
ADVFCACHE_NOHANDLER = 8, ADVF_DATAONSTOP = 64,
ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_NOHANDLER = 8,
ADVFCACHE_ONSAVE = 32 ADVFCACHE_FORCEBUILTIN = 16,
ADVFCACHE_ONSAVE = 32
} ADVF; } ADVF;
typedef struct tagSTATDATA typedef struct tagSTATDATA
{ {
FORMATETC formatetc; FORMATETC formatetc;
DWORD advf; DWORD advf;
IAdviseSink *pAdvSink; /* [unique] */ IAdviseSink *pAdvSink;
DWORD dwConnection; DWORD dwConnection;
} STATDATA; } STATDATA;
typedef STATDATA *LPSTATDATA; typedef STATDATA *LPSTATDATA;
EXTERN_C const IID IID_IEnumSTATDATA; EXTERN_C const IID IID_IEnumSTATDATA;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000105-0000-0000-C000-000000000046") MIDL_INTERFACE("00000105-0000-0000-C000-000000000046")
IEnumSTATDATA : public IUnknown IEnumSTATDATA : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) STATDATA *rgelt, _Out_writes_to_(celt,*pceltFetched) STATDATA *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched) = 0; _Out_opt_ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumSTATDATA **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumSTATDATA **ppenum) = 0;
}; };
skipping to change at line 4652 skipping to change at line 10008
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumSTATDATAVtbl typedef struct IEnumSTATDATAVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumSTATDATA * This, __RPC__in IEnumSTATDATA * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumSTATDATA * This); __RPC__in IEnumSTATDATA * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumSTATDATA * This); __RPC__in IEnumSTATDATA * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumSTATDATA * This, IEnumSTATDATA * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) STATDATA *rgelt, _Out_writes_to_(celt,*pceltFetched) STATDATA *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumSTATDATA * This, __RPC__in IEnumSTATDATA * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumSTATDATA * This); __RPC__in IEnumSTATDATA * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumSTATDATA * This, __RPC__in IEnumSTATDATA * This,
skipping to change at line 4759 skipping to change at line 10115
#else /* C style interface */ #else /* C style interface */
typedef struct IRootStorageVtbl typedef struct IRootStorageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IRootStorage * This, __RPC__in IRootStorage * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IRootStorage * This); __RPC__in IRootStorage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IRootStorage * This); __RPC__in IRootStorage * This);
HRESULT ( STDMETHODCALLTYPE *SwitchToFile )( HRESULT ( STDMETHODCALLTYPE *SwitchToFile )(
__RPC__in IRootStorage * This, __RPC__in IRootStorage * This,
/* [in] */ __RPC__in LPOLESTR pszFile); /* [in] */ __RPC__in LPOLESTR pszFile);
skipping to change at line 4809 skipping to change at line 10165
#ifndef __IAdviseSink_INTERFACE_DEFINED__ #ifndef __IAdviseSink_INTERFACE_DEFINED__
#define __IAdviseSink_INTERFACE_DEFINED__ #define __IAdviseSink_INTERFACE_DEFINED__
/* interface IAdviseSink */ /* interface IAdviseSink */
/* [unique][async_uuid][uuid][object] */ /* [unique][async_uuid][uuid][object] */
typedef IAdviseSink *LPADVISESINK; typedef IAdviseSink *LPADVISESINK;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagTYMED enum tagTYMED
{ TYMED_HGLOBAL = 1, {
TYMED_FILE = 2, TYMED_HGLOBAL = 1,
TYMED_ISTREAM = 4, TYMED_FILE = 2,
TYMED_ISTORAGE = 8, TYMED_ISTREAM = 4,
TYMED_GDI = 16, TYMED_ISTORAGE = 8,
TYMED_MFPICT = 32, TYMED_GDI = 16,
TYMED_ENHMF = 64, TYMED_MFPICT = 32,
TYMED_NULL = 0 TYMED_ENHMF = 64,
TYMED_NULL = 0
} TYMED; } TYMED;
#ifndef RC_INVOKED #ifndef RC_INVOKED
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(push) #pragma warning(push)
#endif #endif
#pragma warning(disable:4200) #pragma warning(disable:4200)
#endif #endif
typedef struct tagRemSTGMEDIUM typedef struct tagRemSTGMEDIUM
{ {
DWORD tymed; DWORD tymed;
DWORD dwHandleType; DWORD dwHandleType;
unsigned long pData; ULONG pData;
unsigned long pUnkForRelease; ULONG pUnkForRelease;
unsigned long cbData; ULONG cbData;
byte data[ 1 ]; /* [size_is] */ byte data[ 1 ];
} RemSTGMEDIUM; } RemSTGMEDIUM;
#ifndef RC_INVOKED #ifndef RC_INVOKED
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning(default:4200) #pragma warning(default:4200)
#endif #endif
#endif #endif
#ifdef NONAMELESSUNION #ifdef NONAMELESSUNION
skipping to change at line 4860 skipping to change at line 10217
LPOLESTR lpszFileName; LPOLESTR lpszFileName;
IStream *pstm; IStream *pstm;
IStorage *pstg; IStorage *pstg;
} u; } u;
IUnknown *pUnkForRelease; IUnknown *pUnkForRelease;
}uSTGMEDIUM; }uSTGMEDIUM;
#else #else
typedef struct tagSTGMEDIUM typedef struct tagSTGMEDIUM
{ {
DWORD tymed; DWORD tymed;
union /* [switch_is][switch_type] */ union
{ {
HBITMAP hBitmap; /* [case()] */ HBITMAP hBitmap;
HMETAFILEPICT hMetaFilePict; /* [case()] */ HMETAFILEPICT hMetaFilePict;
HENHMETAFILE hEnhMetaFile; /* [case()] */ HENHMETAFILE hEnhMetaFile;
HGLOBAL hGlobal; /* [case()] */ HGLOBAL hGlobal;
LPOLESTR lpszFileName; /* [case()] */ LPOLESTR lpszFileName;
IStream *pstm; /* [case()] */ IStream *pstm;
IStorage *pstg; /* [case()] */ IStorage *pstg;
/* Empty union arm */ /* [default] */ /* Empty union arm */
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
IUnknown *pUnkForRelease; /* [unique] */ IUnknown *pUnkForRelease;
} uSTGMEDIUM; } uSTGMEDIUM;
#endif /* !NONAMELESSUNION */ #endif /* !NONAMELESSUNION */
typedef struct _GDI_OBJECT typedef struct _GDI_OBJECT
{ {
DWORD ObjectType; DWORD ObjectType;
/* [switch_type] */ union __MIDL_IAdviseSink_0002 /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0002
{ {
wireHBITMAP hBitmap; /* [case()] */ wireHBITMAP hBitmap;
wireHPALETTE hPalette; /* [case()] */ wireHPALETTE hPalette;
wireHGLOBAL hGeneric; /* [default] */ wireHGLOBAL hGeneric;
} u; } u;
} GDI_OBJECT; } GDI_OBJECT;
typedef struct _userSTGMEDIUM typedef struct _userSTGMEDIUM
{ {
struct _STGMEDIUM_UNION struct _STGMEDIUM_UNION
{ {
DWORD tymed; DWORD tymed;
/* [switch_type] */ union __MIDL_IAdviseSink_0003 /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0003
{ {
/* Empty union arm */ /* [case()] */ /* Empty union arm */
wireHMETAFILEPICT hMetaFilePict; /* [case()] */ wireHMETAFILEPICT hMetaFilePict;
wireHENHMETAFILE hHEnhMetaFile; /* [case()] */ wireHENHMETAFILE hHEnhMetaFile;
GDI_OBJECT *hGdiHandle; /* [case()] */ GDI_OBJECT *hGdiHandle;
wireHGLOBAL hGlobal; /* [case()] */ wireHGLOBAL hGlobal;
LPOLESTR lpszFileName; /* [case()] */ LPOLESTR lpszFileName;
BYTE_BLOB *pstm; /* [case()] */ BYTE_BLOB *pstm;
BYTE_BLOB *pstg; /* [case()] */ BYTE_BLOB *pstg;
} u; } u;
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
IUnknown *pUnkForRelease; IUnknown *pUnkForRelease;
} userSTGMEDIUM; } userSTGMEDIUM;
typedef /* [unique] */ __RPC_unique_pointer userSTGMEDIUM *wireSTGMEDIUM; typedef /* [unique] */ __RPC_unique_pointer userSTGMEDIUM *wireSTGMEDIUM;
typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM; typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM;
typedef /* [unique] */ __RPC_unique_pointer userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef /* [unique] */ __RPC_unique_pointer userSTGMEDIUM *wireASYNC_STGMEDIUM;
typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM; typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM;
typedef STGMEDIUM *LPSTGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM;
typedef struct _userFLAG_STGMEDIUM typedef struct _userFLAG_STGMEDIUM
{ {
long ContextFlags; LONG ContextFlags;
long fPassOwnership; LONG fPassOwnership;
userSTGMEDIUM Stgmed; userSTGMEDIUM Stgmed;
} userFLAG_STGMEDIUM; } userFLAG_STGMEDIUM;
typedef /* [unique] */ __RPC_unique_pointer userFLAG_STGMEDIUM *wireFLAG_STGMED IUM; typedef /* [unique] */ __RPC_unique_pointer userFLAG_STGMEDIUM *wireFLAG_STGMED IUM;
typedef /* [wire_marshal] */ struct _FLAG_STGMEDIUM typedef /* [wire_marshal] */ struct _FLAG_STGMEDIUM
{ {
long ContextFlags; LONG ContextFlags;
long fPassOwnership; LONG fPassOwnership;
STGMEDIUM Stgmed; STGMEDIUM Stgmed;
} FLAG_STGMEDIUM; } FLAG_STGMEDIUM;
EXTERN_C const IID IID_IAdviseSink; EXTERN_C const IID IID_IAdviseSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000010f-0000-0000-C000-000000000046") MIDL_INTERFACE("0000010f-0000-0000-C000-000000000046")
IAdviseSink : public IUnknown IAdviseSink : public IUnknown
{ {
public: public:
virtual /* [local] */ void STDMETHODCALLTYPE OnDataChange( virtual /* [local] */ void STDMETHODCALLTYPE OnDataChange(
/* [unique][in] */ FORMATETC *pFormatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pStgmed) = 0; _In_ FORMATETC *pFormatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pStgmed) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE OnViewChange( virtual /* [local] */ void STDMETHODCALLTYPE OnViewChange(
/* [in] */ DWORD dwAspect, /* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex) = 0; /* [in] */ LONG lindex) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE OnRename( virtual /* [local] */ void STDMETHODCALLTYPE OnRename(
/* [in] */ IMoniker *pmk) = 0; /* [annotation][in] */
_In_ IMoniker *pmk) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE OnSave( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE OnSave( void) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE OnClose( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE OnClose( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IAdviseSinkVtbl typedef struct IAdviseSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAdviseSink * This, __RPC__in IAdviseSink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAdviseSink * This); __RPC__in IAdviseSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAdviseSink * This); __RPC__in IAdviseSink * This);
/* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )( /* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )(
IAdviseSink * This, IAdviseSink * This,
/* [unique][in] */ FORMATETC *pFormatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pStgmed); _In_ FORMATETC *pFormatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pStgmed);
/* [local] */ void ( STDMETHODCALLTYPE *OnViewChange )( /* [local] */ void ( STDMETHODCALLTYPE *OnViewChange )(
IAdviseSink * This, IAdviseSink * This,
/* [in] */ DWORD dwAspect, /* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex); /* [in] */ LONG lindex);
/* [local] */ void ( STDMETHODCALLTYPE *OnRename )( /* [local] */ void ( STDMETHODCALLTYPE *OnRename )(
IAdviseSink * This, IAdviseSink * This,
/* [in] */ IMoniker *pmk); /* [annotation][in] */
_In_ IMoniker *pmk);
/* [local] */ void ( STDMETHODCALLTYPE *OnSave )( /* [local] */ void ( STDMETHODCALLTYPE *OnSave )(
IAdviseSink * This); IAdviseSink * This);
/* [local] */ void ( STDMETHODCALLTYPE *OnClose )( /* [local] */ void ( STDMETHODCALLTYPE *OnClose )(
IAdviseSink * This); IAdviseSink * This);
END_INTERFACE END_INTERFACE
} IAdviseSinkVtbl; } IAdviseSinkVtbl;
skipping to change at line 5100 skipping to change at line 10463
EXTERN_C const IID IID_AsyncIAdviseSink; EXTERN_C const IID IID_AsyncIAdviseSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000150-0000-0000-C000-000000000046") MIDL_INTERFACE("00000150-0000-0000-C000-000000000046")
AsyncIAdviseSink : public IUnknown AsyncIAdviseSink : public IUnknown
{ {
public: public:
virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnDataChange( virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnDataChange(
/* [unique][in] */ FORMATETC *pFormatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pStgmed) = 0; _In_ FORMATETC *pFormatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pStgmed) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnDataChange( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnDataChange( void) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnViewChange( virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnViewChange(
/* [in] */ DWORD dwAspect, /* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex) = 0; /* [in] */ LONG lindex) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnViewChange( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnViewChange( void) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnRename( virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnRename(
/* [in] */ IMoniker *pmk) = 0; /* [annotation][in] */
_In_ IMoniker *pmk) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnRename( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnRename( void) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnSave( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnSave( void) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnSave( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnSave( void) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnClose( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnClose( void) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnClose( void) = 0; virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnClose( void) = 0;
skipping to change at line 5136 skipping to change at line 10502
#else /* C style interface */ #else /* C style interface */
typedef struct AsyncIAdviseSinkVtbl typedef struct AsyncIAdviseSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIAdviseSink * This, __RPC__in AsyncIAdviseSink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIAdviseSink * This); __RPC__in AsyncIAdviseSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIAdviseSink * This); __RPC__in AsyncIAdviseSink * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )(
AsyncIAdviseSink * This, AsyncIAdviseSink * This,
/* [unique][in] */ FORMATETC *pFormatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pStgmed); _In_ FORMATETC *pFormatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pStgmed);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnDataChange )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnDataChange )(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnViewChange )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnViewChange )(
AsyncIAdviseSink * This, AsyncIAdviseSink * This,
/* [in] */ DWORD dwAspect, /* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex); /* [in] */ LONG lindex);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnViewChange )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnViewChange )(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnRename )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnRename )(
AsyncIAdviseSink * This, AsyncIAdviseSink * This,
/* [in] */ IMoniker *pmk); /* [annotation][in] */
_In_ IMoniker *pmk);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnRename )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnRename )(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnSave )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnSave )(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnSave )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnSave )(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
skipping to change at line 5329 skipping to change at line 10698
__RPC__in AsyncIAdviseSink * This); __RPC__in AsyncIAdviseSink * This);
void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnClose_Stub( void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnClose_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __AsyncIAdviseSink_INTERFACE_DEFINED__ */ #endif /* __AsyncIAdviseSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0071 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0071_v0_0_s_ifspec;
#ifndef __IAdviseSink2_INTERFACE_DEFINED__ #ifndef __IAdviseSink2_INTERFACE_DEFINED__
#define __IAdviseSink2_INTERFACE_DEFINED__ #define __IAdviseSink2_INTERFACE_DEFINED__
/* interface IAdviseSink2 */ /* interface IAdviseSink2 */
/* [unique][async_uuid][uuid][object] */ /* [unique][async_uuid][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IAdviseSink2 *LPADVISESINK2; typedef /* [unique] */ __RPC_unique_pointer IAdviseSink2 *LPADVISESINK2;
EXTERN_C const IID IID_IAdviseSink2; EXTERN_C const IID IID_IAdviseSink2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000125-0000-0000-C000-000000000046") MIDL_INTERFACE("00000125-0000-0000-C000-000000000046")
IAdviseSink2 : public IAdviseSink IAdviseSink2 : public IAdviseSink
{ {
public: public:
virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange( virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange(
/* [unique][in] */ IMoniker *pmk) = 0; /* [annotation][unique][in] */
_In_ IMoniker *pmk) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IAdviseSink2Vtbl typedef struct IAdviseSink2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAdviseSink2 * This, __RPC__in IAdviseSink2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAdviseSink2 * This); __RPC__in IAdviseSink2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAdviseSink2 * This); __RPC__in IAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )( /* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )(
IAdviseSink2 * This, IAdviseSink2 * This,
/* [unique][in] */ FORMATETC *pFormatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pStgmed); _In_ FORMATETC *pFormatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pStgmed);
/* [local] */ void ( STDMETHODCALLTYPE *OnViewChange )( /* [local] */ void ( STDMETHODCALLTYPE *OnViewChange )(
IAdviseSink2 * This, IAdviseSink2 * This,
/* [in] */ DWORD dwAspect, /* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex); /* [in] */ LONG lindex);
/* [local] */ void ( STDMETHODCALLTYPE *OnRename )( /* [local] */ void ( STDMETHODCALLTYPE *OnRename )(
IAdviseSink2 * This, IAdviseSink2 * This,
/* [in] */ IMoniker *pmk); /* [annotation][in] */
_In_ IMoniker *pmk);
/* [local] */ void ( STDMETHODCALLTYPE *OnSave )( /* [local] */ void ( STDMETHODCALLTYPE *OnSave )(
IAdviseSink2 * This); IAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *OnClose )( /* [local] */ void ( STDMETHODCALLTYPE *OnClose )(
IAdviseSink2 * This); IAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *OnLinkSrcChange )( /* [local] */ void ( STDMETHODCALLTYPE *OnLinkSrcChange )(
IAdviseSink2 * This, IAdviseSink2 * This,
/* [unique][in] */ IMoniker *pmk); /* [annotation][unique][in] */
_In_ IMoniker *pmk);
END_INTERFACE END_INTERFACE
} IAdviseSink2Vtbl; } IAdviseSink2Vtbl;
interface IAdviseSink2 interface IAdviseSink2
{ {
CONST_VTBL struct IAdviseSink2Vtbl *lpVtbl; CONST_VTBL struct IAdviseSink2Vtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 5460 skipping to change at line 10845
EXTERN_C const IID IID_AsyncIAdviseSink2; EXTERN_C const IID IID_AsyncIAdviseSink2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000151-0000-0000-C000-000000000046") MIDL_INTERFACE("00000151-0000-0000-C000-000000000046")
AsyncIAdviseSink2 : public AsyncIAdviseSink AsyncIAdviseSink2 : public AsyncIAdviseSink
{ {
public: public:
virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnLinkSrcChange( virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnLinkSrcChange(
/* [unique][in] */ IMoniker *pmk) = 0; /* [annotation][unique][in] */
_In_ IMoniker *pmk) = 0;
virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnLinkSrcChange( voi d) = 0; virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnLinkSrcChange( voi d) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct AsyncIAdviseSink2Vtbl typedef struct AsyncIAdviseSink2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIAdviseSink2 * This, __RPC__in AsyncIAdviseSink2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIAdviseSink2 * This); __RPC__in AsyncIAdviseSink2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIAdviseSink2 * This); __RPC__in AsyncIAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )(
AsyncIAdviseSink2 * This, AsyncIAdviseSink2 * This,
/* [unique][in] */ FORMATETC *pFormatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pStgmed); _In_ FORMATETC *pFormatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pStgmed);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnDataChange )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnDataChange )(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnViewChange )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnViewChange )(
AsyncIAdviseSink2 * This, AsyncIAdviseSink2 * This,
/* [in] */ DWORD dwAspect, /* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex); /* [in] */ LONG lindex);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnViewChange )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnViewChange )(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnRename )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnRename )(
AsyncIAdviseSink2 * This, AsyncIAdviseSink2 * This,
/* [in] */ IMoniker *pmk); /* [annotation][in] */
_In_ IMoniker *pmk);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnRename )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnRename )(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnSave )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnSave )(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnSave )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnSave )(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnClose )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnClose )(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnClose )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnClose )(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
/* [local] */ void ( STDMETHODCALLTYPE *Begin_OnLinkSrcChange )( /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnLinkSrcChange )(
AsyncIAdviseSink2 * This, AsyncIAdviseSink2 * This,
/* [unique][in] */ IMoniker *pmk); /* [annotation][unique][in] */
_In_ IMoniker *pmk);
/* [local] */ void ( STDMETHODCALLTYPE *Finish_OnLinkSrcChange )( /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnLinkSrcChange )(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
END_INTERFACE END_INTERFACE
} AsyncIAdviseSink2Vtbl; } AsyncIAdviseSink2Vtbl;
interface AsyncIAdviseSink2 interface AsyncIAdviseSink2
{ {
CONST_VTBL struct AsyncIAdviseSink2Vtbl *lpVtbl; CONST_VTBL struct AsyncIAdviseSink2Vtbl *lpVtbl;
skipping to change at line 5606 skipping to change at line 10996
__RPC__in AsyncIAdviseSink2 * This); __RPC__in AsyncIAdviseSink2 * This);
void __RPC_STUB AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( void __RPC_STUB AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __AsyncIAdviseSink2_INTERFACE_DEFINED__ */ #endif /* __AsyncIAdviseSink2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0072 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0072_v0_0_s_ifspec;
#ifndef __IDataObject_INTERFACE_DEFINED__ #ifndef __IDataObject_INTERFACE_DEFINED__
#define __IDataObject_INTERFACE_DEFINED__ #define __IDataObject_INTERFACE_DEFINED__
/* interface IDataObject */ /* interface IDataObject */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IDataObject *LPDATAOBJECT; typedef /* [unique] */ __RPC_unique_pointer IDataObject *LPDATAOBJECT;
typedef typedef
enum tagDATADIR enum tagDATADIR
{ DATADIR_GET = 1, {
DATADIR_SET = 2 DATADIR_GET = 1,
DATADIR_SET = 2
} DATADIR; } DATADIR;
EXTERN_C const IID IID_IDataObject; EXTERN_C const IID IID_IDataObject;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000010e-0000-0000-C000-000000000046") MIDL_INTERFACE("0000010e-0000-0000-C000-000000000046")
IDataObject : public IUnknown IDataObject : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData(
/* [unique][in] */ FORMATETC *pformatetcIn, /* [annotation][unique][in] */
/* [out] */ STGMEDIUM *pmedium) = 0; _In_ FORMATETC *pformatetcIn,
/* [annotation][out] */
_Out_ STGMEDIUM *pmedium) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere(
/* [unique][in] */ FORMATETC *pformatetc, /* [annotation][unique][in] */
/* [out][in] */ STGMEDIUM *pmedium) = 0; _In_ FORMATETC *pformatetc,
/* [annotation][out][in] */
_Inout_ STGMEDIUM *pmedium) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryGetData( virtual HRESULT STDMETHODCALLTYPE QueryGetData(
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc) = 0; /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc(
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatectIn, /* [unique][in] */ __RPC__in_opt FORMATETC *pformatectIn,
/* [out] */ __RPC__out FORMATETC *pformatetcOut) = 0; /* [out] */ __RPC__out FORMATETC *pformatetcOut) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData(
/* [unique][in] */ FORMATETC *pformatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pmedium, _In_ FORMATETC *pformatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pmedium,
/* [in] */ BOOL fRelease) = 0; /* [in] */ BOOL fRelease) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc(
/* [in] */ DWORD dwDirection, /* [in] */ DWORD dwDirection,
/* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenumFormatEtc) = 0; /* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenumFormatEtc) = 0;
virtual HRESULT STDMETHODCALLTYPE DAdvise( virtual HRESULT STDMETHODCALLTYPE DAdvise(
/* [in] */ __RPC__in FORMATETC *pformatetc, /* [in] */ __RPC__in FORMATETC *pformatetc,
/* [in] */ DWORD advf, /* [in] */ DWORD advf,
/* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink, /* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink,
skipping to change at line 5676 skipping to change at line 11084
#else /* C style interface */ #else /* C style interface */
typedef struct IDataObjectVtbl typedef struct IDataObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDataObject * This, __RPC__in IDataObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDataObject * This); __RPC__in IDataObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDataObject * This); __RPC__in IDataObject * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetData )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetData )(
IDataObject * This, IDataObject * This,
/* [unique][in] */ FORMATETC *pformatetcIn, /* [annotation][unique][in] */
/* [out] */ STGMEDIUM *pmedium); _In_ FORMATETC *pformatetcIn,
/* [annotation][out] */
_Out_ STGMEDIUM *pmedium);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDataHere )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDataHere )(
IDataObject * This, IDataObject * This,
/* [unique][in] */ FORMATETC *pformatetc, /* [annotation][unique][in] */
/* [out][in] */ STGMEDIUM *pmedium); _In_ FORMATETC *pformatetc,
/* [annotation][out][in] */
_Inout_ STGMEDIUM *pmedium);
HRESULT ( STDMETHODCALLTYPE *QueryGetData )( HRESULT ( STDMETHODCALLTYPE *QueryGetData )(
__RPC__in IDataObject * This, __RPC__in IDataObject * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc); /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc);
HRESULT ( STDMETHODCALLTYPE *GetCanonicalFormatEtc )( HRESULT ( STDMETHODCALLTYPE *GetCanonicalFormatEtc )(
__RPC__in IDataObject * This, __RPC__in IDataObject * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatectIn, /* [unique][in] */ __RPC__in_opt FORMATETC *pformatectIn,
/* [out] */ __RPC__out FORMATETC *pformatetcOut); /* [out] */ __RPC__out FORMATETC *pformatetcOut);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetData )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetData )(
IDataObject * This, IDataObject * This,
/* [unique][in] */ FORMATETC *pformatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pmedium, _In_ FORMATETC *pformatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pmedium,
/* [in] */ BOOL fRelease); /* [in] */ BOOL fRelease);
HRESULT ( STDMETHODCALLTYPE *EnumFormatEtc )( HRESULT ( STDMETHODCALLTYPE *EnumFormatEtc )(
__RPC__in IDataObject * This, __RPC__in IDataObject * This,
/* [in] */ DWORD dwDirection, /* [in] */ DWORD dwDirection,
/* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenumFormatEtc); /* [out] */ __RPC__deref_out_opt IEnumFORMATETC **ppenumFormatEtc);
HRESULT ( STDMETHODCALLTYPE *DAdvise )( HRESULT ( STDMETHODCALLTYPE *DAdvise )(
__RPC__in IDataObject * This, __RPC__in IDataObject * This,
/* [in] */ __RPC__in FORMATETC *pformatetc, /* [in] */ __RPC__in FORMATETC *pformatetc,
skipping to change at line 5815 skipping to change at line 11229
/* [in] */ BOOL fRelease); /* [in] */ BOOL fRelease);
void __RPC_STUB IDataObject_RemoteSetData_Stub( void __RPC_STUB IDataObject_RemoteSetData_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IDataObject_INTERFACE_DEFINED__ */ #endif /* __IDataObject_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0073 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0073_v0_0_s_ifspec;
#ifndef __IDataAdviseHolder_INTERFACE_DEFINED__ #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__
#define __IDataAdviseHolder_INTERFACE_DEFINED__ #define __IDataAdviseHolder_INTERFACE_DEFINED__
/* interface IDataAdviseHolder */ /* interface IDataAdviseHolder */
/* [uuid][object][local] */ /* [uuid][object][local] */
typedef /* [unique] */ IDataAdviseHolder *LPDATAADVISEHOLDER; typedef /* [unique] */ IDataAdviseHolder *LPDATAADVISEHOLDER;
EXTERN_C const IID IID_IDataAdviseHolder; EXTERN_C const IID IID_IDataAdviseHolder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000110-0000-0000-C000-000000000046") MIDL_INTERFACE("00000110-0000-0000-C000-000000000046")
IDataAdviseHolder : public IUnknown IDataAdviseHolder : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Advise( virtual HRESULT STDMETHODCALLTYPE Advise(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pDataObject, _In_opt_ IDataObject *pDataObject,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in FORMATETC *pFetc, _In_ FORMATETC *pFetc,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD advf, _In_ DWORD advf,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IAdviseSink *pAdvise, _In_ IAdviseSink *pAdvise,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwConnection) = 0; _Out_ DWORD *pdwConnection) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise( virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwConnection) = 0; _In_ DWORD dwConnection) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumAdvise( virtual HRESULT STDMETHODCALLTYPE EnumAdvise(
/* [annotation][out] */ /* [annotation][out] */
__deref_out IEnumSTATDATA **ppenumAdvise) = 0; _Outptr_ IEnumSTATDATA **ppenumAdvise) = 0;
virtual HRESULT STDMETHODCALLTYPE SendOnDataChange( virtual HRESULT STDMETHODCALLTYPE SendOnDataChange(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IDataObject *pDataObject, _In_ IDataObject *pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__reserved DWORD dwReserved, _Reserved_ DWORD dwReserved,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD advf) = 0; _In_ DWORD advf) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDataAdviseHolderVtbl typedef struct IDataAdviseHolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDataAdviseHolder * This, IDataAdviseHolder * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDataAdviseHolder * This); IDataAdviseHolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDataAdviseHolder * This); IDataAdviseHolder * This);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
IDataAdviseHolder * This, IDataAdviseHolder * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pDataObject, _In_opt_ IDataObject *pDataObject,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in FORMATETC *pFetc, _In_ FORMATETC *pFetc,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD advf, _In_ DWORD advf,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IAdviseSink *pAdvise, _In_ IAdviseSink *pAdvise,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwConnection); _Out_ DWORD *pdwConnection);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
IDataAdviseHolder * This, IDataAdviseHolder * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwConnection); _In_ DWORD dwConnection);
HRESULT ( STDMETHODCALLTYPE *EnumAdvise )( HRESULT ( STDMETHODCALLTYPE *EnumAdvise )(
IDataAdviseHolder * This, IDataAdviseHolder * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IEnumSTATDATA **ppenumAdvise); _Outptr_ IEnumSTATDATA **ppenumAdvise);
HRESULT ( STDMETHODCALLTYPE *SendOnDataChange )( HRESULT ( STDMETHODCALLTYPE *SendOnDataChange )(
IDataAdviseHolder * This, IDataAdviseHolder * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IDataObject *pDataObject, _In_ IDataObject *pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__reserved DWORD dwReserved, _Reserved_ DWORD dwReserved,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD advf); _In_ DWORD advf);
END_INTERFACE END_INTERFACE
} IDataAdviseHolderVtbl; } IDataAdviseHolderVtbl;
interface IDataAdviseHolder interface IDataAdviseHolder
{ {
CONST_VTBL struct IDataAdviseHolderVtbl *lpVtbl; CONST_VTBL struct IDataAdviseHolderVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 5958 skipping to change at line 11383
#ifndef __IMessageFilter_INTERFACE_DEFINED__ #ifndef __IMessageFilter_INTERFACE_DEFINED__
#define __IMessageFilter_INTERFACE_DEFINED__ #define __IMessageFilter_INTERFACE_DEFINED__
/* interface IMessageFilter */ /* interface IMessageFilter */
/* [uuid][object][local] */ /* [uuid][object][local] */
typedef /* [unique] */ IMessageFilter *LPMESSAGEFILTER; typedef /* [unique] */ IMessageFilter *LPMESSAGEFILTER;
typedef typedef
enum tagCALLTYPE enum tagCALLTYPE
{ CALLTYPE_TOPLEVEL = 1, {
CALLTYPE_NESTED = 2, CALLTYPE_TOPLEVEL = 1,
CALLTYPE_ASYNC = 3, CALLTYPE_NESTED = 2,
CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC = 3,
CALLTYPE_ASYNC_CALLPENDING = 5 CALLTYPE_TOPLEVEL_CALLPENDING = 4,
CALLTYPE_ASYNC_CALLPENDING = 5
} CALLTYPE; } CALLTYPE;
typedef typedef
enum tagSERVERCALL enum tagSERVERCALL
{ SERVERCALL_ISHANDLED = 0, {
SERVERCALL_REJECTED = 1, SERVERCALL_ISHANDLED = 0,
SERVERCALL_RETRYLATER = 2 SERVERCALL_REJECTED = 1,
SERVERCALL_RETRYLATER = 2
} SERVERCALL; } SERVERCALL;
typedef typedef
enum tagPENDINGTYPE enum tagPENDINGTYPE
{ PENDINGTYPE_TOPLEVEL = 1, {
PENDINGTYPE_NESTED = 2 PENDINGTYPE_TOPLEVEL = 1,
PENDINGTYPE_NESTED = 2
} PENDINGTYPE; } PENDINGTYPE;
typedef typedef
enum tagPENDINGMSG enum tagPENDINGMSG
{ PENDINGMSG_CANCELCALL = 0, {
PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_CANCELCALL = 0,
PENDINGMSG_WAITDEFPROCESS = 2 PENDINGMSG_WAITNOPROCESS = 1,
PENDINGMSG_WAITDEFPROCESS = 2
} PENDINGMSG; } PENDINGMSG;
typedef struct tagINTERFACEINFO typedef struct tagINTERFACEINFO
{ {
IUnknown *pUnk; IUnknown *pUnk;
IID iid; IID iid;
WORD wMethod; WORD wMethod;
} INTERFACEINFO; } INTERFACEINFO;
typedef struct tagINTERFACEINFO *LPINTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO;
skipping to change at line 6004 skipping to change at line 11433
EXTERN_C const IID IID_IMessageFilter; EXTERN_C const IID IID_IMessageFilter;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000016-0000-0000-C000-000000000046") MIDL_INTERFACE("00000016-0000-0000-C000-000000000046")
IMessageFilter : public IUnknown IMessageFilter : public IUnknown
{ {
public: public:
virtual DWORD STDMETHODCALLTYPE HandleInComingCall( virtual DWORD STDMETHODCALLTYPE HandleInComingCall(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCallType, _In_ DWORD dwCallType,
/* [annotation][in] */ /* [annotation][in] */
__in HTASK htaskCaller, _In_ HTASK htaskCaller,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwTickCount, _In_ DWORD dwTickCount,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPINTERFACEINFO lpInterfaceInfo) = 0; _In_opt_ LPINTERFACEINFO lpInterfaceInfo) = 0;
virtual DWORD STDMETHODCALLTYPE RetryRejectedCall( virtual DWORD STDMETHODCALLTYPE RetryRejectedCall(
/* [annotation][in] */ /* [annotation][in] */
__in HTASK htaskCallee, _In_ HTASK htaskCallee,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwTickCount, _In_ DWORD dwTickCount,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwRejectType) = 0; _In_ DWORD dwRejectType) = 0;
virtual DWORD STDMETHODCALLTYPE MessagePending( virtual DWORD STDMETHODCALLTYPE MessagePending(
/* [annotation][in] */ /* [annotation][in] */
__in HTASK htaskCallee, _In_ HTASK htaskCallee,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwTickCount, _In_ DWORD dwTickCount,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwPendingType) = 0; _In_ DWORD dwPendingType) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMessageFilterVtbl typedef struct IMessageFilterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMessageFilter * This, IMessageFilter * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMessageFilter * This); IMessageFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMessageFilter * This); IMessageFilter * This);
DWORD ( STDMETHODCALLTYPE *HandleInComingCall )( DWORD ( STDMETHODCALLTYPE *HandleInComingCall )(
IMessageFilter * This, IMessageFilter * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCallType, _In_ DWORD dwCallType,
/* [annotation][in] */ /* [annotation][in] */
__in HTASK htaskCaller, _In_ HTASK htaskCaller,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwTickCount, _In_ DWORD dwTickCount,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPINTERFACEINFO lpInterfaceInfo); _In_opt_ LPINTERFACEINFO lpInterfaceInfo);
DWORD ( STDMETHODCALLTYPE *RetryRejectedCall )( DWORD ( STDMETHODCALLTYPE *RetryRejectedCall )(
IMessageFilter * This, IMessageFilter * This,
/* [annotation][in] */ /* [annotation][in] */
__in HTASK htaskCallee, _In_ HTASK htaskCallee,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwTickCount, _In_ DWORD dwTickCount,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwRejectType); _In_ DWORD dwRejectType);
DWORD ( STDMETHODCALLTYPE *MessagePending )( DWORD ( STDMETHODCALLTYPE *MessagePending )(
IMessageFilter * This, IMessageFilter * This,
/* [annotation][in] */ /* [annotation][in] */
__in HTASK htaskCallee, _In_ HTASK htaskCallee,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwTickCount, _In_ DWORD dwTickCount,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwPendingType); _In_ DWORD dwPendingType);
END_INTERFACE END_INTERFACE
} IMessageFilterVtbl; } IMessageFilterVtbl;
interface IMessageFilter interface IMessageFilter
{ {
CONST_VTBL struct IMessageFilterVtbl *lpVtbl; CONST_VTBL struct IMessageFilterVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 6111 skipping to change at line 11540
#define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType ) \ #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType ) \
( (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingTyp e) ) ( (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingTyp e) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMessageFilter_INTERFACE_DEFINED__ */ #endif /* __IMessageFilter_INTERFACE_DEFINED__ */
#ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__ /* interface __MIDL_itf_objidl_0000_0075 */
#define __IRpcChannelBuffer_INTERFACE_DEFINED__
/* interface IRpcChannelBuffer */
/* [uuid][object][local] */
typedef unsigned long RPCOLEDATAREP;
typedef struct tagRPCOLEMESSAGE
{
void *reserved1;
RPCOLEDATAREP dataRepresentation;
void *Buffer;
ULONG cbBuffer;
ULONG iMethod;
void *reserved2[ 5 ];
ULONG rpcFlags;
} RPCOLEMESSAGE;
typedef RPCOLEMESSAGE *PRPCOLEMESSAGE;
EXTERN_C const IID IID_IRpcChannelBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D5F56B60-593B-101A-B569-08002B2DBF7A")
IRpcChannelBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetBuffer(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
__in REFIID riid) = 0;
virtual HRESULT STDMETHODCALLTYPE SendReceive(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
__out_opt ULONG *pStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDestCtx(
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out_opt void **ppvDestContext) = 0;
virtual HRESULT STDMETHODCALLTYPE IsConnected( void) = 0;
};
#else /* C style interface */
typedef struct IRpcChannelBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcChannelBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcChannelBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcChannelBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IRpcChannelBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
__in REFIID riid);
HRESULT ( STDMETHODCALLTYPE *SendReceive )(
IRpcChannelBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
__out_opt ULONG *pStatus);
HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
IRpcChannelBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage);
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
IRpcChannelBuffer * This,
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out_opt void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *IsConnected )(
IRpcChannelBuffer * This);
END_INTERFACE
} IRpcChannelBufferVtbl;
interface IRpcChannelBuffer
{
CONST_VTBL struct IRpcChannelBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcChannelBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcChannelBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcChannelBuffer_GetBuffer(This,pMessage,riid) \
( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) )
#define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus) \
( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) )
#define IRpcChannelBuffer_FreeBuffer(This,pMessage) \
( (This)->lpVtbl -> FreeBuffer(This,pMessage) )
#define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) \
( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) )
#define IRpcChannelBuffer_IsConnected(This) \
( (This)->lpVtbl -> IsConnected(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
#ifndef __IRpcChannelBuffer2_INTERFACE_DEFINED__
#define __IRpcChannelBuffer2_INTERFACE_DEFINED__
/* interface IRpcChannelBuffer2 */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcChannelBuffer2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("594f31d0-7f19-11d0-b194-00a0c90dc8bf")
IRpcChannelBuffer2 : public IRpcChannelBuffer
{
public:
virtual HRESULT STDMETHODCALLTYPE GetProtocolVersion(
/* [annotation][out] */
__out DWORD *pdwVersion) = 0;
};
#else /* C style interface */
typedef struct IRpcChannelBuffer2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcChannelBuffer2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcChannelBuffer2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcChannelBuffer2 * This);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IRpcChannelBuffer2 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
__in REFIID riid);
HRESULT ( STDMETHODCALLTYPE *SendReceive )(
IRpcChannelBuffer2 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
__out_opt ULONG *pStatus);
HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
IRpcChannelBuffer2 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage);
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
IRpcChannelBuffer2 * This,
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out_opt void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *IsConnected )(
IRpcChannelBuffer2 * This);
HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
IRpcChannelBuffer2 * This,
/* [annotation][out] */
__out DWORD *pdwVersion);
END_INTERFACE
} IRpcChannelBuffer2Vtbl;
interface IRpcChannelBuffer2
{
CONST_VTBL struct IRpcChannelBuffer2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcChannelBuffer2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcChannelBuffer2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcChannelBuffer2_GetBuffer(This,pMessage,riid) \
( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) )
#define IRpcChannelBuffer2_SendReceive(This,pMessage,pStatus) \
( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) )
#define IRpcChannelBuffer2_FreeBuffer(This,pMessage) \
( (This)->lpVtbl -> FreeBuffer(This,pMessage) )
#define IRpcChannelBuffer2_GetDestCtx(This,pdwDestContext,ppvDestContext) \
( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) )
#define IRpcChannelBuffer2_IsConnected(This) \
( (This)->lpVtbl -> IsConnected(This) )
#define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion) \
( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */
#ifndef __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__
#define __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__
/* interface IAsyncRpcChannelBuffer */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IAsyncRpcChannelBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a5029fb6-3c34-11d1-9c99-00c04fb998aa")
IAsyncRpcChannelBuffer : public IRpcChannelBuffer2
{
public:
virtual HRESULT STDMETHODCALLTYPE Send(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in ISynchronize *pSync,
/* [annotation][out] */
__out ULONG *pulStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Receive(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out ULONG *pulStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx(
/* [annotation][in] */
__in RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out void **ppvDestContext) = 0;
};
#else /* C style interface */
typedef struct IAsyncRpcChannelBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAsyncRpcChannelBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAsyncRpcChannelBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAsyncRpcChannelBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
__in REFIID riid);
HRESULT ( STDMETHODCALLTYPE *SendReceive )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
__out_opt ULONG *pStatus);
HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage);
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out_opt void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *IsConnected )(
IAsyncRpcChannelBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out] */
__out DWORD *pdwVersion);
HRESULT ( STDMETHODCALLTYPE *Send )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in ISynchronize *pSync,
/* [annotation][out] */
__out ULONG *pulStatus);
HRESULT ( STDMETHODCALLTYPE *Receive )(
IAsyncRpcChannelBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out ULONG *pulStatus);
HRESULT ( STDMETHODCALLTYPE *GetDestCtxEx )(
IAsyncRpcChannelBuffer * This,
/* [annotation][in] */
__in RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out void **ppvDestContext);
END_INTERFACE
} IAsyncRpcChannelBufferVtbl;
interface IAsyncRpcChannelBuffer
{
CONST_VTBL struct IAsyncRpcChannelBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAsyncRpcChannelBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAsyncRpcChannelBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAsyncRpcChannelBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAsyncRpcChannelBuffer_GetBuffer(This,pMessage,riid) \
( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) )
#define IAsyncRpcChannelBuffer_SendReceive(This,pMessage,pStatus) \
( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) )
#define IAsyncRpcChannelBuffer_FreeBuffer(This,pMessage) \
( (This)->lpVtbl -> FreeBuffer(This,pMessage) )
#define IAsyncRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) \
( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) )
#define IAsyncRpcChannelBuffer_IsConnected(This) \
( (This)->lpVtbl -> IsConnected(This) )
#define IAsyncRpcChannelBuffer_GetProtocolVersion(This,pdwVersion) \
( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) )
#define IAsyncRpcChannelBuffer_Send(This,pMsg,pSync,pulStatus) \
( (This)->lpVtbl -> Send(This,pMsg,pSync,pulStatus) )
#define IAsyncRpcChannelBuffer_Receive(This,pMsg,pulStatus) \
( (This)->lpVtbl -> Receive(This,pMsg,pulStatus) )
#define IAsyncRpcChannelBuffer_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestCont
ext) \
( (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ */
#ifndef __IRpcChannelBuffer3_INTERFACE_DEFINED__
#define __IRpcChannelBuffer3_INTERFACE_DEFINED__
/* interface IRpcChannelBuffer3 */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcChannelBuffer3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("25B15600-0115-11d0-BF0D-00AA00B8DFD2")
IRpcChannelBuffer3 : public IRpcChannelBuffer2
{
public:
virtual HRESULT STDMETHODCALLTYPE Send(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out ULONG *pulStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Receive(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in ULONG ulSize,
/* [annotation][out] */
__out ULONG *pulStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Cancel(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCallContext(
/* [annotation][in] */
__in RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__deref_out void **pInterface) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx(
/* [annotation][in] */
__in RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out void **ppvDestContext) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState(
/* [annotation][in] */
__in RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out DWORD *pState) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterAsync(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in IAsyncManager *pAsyncMgr) = 0;
};
#else /* C style interface */
typedef struct IRpcChannelBuffer3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcChannelBuffer3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcChannelBuffer3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcChannelBuffer3 * This);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][in] */
__in REFIID riid);
HRESULT ( STDMETHODCALLTYPE *SendReceive )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage,
/* [annotation][out] */
__out_opt ULONG *pStatus);
HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMessage);
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
IRpcChannelBuffer3 * This,
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out_opt void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *IsConnected )(
IRpcChannelBuffer3 * This);
HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
IRpcChannelBuffer3 * This,
/* [annotation][out] */
__out DWORD *pdwVersion);
HRESULT ( STDMETHODCALLTYPE *Send )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out ULONG *pulStatus);
HRESULT ( STDMETHODCALLTYPE *Receive )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in ULONG ulSize,
/* [annotation][out] */
__out ULONG *pulStatus);
HRESULT ( STDMETHODCALLTYPE *Cancel )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg);
HRESULT ( STDMETHODCALLTYPE *GetCallContext )(
IRpcChannelBuffer3 * This,
/* [annotation][in] */
__in RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__deref_out void **pInterface);
HRESULT ( STDMETHODCALLTYPE *GetDestCtxEx )(
IRpcChannelBuffer3 * This,
/* [annotation][in] */
__in RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out DWORD *pdwDestContext,
/* [annotation][out] */
__deref_out void **ppvDestContext);
HRESULT ( STDMETHODCALLTYPE *GetState )(
IRpcChannelBuffer3 * This,
/* [annotation][in] */
__in RPCOLEMESSAGE *pMsg,
/* [annotation][out] */
__out DWORD *pState);
HRESULT ( STDMETHODCALLTYPE *RegisterAsync )(
IRpcChannelBuffer3 * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in IAsyncManager *pAsyncMgr);
END_INTERFACE
} IRpcChannelBuffer3Vtbl;
interface IRpcChannelBuffer3
{
CONST_VTBL struct IRpcChannelBuffer3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcChannelBuffer3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcChannelBuffer3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcChannelBuffer3_GetBuffer(This,pMessage,riid) \
( (This)->lpVtbl -> GetBuffer(This,pMessage,riid) )
#define IRpcChannelBuffer3_SendReceive(This,pMessage,pStatus) \
( (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) )
#define IRpcChannelBuffer3_FreeBuffer(This,pMessage) \
( (This)->lpVtbl -> FreeBuffer(This,pMessage) )
#define IRpcChannelBuffer3_GetDestCtx(This,pdwDestContext,ppvDestContext) \
( (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) )
#define IRpcChannelBuffer3_IsConnected(This) \
( (This)->lpVtbl -> IsConnected(This) )
#define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion) \
( (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion) )
#define IRpcChannelBuffer3_Send(This,pMsg,pulStatus) \
( (This)->lpVtbl -> Send(This,pMsg,pulStatus) )
#define IRpcChannelBuffer3_Receive(This,pMsg,ulSize,pulStatus) \
( (This)->lpVtbl -> Receive(This,pMsg,ulSize,pulStatus) )
#define IRpcChannelBuffer3_Cancel(This,pMsg) \
( (This)->lpVtbl -> Cancel(This,pMsg) )
#define IRpcChannelBuffer3_GetCallContext(This,pMsg,riid,pInterface) \
( (This)->lpVtbl -> GetCallContext(This,pMsg,riid,pInterface) )
#define IRpcChannelBuffer3_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
\
( (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) )
#define IRpcChannelBuffer3_GetState(This,pMsg,pState) \
( (This)->lpVtbl -> GetState(This,pMsg,pState) )
#define IRpcChannelBuffer3_RegisterAsync(This,pMsg,pAsyncMgr) \
( (This)->lpVtbl -> RegisterAsync(This,pMsg,pAsyncMgr) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */
#ifndef __IRpcSyntaxNegotiate_INTERFACE_DEFINED__
#define __IRpcSyntaxNegotiate_INTERFACE_DEFINED__
/* interface IRpcSyntaxNegotiate */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcSyntaxNegotiate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("58a08519-24c8-4935-b482-3fd823333a4f")
IRpcSyntaxNegotiate : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE NegotiateSyntax(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg) = 0;
};
#else /* C style interface */
typedef struct IRpcSyntaxNegotiateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcSyntaxNegotiate * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcSyntaxNegotiate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcSyntaxNegotiate * This);
HRESULT ( STDMETHODCALLTYPE *NegotiateSyntax )(
IRpcSyntaxNegotiate * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg);
END_INTERFACE
} IRpcSyntaxNegotiateVtbl;
interface IRpcSyntaxNegotiate
{
CONST_VTBL struct IRpcSyntaxNegotiateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcSyntaxNegotiate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcSyntaxNegotiate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcSyntaxNegotiate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcSyntaxNegotiate_NegotiateSyntax(This,pMsg) \
( (This)->lpVtbl -> NegotiateSyntax(This,pMsg) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ */
#ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__
#define __IRpcProxyBuffer_INTERFACE_DEFINED__
/* interface IRpcProxyBuffer */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcProxyBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D5F56A34-593B-101A-B569-08002B2DBF7A")
IRpcProxyBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Connect(
/* [annotation][unique][in] */
__in IRpcChannelBuffer *pRpcChannelBuffer) = 0;
virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
};
#else /* C style interface */
typedef struct IRpcProxyBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcProxyBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcProxyBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcProxyBuffer * This);
HRESULT ( STDMETHODCALLTYPE *Connect )(
IRpcProxyBuffer * This,
/* [annotation][unique][in] */
__in IRpcChannelBuffer *pRpcChannelBuffer);
void ( STDMETHODCALLTYPE *Disconnect )(
IRpcProxyBuffer * This);
END_INTERFACE
} IRpcProxyBufferVtbl;
interface IRpcProxyBuffer
{
CONST_VTBL struct IRpcProxyBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcProxyBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcProxyBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer) \
( (This)->lpVtbl -> Connect(This,pRpcChannelBuffer) )
#define IRpcProxyBuffer_Disconnect(This) \
( (This)->lpVtbl -> Disconnect(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
#ifndef __IRpcStubBuffer_INTERFACE_DEFINED__
#define __IRpcStubBuffer_INTERFACE_DEFINED__
/* interface IRpcStubBuffer */
/* [uuid][object][local] */
EXTERN_C const IID IID_IRpcStubBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D5F56AFC-593B-101A-B569-08002B2DBF7A")
IRpcStubBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Connect(
/* [annotation][in] */
__in IUnknown *pUnkServer) = 0;
virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *_prpcmsg,
/* [annotation][in] */
__in IRpcChannelBuffer *_pRpcChannelBuffer) = 0;
virtual IRpcStubBuffer *STDMETHODCALLTYPE IsIIDSupported(
/* [annotation][in] */
__in REFIID riid) = 0;
virtual ULONG STDMETHODCALLTYPE CountRefs( void) = 0;
virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface(
/* [annotation][out] */
__deref_out void **ppv) = 0;
virtual void STDMETHODCALLTYPE DebugServerRelease(
/* [annotation][in] */
__in void *pv) = 0;
};
#else /* C style interface */
typedef struct IRpcStubBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcStubBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcStubBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcStubBuffer * This);
HRESULT ( STDMETHODCALLTYPE *Connect )(
IRpcStubBuffer * This,
/* [annotation][in] */
__in IUnknown *pUnkServer);
void ( STDMETHODCALLTYPE *Disconnect )(
IRpcStubBuffer * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IRpcStubBuffer * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *_prpcmsg,
/* [annotation][in] */
__in IRpcChannelBuffer *_pRpcChannelBuffer);
IRpcStubBuffer *( STDMETHODCALLTYPE *IsIIDSupported )(
IRpcStubBuffer * This,
/* [annotation][in] */
__in REFIID riid);
ULONG ( STDMETHODCALLTYPE *CountRefs )(
IRpcStubBuffer * This);
HRESULT ( STDMETHODCALLTYPE *DebugServerQueryInterface )(
IRpcStubBuffer * This,
/* [annotation][out] */
__deref_out void **ppv);
void ( STDMETHODCALLTYPE *DebugServerRelease )(
IRpcStubBuffer * This,
/* [annotation][in] */
__in void *pv);
END_INTERFACE
} IRpcStubBufferVtbl;
interface IRpcStubBuffer
{
CONST_VTBL struct IRpcStubBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcStubBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcStubBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcStubBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcStubBuffer_Connect(This,pUnkServer) \
( (This)->lpVtbl -> Connect(This,pUnkServer) )
#define IRpcStubBuffer_Disconnect(This) \
( (This)->lpVtbl -> Disconnect(This) )
#define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer) \
( (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer) )
#define IRpcStubBuffer_IsIIDSupported(This,riid) \
( (This)->lpVtbl -> IsIIDSupported(This,riid) )
#define IRpcStubBuffer_CountRefs(This) \
( (This)->lpVtbl -> CountRefs(This) )
#define IRpcStubBuffer_DebugServerQueryInterface(This,ppv) \
( (This)->lpVtbl -> DebugServerQueryInterface(This,ppv) )
#define IRpcStubBuffer_DebugServerRelease(This,pv) \
( (This)->lpVtbl -> DebugServerRelease(This,pv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
#ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__
#define __IPSFactoryBuffer_INTERFACE_DEFINED__
/* interface IPSFactoryBuffer */
/* [uuid][object][local] */
EXTERN_C const IID IID_IPSFactoryBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D5F569D0-593B-101A-B569-08002B2DBF7A")
IPSFactoryBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateProxy(
/* [annotation][in] */
__in IUnknown *pUnkOuter,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__deref_out IRpcProxyBuffer **ppProxy,
/* [annotation][out] */
__deref_out void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateStub(
/* [annotation][in] */
__in REFIID riid,
/* [annotation][unique][in] */
__in_opt IUnknown *pUnkServer,
/* [annotation][out] */
__deref_out IRpcStubBuffer **ppStub) = 0;
};
#else /* C style interface */
typedef struct IPSFactoryBufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPSFactoryBuffer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPSFactoryBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPSFactoryBuffer * This);
HRESULT ( STDMETHODCALLTYPE *CreateProxy )(
IPSFactoryBuffer * This,
/* [annotation][in] */
__in IUnknown *pUnkOuter,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__deref_out IRpcProxyBuffer **ppProxy,
/* [annotation][out] */
__deref_out void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateStub )(
IPSFactoryBuffer * This,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][unique][in] */
__in_opt IUnknown *pUnkServer,
/* [annotation][out] */
__deref_out IRpcStubBuffer **ppStub);
END_INTERFACE
} IPSFactoryBufferVtbl;
interface IPSFactoryBuffer
{
CONST_VTBL struct IPSFactoryBufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPSFactoryBuffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPSFactoryBuffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) \
( (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) )
#define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub) \
( (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0041 */
/* [local] */
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
// This interface is only valid on Windows NT 4.0
typedef struct SChannelHookCallInfo
{
IID iid;
DWORD cbSize;
GUID uCausality;
DWORD dwServerPid;
DWORD iMethod;
void *pObject;
} SChannelHookCallInfo;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_s_ifspec;
#ifndef __IChannelHook_INTERFACE_DEFINED__
#define __IChannelHook_INTERFACE_DEFINED__
/* interface IChannelHook */
/* [uuid][object][local] */
EXTERN_C const IID IID_IChannelHook;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1008c4a0-7613-11cf-9af1-0020af6e72f4")
IChannelHook : public IUnknown
{
public:
virtual void STDMETHODCALLTYPE ClientGetSize(
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__out ULONG *pDataSize) = 0;
virtual void STDMETHODCALLTYPE ClientFillBuffer(
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out][in] */
__inout ULONG *pDataSize,
/* [annotation][in] */
__in void *pDataBuffer) = 0;
virtual void STDMETHODCALLTYPE ClientNotify(
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][in] */
__in ULONG cbDataSize,
/* [annotation][in] */
__in void *pDataBuffer,
/* [annotation][in] */
__in DWORD lDataRep,
/* [annotation][in] */
__in HRESULT hrFault) = 0;
virtual void STDMETHODCALLTYPE ServerNotify(
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][in] */
__in ULONG cbDataSize,
/* [annotation][in] */
__in void *pDataBuffer,
/* [annotation][in] */
__in DWORD lDataRep) = 0;
virtual void STDMETHODCALLTYPE ServerGetSize(
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][in] */
__in HRESULT hrFault,
/* [annotation][out] */
__out ULONG *pDataSize) = 0;
virtual void STDMETHODCALLTYPE ServerFillBuffer(
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out][in] */
__inout ULONG *pDataSize,
/* [annotation][in] */
__in void *pDataBuffer,
/* [annotation][in] */
__in HRESULT hrFault) = 0;
};
#else /* C style interface */
typedef struct IChannelHookVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IChannelHook * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IChannelHook * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IChannelHook * This);
void ( STDMETHODCALLTYPE *ClientGetSize )(
IChannelHook * This,
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__out ULONG *pDataSize);
void ( STDMETHODCALLTYPE *ClientFillBuffer )(
IChannelHook * This,
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out][in] */
__inout ULONG *pDataSize,
/* [annotation][in] */
__in void *pDataBuffer);
void ( STDMETHODCALLTYPE *ClientNotify )(
IChannelHook * This,
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][in] */
__in ULONG cbDataSize,
/* [annotation][in] */
__in void *pDataBuffer,
/* [annotation][in] */
__in DWORD lDataRep,
/* [annotation][in] */
__in HRESULT hrFault);
void ( STDMETHODCALLTYPE *ServerNotify )(
IChannelHook * This,
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][in] */
__in ULONG cbDataSize,
/* [annotation][in] */
__in void *pDataBuffer,
/* [annotation][in] */
__in DWORD lDataRep);
void ( STDMETHODCALLTYPE *ServerGetSize )(
IChannelHook * This,
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][in] */
__in HRESULT hrFault,
/* [annotation][out] */
__out ULONG *pDataSize);
void ( STDMETHODCALLTYPE *ServerFillBuffer )(
IChannelHook * This,
/* [annotation][in] */
__in REFGUID uExtent,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out][in] */
__inout ULONG *pDataSize,
/* [annotation][in] */
__in void *pDataBuffer,
/* [annotation][in] */
__in HRESULT hrFault);
END_INTERFACE
} IChannelHookVtbl;
interface IChannelHook
{
CONST_VTBL struct IChannelHookVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IChannelHook_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IChannelHook_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IChannelHook_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize) \
( (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize) )
#define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) \
( (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer
) )
#define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lData
Rep,hrFault) \
( (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lD
ataRep,hrFault) )
#define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lData
Rep) \
( (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lD
ataRep) )
#define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize) \
( (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize) )
#define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hr
Fault) \
( (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer
,hrFault) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IChannelHook_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0042 */
/* [local] */ /* [local] */
#endif //DCOM
// Well-known Property Set Format IDs // Well-known Property Set Format IDs
extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_SummaryInformation;
extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_DocSummaryInformation;
extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_UserDefinedProperties;
extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_DiscardableInformation;
extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_ImageSummaryInformation;
extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation;
extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation;
extern const FMTID FMTID_MediaFileSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation;
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_c_ifspec;
// This interface is only valid on Windows NT 4.0 extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_s_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_s_ifspec;
#ifndef __IClientSecurity_INTERFACE_DEFINED__
#define __IClientSecurity_INTERFACE_DEFINED__
/* interface IClientSecurity */
/* [uuid][object][local] */
typedef struct tagSOLE_AUTHENTICATION_SERVICE
{
DWORD dwAuthnSvc;
DWORD dwAuthzSvc;
OLECHAR *pPrincipalName;
HRESULT hr;
} SOLE_AUTHENTICATION_SERVICE;
typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
typedef
enum tagEOLE_AUTHENTICATION_CAPABILITIES
{ EOAC_NONE = 0,
EOAC_MUTUAL_AUTH = 0x1,
EOAC_STATIC_CLOAKING = 0x20,
EOAC_DYNAMIC_CLOAKING = 0x40,
EOAC_ANY_AUTHORITY = 0x80,
EOAC_MAKE_FULLSIC = 0x100,
EOAC_DEFAULT = 0x800,
EOAC_SECURE_REFS = 0x2,
EOAC_ACCESS_CONTROL = 0x4,
EOAC_APPID = 0x8,
EOAC_DYNAMIC = 0x10,
EOAC_REQUIRE_FULLSIC = 0x200,
EOAC_AUTO_IMPERSONATE = 0x400,
EOAC_NO_CUSTOM_MARSHAL = 0x2000,
EOAC_DISABLE_AAA = 0x1000
} EOLE_AUTHENTICATION_CAPABILITIES;
#define COLE_DEFAULT_PRINCIPAL ( ( OLECHAR * )-1 )
#define COLE_DEFAULT_AUTHINFO ( ( void * )-1 )
typedef struct tagSOLE_AUTHENTICATION_INFO
{
DWORD dwAuthnSvc;
DWORD dwAuthzSvc;
void *pAuthInfo;
} SOLE_AUTHENTICATION_INFO;
typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO;
typedef struct tagSOLE_AUTHENTICATION_LIST
{
DWORD cAuthInfo;
SOLE_AUTHENTICATION_INFO *aAuthInfo;
} SOLE_AUTHENTICATION_LIST;
typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST;
EXTERN_C const IID IID_IClientSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000013D-0000-0000-C000-000000000046")
IClientSecurity : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE QueryBlanket(
/* [annotation][in] */
__in IUnknown *pProxy,
/* [annotation][out] */
__out DWORD *pAuthnSvc,
/* [annotation][out] */
__out_opt DWORD *pAuthzSvc,
/* [annotation][out] */
__RPC__deref_out_opt OLECHAR **pServerPrincName,
/* [annotation][out] */
__out_opt DWORD *pAuthnLevel,
/* [annotation][out] */
__out_opt DWORD *pImpLevel,
/* [annotation][out] */
__deref_out_opt void **pAuthInfo,
/* [annotation][out] */
__out_opt DWORD *pCapabilites) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBlanket(
/* [annotation][in] */
__in IUnknown *pProxy,
/* [annotation][in] */
__in DWORD dwAuthnSvc,
/* [annotation][in] */
__in DWORD dwAuthzSvc,
/* [annotation][in] */
__RPC__in_opt OLECHAR *pServerPrincName,
/* [annotation][in] */
__in DWORD dwAuthnLevel,
/* [annotation][in] */
__in DWORD dwImpLevel,
/* [annotation][in] */
__in_opt void *pAuthInfo,
/* [annotation][in] */
__in DWORD dwCapabilities) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyProxy(
/* [annotation][in] */
__in IUnknown *pProxy,
/* [annotation][out] */
__deref_out IUnknown **ppCopy) = 0;
};
#else /* C style interface */
typedef struct IClientSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IClientSecurity * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IClientSecurity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IClientSecurity * This);
HRESULT ( STDMETHODCALLTYPE *QueryBlanket )(
IClientSecurity * This,
/* [annotation][in] */
__in IUnknown *pProxy,
/* [annotation][out] */
__out DWORD *pAuthnSvc,
/* [annotation][out] */
__out_opt DWORD *pAuthzSvc,
/* [annotation][out] */
__RPC__deref_out_opt OLECHAR **pServerPrincName,
/* [annotation][out] */
__out_opt DWORD *pAuthnLevel,
/* [annotation][out] */
__out_opt DWORD *pImpLevel,
/* [annotation][out] */
__deref_out_opt void **pAuthInfo,
/* [annotation][out] */
__out_opt DWORD *pCapabilites);
HRESULT ( STDMETHODCALLTYPE *SetBlanket )(
IClientSecurity * This,
/* [annotation][in] */
__in IUnknown *pProxy,
/* [annotation][in] */
__in DWORD dwAuthnSvc,
/* [annotation][in] */
__in DWORD dwAuthzSvc,
/* [annotation][in] */
__RPC__in_opt OLECHAR *pServerPrincName,
/* [annotation][in] */
__in DWORD dwAuthnLevel,
/* [annotation][in] */
__in DWORD dwImpLevel,
/* [annotation][in] */
__in_opt void *pAuthInfo,
/* [annotation][in] */
__in DWORD dwCapabilities);
HRESULT ( STDMETHODCALLTYPE *CopyProxy )(
IClientSecurity * This,
/* [annotation][in] */
__in IUnknown *pProxy,
/* [annotation][out] */
__deref_out IUnknown **ppCopy);
END_INTERFACE
} IClientSecurityVtbl;
interface IClientSecurity
{
CONST_VTBL struct IClientSecurityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IClientSecurity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IClientSecurity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IClientSecurity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrin
cName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) \
( (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrin
cName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) )
#define IClientSecurity_SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrin
cName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities) \
( (This)->lpVtbl -> SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrin
cName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities) )
#define IClientSecurity_CopyProxy(This,pProxy,ppCopy) \
( (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IClientSecurity_INTERFACE_DEFINED__ */
#ifndef __IServerSecurity_INTERFACE_DEFINED__
#define __IServerSecurity_INTERFACE_DEFINED__
/* interface IServerSecurity */
/* [uuid][object][local] */
EXTERN_C const IID IID_IServerSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000013E-0000-0000-C000-000000000046")
IServerSecurity : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE QueryBlanket(
/* [annotation][out] */
__out_opt DWORD *pAuthnSvc,
/* [annotation][out] */
__out_opt DWORD *pAuthzSvc,
/* [annotation][out] */
__RPC__deref_out_opt OLECHAR **pServerPrincName,
/* [annotation][out] */
__out_opt DWORD *pAuthnLevel,
/* [annotation][out] */
__out_opt DWORD *pImpLevel,
/* [annotation][out] */
__deref_out_opt void **pPrivs,
/* [annotation][out][in] */
__inout_opt DWORD *pCapabilities) = 0;
virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0;
virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0;
virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0;
};
#else /* C style interface */
typedef struct IServerSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IServerSecurity * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IServerSecurity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IServerSecurity * This);
HRESULT ( STDMETHODCALLTYPE *QueryBlanket )(
IServerSecurity * This,
/* [annotation][out] */
__out_opt DWORD *pAuthnSvc,
/* [annotation][out] */
__out_opt DWORD *pAuthzSvc,
/* [annotation][out] */
__RPC__deref_out_opt OLECHAR **pServerPrincName,
/* [annotation][out] */
__out_opt DWORD *pAuthnLevel,
/* [annotation][out] */
__out_opt DWORD *pImpLevel,
/* [annotation][out] */
__deref_out_opt void **pPrivs,
/* [annotation][out][in] */
__inout_opt DWORD *pCapabilities);
HRESULT ( STDMETHODCALLTYPE *ImpersonateClient )(
IServerSecurity * This);
HRESULT ( STDMETHODCALLTYPE *RevertToSelf )(
IServerSecurity * This);
BOOL ( STDMETHODCALLTYPE *IsImpersonating )(
IServerSecurity * This);
END_INTERFACE
} IServerSecurityVtbl;
interface IServerSecurity
{
CONST_VTBL struct IServerSecurityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IServerSecurity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IServerSecurity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IServerSecurity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,p
AuthnLevel,pImpLevel,pPrivs,pCapabilities) \
( (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,p
AuthnLevel,pImpLevel,pPrivs,pCapabilities) )
#define IServerSecurity_ImpersonateClient(This) \
( (This)->lpVtbl -> ImpersonateClient(This) )
#define IServerSecurity_RevertToSelf(This) \
( (This)->lpVtbl -> RevertToSelf(This) )
#define IServerSecurity_IsImpersonating(This) \
( (This)->lpVtbl -> IsImpersonating(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IServerSecurity_INTERFACE_DEFINED__ */
#ifndef __IClassActivator_INTERFACE_DEFINED__ #ifndef __IClassActivator_INTERFACE_DEFINED__
#define __IClassActivator_INTERFACE_DEFINED__ #define __IClassActivator_INTERFACE_DEFINED__
/* interface IClassActivator */ /* interface IClassActivator */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IClassActivator; EXTERN_C const IID IID_IClassActivator;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7776 skipping to change at line 11596
#else /* C style interface */ #else /* C style interface */
typedef struct IClassActivatorVtbl typedef struct IClassActivatorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IClassActivator * This, __RPC__in IClassActivator * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IClassActivator * This); __RPC__in IClassActivator * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IClassActivator * This); __RPC__in IClassActivator * This);
HRESULT ( STDMETHODCALLTYPE *GetClassObject )( HRESULT ( STDMETHODCALLTYPE *GetClassObject )(
__RPC__in IClassActivator * This, __RPC__in IClassActivator * This,
/* [in] */ __RPC__in REFCLSID rclsid, /* [in] */ __RPC__in REFCLSID rclsid,
skipping to change at line 7820 skipping to change at line 11640
#define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,pp v) \ #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,pp v) \
( (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,pp v) ) ( (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,pp v) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IClassActivator_INTERFACE_DEFINED__ */ #endif /* __IClassActivator_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0045 */ /* interface __MIDL_itf_objidl_0000_0076 */
/* [local] */
typedef
enum tagRPCOPT_PROPERTIES
{ COMBND_RPCTIMEOUT = 0x1,
COMBND_SERVER_LOCALITY = 0x2
} RPCOPT_PROPERTIES;
typedef
enum tagRPCOPT_SERVER_LOCALITY_VALUES
{ SERVER_LOCALITY_PROCESS_LOCAL = 0,
SERVER_LOCALITY_MACHINE_LOCAL = 1,
SERVER_LOCALITY_REMOTE = 2
} RPCOPT_SERVER_LOCALITY_VALUES;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0045_v0_0_s_ifspec;
#ifndef __IRpcOptions_INTERFACE_DEFINED__
#define __IRpcOptions_INTERFACE_DEFINED__
/* interface IRpcOptions */
/* [uuid][local][object] */
EXTERN_C const IID IID_IRpcOptions;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000144-0000-0000-C000-000000000046")
IRpcOptions : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Set(
/* [annotation][in] */
__in IUnknown *pPrx,
/* [annotation][in] */
__in RPCOPT_PROPERTIES dwProperty,
/* [annotation][in] */
__in ULONG_PTR dwValue) = 0;
virtual HRESULT STDMETHODCALLTYPE Query(
/* [annotation][in] */
__in IUnknown *pPrx,
/* [annotation][in] */
__in RPCOPT_PROPERTIES dwProperty,
/* [annotation][out] */
__deref_out ULONG_PTR *pdwValue) = 0;
};
#else /* C style interface */
typedef struct IRpcOptionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcOptions * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcOptions * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcOptions * This);
HRESULT ( STDMETHODCALLTYPE *Set )(
IRpcOptions * This,
/* [annotation][in] */
__in IUnknown *pPrx,
/* [annotation][in] */
__in RPCOPT_PROPERTIES dwProperty,
/* [annotation][in] */
__in ULONG_PTR dwValue);
HRESULT ( STDMETHODCALLTYPE *Query )(
IRpcOptions * This,
/* [annotation][in] */
__in IUnknown *pPrx,
/* [annotation][in] */
__in RPCOPT_PROPERTIES dwProperty,
/* [annotation][out] */
__deref_out ULONG_PTR *pdwValue);
END_INTERFACE
} IRpcOptionsVtbl;
interface IRpcOptions
{
CONST_VTBL struct IRpcOptionsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcOptions_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcOptions_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcOptions_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcOptions_Set(This,pPrx,dwProperty,dwValue) \
( (This)->lpVtbl -> Set(This,pPrx,dwProperty,dwValue) )
#define IRpcOptions_Query(This,pPrx,dwProperty,pdwValue) \
( (This)->lpVtbl -> Query(This,pPrx,dwProperty,pdwValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcOptions_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0046 */
/* [local] */
typedef
enum tagGLOBALOPT_PROPERTIES
{ COMGLB_EXCEPTION_HANDLING = 1,
COMGLB_APPID = 2,
COMGLB_RPC_THREADPOOL_SETTING = 3
} GLOBALOPT_PROPERTIES;
typedef
enum tagGLOBALOPT_EH_VALUES
{ COMGLB_EXCEPTION_HANDLE = 0,
COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1,
COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL,
COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2
} GLOBALOPT_EH_VALUES;
typedef
enum tagGLOBALOPT_RPCTP_VALUES
{ COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0,
COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1
} GLOBALOPT_RPCTP_VALUES;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_s_ifspec;
#ifndef __IGlobalOptions_INTERFACE_DEFINED__
#define __IGlobalOptions_INTERFACE_DEFINED__
/* interface IGlobalOptions */
/* [uuid][unique][local][object] */
EXTERN_C const IID IID_IGlobalOptions;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000015B-0000-0000-C000-000000000046")
IGlobalOptions : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Set(
/* [annotation][in] */
__in GLOBALOPT_PROPERTIES dwProperty,
/* [annotation][in] */
__in ULONG_PTR dwValue) = 0;
virtual HRESULT STDMETHODCALLTYPE Query(
/* [annotation][in] */
__in GLOBALOPT_PROPERTIES dwProperty,
/* [annotation][out] */
__deref_out ULONG_PTR *pdwValue) = 0;
};
#else /* C style interface */
typedef struct IGlobalOptionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGlobalOptions * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGlobalOptions * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGlobalOptions * This);
HRESULT ( STDMETHODCALLTYPE *Set )(
IGlobalOptions * This,
/* [annotation][in] */
__in GLOBALOPT_PROPERTIES dwProperty,
/* [annotation][in] */
__in ULONG_PTR dwValue);
HRESULT ( STDMETHODCALLTYPE *Query )(
IGlobalOptions * This,
/* [annotation][in] */
__in GLOBALOPT_PROPERTIES dwProperty,
/* [annotation][out] */
__deref_out ULONG_PTR *pdwValue);
END_INTERFACE
} IGlobalOptionsVtbl;
interface IGlobalOptions
{
CONST_VTBL struct IGlobalOptionsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGlobalOptions_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGlobalOptions_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGlobalOptions_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGlobalOptions_Set(This,dwProperty,dwValue) \
( (This)->lpVtbl -> Set(This,dwProperty,dwValue) )
#define IGlobalOptions_Query(This,dwProperty,pdwValue) \
( (This)->lpVtbl -> Query(This,dwProperty,pdwValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGlobalOptions_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0047 */
/* [local] */ /* [local] */
#endif //DCOM #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0047_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_s_ifspec;
#ifndef __IFillLockBytes_INTERFACE_DEFINED__ #ifndef __IFillLockBytes_INTERFACE_DEFINED__
#define __IFillLockBytes_INTERFACE_DEFINED__ #define __IFillLockBytes_INTERFACE_DEFINED__
/* interface IFillLockBytes */ /* interface IFillLockBytes */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IFillLockBytes; EXTERN_C const IID IID_IFillLockBytes;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("99caf010-415e-11cf-8814-00aa00b569f5") MIDL_INTERFACE("99caf010-415e-11cf-8814-00aa00b569f5")
IFillLockBytes : public IUnknown IFillLockBytes : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAppend( virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAppend(
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cb, _In_ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out ULONG *pcbWritten) = 0; _Out_ ULONG *pcbWritten) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAt( virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAt(
/* [annotation][in] */ /* [annotation][in] */
__in ULARGE_INTEGER ulOffset, _In_ ULARGE_INTEGER ulOffset,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cb, _In_ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out ULONG *pcbWritten) = 0; _Out_ ULONG *pcbWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFillSize( virtual HRESULT STDMETHODCALLTYPE SetFillSize(
/* [in] */ ULARGE_INTEGER ulSize) = 0; /* [in] */ ULARGE_INTEGER ulSize) = 0;
virtual HRESULT STDMETHODCALLTYPE Terminate( virtual HRESULT STDMETHODCALLTYPE Terminate(
/* [in] */ BOOL bCanceled) = 0; /* [in] */ BOOL bCanceled) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFillLockBytesVtbl typedef struct IFillLockBytesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFillLockBytes * This, __RPC__in IFillLockBytes * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFillLockBytes * This); __RPC__in IFillLockBytes * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFillLockBytes * This); __RPC__in IFillLockBytes * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *FillAppend )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *FillAppend )(
IFillLockBytes * This, IFillLockBytes * This,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cb, _In_ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out ULONG *pcbWritten); _Out_ ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *FillAt )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *FillAt )(
IFillLockBytes * This, IFillLockBytes * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULARGE_INTEGER ulOffset, _In_ ULARGE_INTEGER ulOffset,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cb, _In_ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out ULONG *pcbWritten); _Out_ ULONG *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *SetFillSize )( HRESULT ( STDMETHODCALLTYPE *SetFillSize )(
__RPC__in IFillLockBytes * This, __RPC__in IFillLockBytes * This,
/* [in] */ ULARGE_INTEGER ulSize); /* [in] */ ULARGE_INTEGER ulSize);
HRESULT ( STDMETHODCALLTYPE *Terminate )( HRESULT ( STDMETHODCALLTYPE *Terminate )(
__RPC__in IFillLockBytes * This, __RPC__in IFillLockBytes * This,
/* [in] */ BOOL bCanceled); /* [in] */ BOOL bCanceled);
END_INTERFACE END_INTERFACE
skipping to change at line 8212 skipping to change at line 11799
/* [out] */ __RPC__out ULONG *pcbWritten); /* [out] */ __RPC__out ULONG *pcbWritten);
void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub( void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IFillLockBytes_INTERFACE_DEFINED__ */ #endif /* __IFillLockBytes_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0077 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_s_ifspec;
#ifndef __IProgressNotify_INTERFACE_DEFINED__ #ifndef __IProgressNotify_INTERFACE_DEFINED__
#define __IProgressNotify_INTERFACE_DEFINED__ #define __IProgressNotify_INTERFACE_DEFINED__
/* interface IProgressNotify */ /* interface IProgressNotify */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IProgressNotify; EXTERN_C const IID IID_IProgressNotify;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8244 skipping to change at line 11842
#else /* C style interface */ #else /* C style interface */
typedef struct IProgressNotifyVtbl typedef struct IProgressNotifyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IProgressNotify * This, __RPC__in IProgressNotify * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IProgressNotify * This); __RPC__in IProgressNotify * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IProgressNotify * This); __RPC__in IProgressNotify * This);
HRESULT ( STDMETHODCALLTYPE *OnProgress )( HRESULT ( STDMETHODCALLTYPE *OnProgress )(
__RPC__in IProgressNotify * This, __RPC__in IProgressNotify * This,
/* [in] */ DWORD dwProgressCurrent, /* [in] */ DWORD dwProgressCurrent,
skipping to change at line 8287 skipping to change at line 11885
#define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAcc urate,fOwner) \ #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAcc urate,fOwner) \
( (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAcc urate,fOwner) ) ( (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAcc urate,fOwner) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IProgressNotify_INTERFACE_DEFINED__ */ #endif /* __IProgressNotify_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0078 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_s_ifspec;
#ifndef __ILayoutStorage_INTERFACE_DEFINED__ #ifndef __ILayoutStorage_INTERFACE_DEFINED__
#define __ILayoutStorage_INTERFACE_DEFINED__ #define __ILayoutStorage_INTERFACE_DEFINED__
/* interface ILayoutStorage */ /* interface ILayoutStorage */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef struct tagStorageLayout typedef struct tagStorageLayout
{ {
DWORD LayoutType; DWORD LayoutType;
OLECHAR *pwcsElementName; OLECHAR *pwcsElementName;
skipping to change at line 8311 skipping to change at line 11920
EXTERN_C const IID IID_ILayoutStorage; EXTERN_C const IID IID_ILayoutStorage;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0e6d4d90-6738-11cf-9608-00aa00680db4") MIDL_INTERFACE("0e6d4d90-6738-11cf-9608-00aa00680db4")
ILayoutStorage : public IUnknown ILayoutStorage : public IUnknown
{ {
public: public:
virtual HRESULT __stdcall LayoutScript( virtual HRESULT __stdcall LayoutScript(
/* [annotation][in] */ /* [annotation][in] */
__in_ecount(nEntries) StorageLayout *pStorageLayout, _In_reads_(nEntries) StorageLayout *pStorageLayout,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD nEntries, _In_ DWORD nEntries,
/* [annotation][in] */ /* [annotation][in] */
__reserved DWORD glfInterleavedFlag) = 0; _Reserved_ DWORD glfInterleavedFlag) = 0;
virtual HRESULT __stdcall BeginMonitor( void) = 0; virtual HRESULT __stdcall BeginMonitor( void) = 0;
virtual HRESULT __stdcall EndMonitor( void) = 0; virtual HRESULT __stdcall EndMonitor( void) = 0;
virtual HRESULT __stdcall ReLayoutDocfile( virtual HRESULT __stdcall ReLayoutDocfile(
/* [annotation][in] */ /* [annotation][in] */
__RPC__in OLECHAR *pwcsNewDfName) = 0; __RPC__in OLECHAR *pwcsNewDfName) = 0;
virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes(
/* [annotation][in] */ /* [annotation][in] */
__in ILockBytes *pILockBytes) = 0; _In_ ILockBytes *pILockBytes) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ILayoutStorageVtbl typedef struct ILayoutStorageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ILayoutStorage * This, ILayoutStorage * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ILayoutStorage * This); ILayoutStorage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ILayoutStorage * This); ILayoutStorage * This);
HRESULT ( __stdcall *LayoutScript )( HRESULT ( __stdcall *LayoutScript )(
ILayoutStorage * This, ILayoutStorage * This,
/* [annotation][in] */ /* [annotation][in] */
__in_ecount(nEntries) StorageLayout *pStorageLayout, _In_reads_(nEntries) StorageLayout *pStorageLayout,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD nEntries, _In_ DWORD nEntries,
/* [annotation][in] */ /* [annotation][in] */
__reserved DWORD glfInterleavedFlag); _Reserved_ DWORD glfInterleavedFlag);
HRESULT ( __stdcall *BeginMonitor )( HRESULT ( __stdcall *BeginMonitor )(
ILayoutStorage * This); ILayoutStorage * This);
HRESULT ( __stdcall *EndMonitor )( HRESULT ( __stdcall *EndMonitor )(
ILayoutStorage * This); ILayoutStorage * This);
HRESULT ( __stdcall *ReLayoutDocfile )( HRESULT ( __stdcall *ReLayoutDocfile )(
ILayoutStorage * This, ILayoutStorage * This,
/* [annotation][in] */ /* [annotation][in] */
__RPC__in OLECHAR *pwcsNewDfName); __RPC__in OLECHAR *pwcsNewDfName);
HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )(
ILayoutStorage * This, ILayoutStorage * This,
/* [annotation][in] */ /* [annotation][in] */
__in ILockBytes *pILockBytes); _In_ ILockBytes *pILockBytes);
END_INTERFACE END_INTERFACE
} ILayoutStorageVtbl; } ILayoutStorageVtbl;
interface ILayoutStorage interface ILayoutStorage
{ {
CONST_VTBL struct ILayoutStorageVtbl *lpVtbl; CONST_VTBL struct ILayoutStorageVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 8414 skipping to change at line 12023
#define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes) \ #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes) \
( (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes) ) ( (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ILayoutStorage_INTERFACE_DEFINED__ */ #endif /* __ILayoutStorage_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0079 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_s_ifspec;
#ifndef __IBlockingLock_INTERFACE_DEFINED__ #ifndef __IBlockingLock_INTERFACE_DEFINED__
#define __IBlockingLock_INTERFACE_DEFINED__ #define __IBlockingLock_INTERFACE_DEFINED__
/* interface IBlockingLock */ /* interface IBlockingLock */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IBlockingLock; EXTERN_C const IID IID_IBlockingLock;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8445 skipping to change at line 12065
#else /* C style interface */ #else /* C style interface */
typedef struct IBlockingLockVtbl typedef struct IBlockingLockVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBlockingLock * This, __RPC__in IBlockingLock * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBlockingLock * This); __RPC__in IBlockingLock * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBlockingLock * This); __RPC__in IBlockingLock * This);
HRESULT ( STDMETHODCALLTYPE *Lock )( HRESULT ( STDMETHODCALLTYPE *Lock )(
__RPC__in IBlockingLock * This, __RPC__in IBlockingLock * This,
/* [in] */ DWORD dwTimeout); /* [in] */ DWORD dwTimeout);
skipping to change at line 8521 skipping to change at line 12141
#else /* C style interface */ #else /* C style interface */
typedef struct ITimeAndNoticeControlVtbl typedef struct ITimeAndNoticeControlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITimeAndNoticeControl * This, __RPC__in ITimeAndNoticeControl * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITimeAndNoticeControl * This); __RPC__in ITimeAndNoticeControl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITimeAndNoticeControl * This); __RPC__in ITimeAndNoticeControl * This);
HRESULT ( STDMETHODCALLTYPE *SuppressChanges )( HRESULT ( STDMETHODCALLTYPE *SuppressChanges )(
__RPC__in ITimeAndNoticeControl * This, __RPC__in ITimeAndNoticeControl * This,
/* [in] */ DWORD res1, /* [in] */ DWORD res1,
skipping to change at line 8604 skipping to change at line 12224
#else /* C style interface */ #else /* C style interface */
typedef struct IOplockStorageVtbl typedef struct IOplockStorageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOplockStorage * This, __RPC__in IOplockStorage * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOplockStorage * This); __RPC__in IOplockStorage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOplockStorage * This); __RPC__in IOplockStorage * This);
HRESULT ( STDMETHODCALLTYPE *CreateStorageEx )( HRESULT ( STDMETHODCALLTYPE *CreateStorageEx )(
__RPC__in IOplockStorage * This, __RPC__in IOplockStorage * This,
/* [in] */ __RPC__in LPCWSTR pwcsName, /* [in] */ __RPC__in LPCWSTR pwcsName,
skipping to change at line 8661 skipping to change at line 12281
#define IOplockStorage_OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid, ppstgOpen) \ #define IOplockStorage_OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid, ppstgOpen) \
( (This)->lpVtbl -> OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid ,ppstgOpen) ) ( (This)->lpVtbl -> OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid ,ppstgOpen) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IOplockStorage_INTERFACE_DEFINED__ */ #endif /* __IOplockStorage_INTERFACE_DEFINED__ */
#ifndef __ISurrogate_INTERFACE_DEFINED__ /* interface __MIDL_itf_objidl_0000_0082 */
#define __ISurrogate_INTERFACE_DEFINED__ /* [local] */
/* interface ISurrogate */
/* [object][unique][version][uuid] */
typedef /* [unique] */ __RPC_unique_pointer ISurrogate *LPSURROGATE;
EXTERN_C const IID IID_ISurrogate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000022-0000-0000-C000-000000000046")
ISurrogate : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE LoadDllServer(
/* [in] */ __RPC__in REFCLSID Clsid) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeSurrogate( void) = 0;
};
#else /* C style interface */
typedef struct ISurrogateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISurrogate * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISurrogate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISurrogate * This);
HRESULT ( STDMETHODCALLTYPE *LoadDllServer )(
__RPC__in ISurrogate * This,
/* [in] */ __RPC__in REFCLSID Clsid);
HRESULT ( STDMETHODCALLTYPE *FreeSurrogate )(
__RPC__in ISurrogate * This);
END_INTERFACE
} ISurrogateVtbl;
interface ISurrogate
{
CONST_VTBL struct ISurrogateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISurrogate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISurrogate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISurrogate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISurrogate_LoadDllServer(This,Clsid) \
( (This)->lpVtbl -> LoadDllServer(This,Clsid) )
#define ISurrogate_FreeSurrogate(This) \
( (This)->lpVtbl -> FreeSurrogate(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISurrogate_INTERFACE_DEFINED__ */
#ifndef __IGlobalInterfaceTable_INTERFACE_DEFINED__
#define __IGlobalInterfaceTable_INTERFACE_DEFINED__
/* interface IGlobalInterfaceTable */
/* [uuid][object][local] */
typedef /* [unique] */ IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;
EXTERN_C const IID IID_IGlobalInterfaceTable;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000146-0000-0000-C000-000000000046")
IGlobalInterfaceTable : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterInterfaceInGlobal(
/* [annotation][in] */
__in IUnknown *pUnk,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE RevokeInterfaceFromGlobal(
/* [annotation][in] */
__in DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE GetInterfaceFromGlobal(
/* [annotation][in] */
__in DWORD dwCookie,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][iid_is][out] */
__deref_out void **ppv) = 0;
};
#else /* C style interface */
typedef struct IGlobalInterfaceTableVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGlobalInterfaceTable * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGlobalInterfaceTable * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGlobalInterfaceTable * This);
HRESULT ( STDMETHODCALLTYPE *RegisterInterfaceInGlobal )(
IGlobalInterfaceTable * This,
/* [annotation][in] */
__in IUnknown *pUnk,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *RevokeInterfaceFromGlobal )(
IGlobalInterfaceTable * This,
/* [annotation][in] */
__in DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *GetInterfaceFromGlobal )(
IGlobalInterfaceTable * This,
/* [annotation][in] */
__in DWORD dwCookie,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][iid_is][out] */
__deref_out void **ppv);
END_INTERFACE
} IGlobalInterfaceTableVtbl;
interface IGlobalInterfaceTable
{
CONST_VTBL struct IGlobalInterfaceTableVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGlobalInterfaceTable_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGlobalInterfaceTable_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie
) \
( (This)->lpVtbl -> RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) )
#define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie) \
( (This)->lpVtbl -> RevokeInterfaceFromGlobal(This,dwCookie) )
#define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv) \
( (This)->lpVtbl -> GetInterfaceFromGlobal(This,dwCookie,riid,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#endif /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */ extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_s_ifspec;
#ifndef __IDirectWriterLock_INTERFACE_DEFINED__ #ifndef __IDirectWriterLock_INTERFACE_DEFINED__
#define __IDirectWriterLock_INTERFACE_DEFINED__ #define __IDirectWriterLock_INTERFACE_DEFINED__
/* interface IDirectWriterLock */ /* interface IDirectWriterLock */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IDirectWriterLock; EXTERN_C const IID IID_IDirectWriterLock;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8886 skipping to change at line 12325
#else /* C style interface */ #else /* C style interface */
typedef struct IDirectWriterLockVtbl typedef struct IDirectWriterLockVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDirectWriterLock * This, __RPC__in IDirectWriterLock * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDirectWriterLock * This); __RPC__in IDirectWriterLock * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDirectWriterLock * This); __RPC__in IDirectWriterLock * This);
HRESULT ( STDMETHODCALLTYPE *WaitForWriteAccess )( HRESULT ( STDMETHODCALLTYPE *WaitForWriteAccess )(
__RPC__in IDirectWriterLock * This, __RPC__in IDirectWriterLock * This,
/* [in] */ DWORD dwTimeout); /* [in] */ DWORD dwTimeout);
skipping to change at line 8938 skipping to change at line 12377
#define IDirectWriterLock_HaveWriteAccess(This) \ #define IDirectWriterLock_HaveWriteAccess(This) \
( (This)->lpVtbl -> HaveWriteAccess(This) ) ( (This)->lpVtbl -> HaveWriteAccess(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDirectWriterLock_INTERFACE_DEFINED__ */ #endif /* __IDirectWriterLock_INTERFACE_DEFINED__ */
#ifndef __ISynchronize_INTERFACE_DEFINED__ /* interface __MIDL_itf_objidl_0000_0083 */
#define __ISynchronize_INTERFACE_DEFINED__ /* [local] */
/* interface ISynchronize */
/* [uuid][object] */
EXTERN_C const IID IID_ISynchronize;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000030-0000-0000-C000-000000000046")
ISynchronize : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Wait(
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds) = 0;
virtual HRESULT STDMETHODCALLTYPE Signal( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISynchronize * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISynchronize * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISynchronize * This);
HRESULT ( STDMETHODCALLTYPE *Wait )(
__RPC__in ISynchronize * This,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds);
HRESULT ( STDMETHODCALLTYPE *Signal )(
__RPC__in ISynchronize * This);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in ISynchronize * This);
END_INTERFACE
} ISynchronizeVtbl;
interface ISynchronize
{
CONST_VTBL struct ISynchronizeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronize_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronize_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronize_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronize_Wait(This,dwFlags,dwMilliseconds) \
( (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds) )
#define ISynchronize_Signal(This) \
( (This)->lpVtbl -> Signal(This) )
#define ISynchronize_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronize_INTERFACE_DEFINED__ */
#ifndef __ISynchronizeHandle_INTERFACE_DEFINED__
#define __ISynchronizeHandle_INTERFACE_DEFINED__
/* interface ISynchronizeHandle */
/* [uuid][object][local] */
EXTERN_C const IID IID_ISynchronizeHandle;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000031-0000-0000-C000-000000000046")
ISynchronizeHandle : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetHandle(
/* [annotation][out] */
__out HANDLE *ph) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeHandleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISynchronizeHandle * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISynchronizeHandle * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISynchronizeHandle * This);
HRESULT ( STDMETHODCALLTYPE *GetHandle )(
ISynchronizeHandle * This,
/* [annotation][out] */
__out HANDLE *ph);
END_INTERFACE
} ISynchronizeHandleVtbl;
interface ISynchronizeHandle
{
CONST_VTBL struct ISynchronizeHandleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronizeHandle_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronizeHandle_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronizeHandle_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronizeHandle_GetHandle(This,ph) \
( (This)->lpVtbl -> GetHandle(This,ph) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronizeHandle_INTERFACE_DEFINED__ */
#ifndef __ISynchronizeEvent_INTERFACE_DEFINED__
#define __ISynchronizeEvent_INTERFACE_DEFINED__
/* interface ISynchronizeEvent */
/* [uuid][object][local] */
EXTERN_C const IID IID_ISynchronizeEvent;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000032-0000-0000-C000-000000000046")
ISynchronizeEvent : public ISynchronizeHandle
{
public:
virtual HRESULT STDMETHODCALLTYPE SetEventHandle(
/* [annotation][in] */
__in HANDLE *ph) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeEventVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISynchronizeEvent * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISynchronizeEvent * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISynchronizeEvent * This);
HRESULT ( STDMETHODCALLTYPE *GetHandle )(
ISynchronizeEvent * This,
/* [annotation][out] */
__out HANDLE *ph);
HRESULT ( STDMETHODCALLTYPE *SetEventHandle )(
ISynchronizeEvent * This,
/* [annotation][in] */
__in HANDLE *ph);
END_INTERFACE
} ISynchronizeEventVtbl;
interface ISynchronizeEvent
{
CONST_VTBL struct ISynchronizeEventVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronizeEvent_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronizeEvent_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronizeEvent_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronizeEvent_GetHandle(This,ph) \
( (This)->lpVtbl -> GetHandle(This,ph) )
#define ISynchronizeEvent_SetEventHandle(This,ph) \
( (This)->lpVtbl -> SetEventHandle(This,ph) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronizeEvent_INTERFACE_DEFINED__ */
#ifndef __ISynchronizeContainer_INTERFACE_DEFINED__
#define __ISynchronizeContainer_INTERFACE_DEFINED__
/* interface ISynchronizeContainer */
/* [uuid][object][local] */
EXTERN_C const IID IID_ISynchronizeContainer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000033-0000-0000-C000-000000000046")
ISynchronizeContainer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AddSynchronize(
/* [annotation][in] */
__in ISynchronize *pSync) = 0;
virtual HRESULT STDMETHODCALLTYPE WaitMultiple(
/* [annotation][in] */
__in DWORD dwFlags,
/* [annotation][in] */
__in DWORD dwTimeOut,
/* [annotation][out] */
__deref_out ISynchronize **ppSync) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeContainerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISynchronizeContainer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISynchronizeContainer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISynchronizeContainer * This);
HRESULT ( STDMETHODCALLTYPE *AddSynchronize )(
ISynchronizeContainer * This,
/* [annotation][in] */
__in ISynchronize *pSync);
HRESULT ( STDMETHODCALLTYPE *WaitMultiple )(
ISynchronizeContainer * This,
/* [annotation][in] */
__in DWORD dwFlags,
/* [annotation][in] */
__in DWORD dwTimeOut,
/* [annotation][out] */
__deref_out ISynchronize **ppSync);
END_INTERFACE
} ISynchronizeContainerVtbl;
interface ISynchronizeContainer
{
CONST_VTBL struct ISynchronizeContainerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronizeContainer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronizeContainer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronizeContainer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronizeContainer_AddSynchronize(This,pSync) \
( (This)->lpVtbl -> AddSynchronize(This,pSync) )
#define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync) \
( (This)->lpVtbl -> WaitMultiple(This,dwFlags,dwTimeOut,ppSync) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronizeContainer_INTERFACE_DEFINED__ */
#ifndef __ISynchronizeMutex_INTERFACE_DEFINED__
#define __ISynchronizeMutex_INTERFACE_DEFINED__
/* interface ISynchronizeMutex */
/* [uuid][object][local] */
EXTERN_C const IID IID_ISynchronizeMutex;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000025-0000-0000-C000-000000000046")
ISynchronizeMutex : public ISynchronize
{
public:
virtual HRESULT STDMETHODCALLTYPE ReleaseMutex( void) = 0;
};
#else /* C style interface */
typedef struct ISynchronizeMutexVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISynchronizeMutex * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISynchronizeMutex * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISynchronizeMutex * This);
HRESULT ( STDMETHODCALLTYPE *Wait )(
ISynchronizeMutex * This,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds);
HRESULT ( STDMETHODCALLTYPE *Signal )(
ISynchronizeMutex * This);
HRESULT ( STDMETHODCALLTYPE *Reset )(
ISynchronizeMutex * This);
HRESULT ( STDMETHODCALLTYPE *ReleaseMutex )(
ISynchronizeMutex * This);
END_INTERFACE
} ISynchronizeMutexVtbl;
interface ISynchronizeMutex
{
CONST_VTBL struct ISynchronizeMutexVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISynchronizeMutex_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISynchronizeMutex_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISynchronizeMutex_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds) \
( (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds) )
#define ISynchronizeMutex_Signal(This) \
( (This)->lpVtbl -> Signal(This) )
#define ISynchronizeMutex_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#define ISynchronizeMutex_ReleaseMutex(This) \
( (This)->lpVtbl -> ReleaseMutex(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISynchronizeMutex_INTERFACE_DEFINED__ */
#ifndef __ICancelMethodCalls_INTERFACE_DEFINED__
#define __ICancelMethodCalls_INTERFACE_DEFINED__
/* interface ICancelMethodCalls */
/* [uuid][object][local] */
typedef /* [unique] */ ICancelMethodCalls *LPCANCELMETHODCALLS;
EXTERN_C const IID IID_ICancelMethodCalls;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000029-0000-0000-C000-000000000046")
ICancelMethodCalls : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Cancel(
/* [annotation][in] */
__in ULONG ulSeconds) = 0;
virtual HRESULT STDMETHODCALLTYPE TestCancel( void) = 0;
};
#else /* C style interface */
typedef struct ICancelMethodCallsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICancelMethodCalls * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICancelMethodCalls * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICancelMethodCalls * This);
HRESULT ( STDMETHODCALLTYPE *Cancel )(
ICancelMethodCalls * This,
/* [annotation][in] */
__in ULONG ulSeconds);
HRESULT ( STDMETHODCALLTYPE *TestCancel )(
ICancelMethodCalls * This);
END_INTERFACE
} ICancelMethodCallsVtbl;
interface ICancelMethodCalls
{
CONST_VTBL struct ICancelMethodCallsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICancelMethodCalls_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICancelMethodCalls_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICancelMethodCalls_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICancelMethodCalls_Cancel(This,ulSeconds) \
( (This)->lpVtbl -> Cancel(This,ulSeconds) )
#define ICancelMethodCalls_TestCancel(This) \
( (This)->lpVtbl -> TestCancel(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICancelMethodCalls_INTERFACE_DEFINED__ */
#ifndef __IAsyncManager_INTERFACE_DEFINED__
#define __IAsyncManager_INTERFACE_DEFINED__
/* interface IAsyncManager */
/* [uuid][object][local] */
typedef
enum tagDCOM_CALL_STATE
{ DCOM_NONE = 0,
DCOM_CALL_COMPLETE = 0x1,
DCOM_CALL_CANCELED = 0x2
} DCOM_CALL_STATE;
EXTERN_C const IID IID_IAsyncManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000002A-0000-0000-C000-000000000046")
IAsyncManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CompleteCall(
/* [annotation][in] */
__in HRESULT Result) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCallContext(
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__deref_out void **pInterface) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState(
/* [annotation][out] */
__out ULONG *pulStateFlags) = 0;
};
#else /* C style interface */
typedef struct IAsyncManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAsyncManager * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAsyncManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAsyncManager * This);
HRESULT ( STDMETHODCALLTYPE *CompleteCall )(
IAsyncManager * This,
/* [annotation][in] */
__in HRESULT Result);
HRESULT ( STDMETHODCALLTYPE *GetCallContext )(
IAsyncManager * This,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][out] */
__deref_out void **pInterface);
HRESULT ( STDMETHODCALLTYPE *GetState )(
IAsyncManager * This,
/* [annotation][out] */
__out ULONG *pulStateFlags);
END_INTERFACE
} IAsyncManagerVtbl;
interface IAsyncManager
{
CONST_VTBL struct IAsyncManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAsyncManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAsyncManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAsyncManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAsyncManager_CompleteCall(This,Result) \
( (This)->lpVtbl -> CompleteCall(This,Result) )
#define IAsyncManager_GetCallContext(This,riid,pInterface) \
( (This)->lpVtbl -> GetCallContext(This,riid,pInterface) )
#define IAsyncManager_GetState(This,pulStateFlags) \
( (This)->lpVtbl -> GetState(This,pulStateFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAsyncManager_INTERFACE_DEFINED__ */
#ifndef __ICallFactory_INTERFACE_DEFINED__
#define __ICallFactory_INTERFACE_DEFINED__
/* interface ICallFactory */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_ICallFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1c733a30-2a1c-11ce-ade5-00aa0044773d")
ICallFactory : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateCall(
/* [annotation][in] */
__in REFIID riid,
/* [annotation][in] */
__in_opt IUnknown *pCtrlUnk,
/* [annotation][in] */
__in REFIID riid2,
/* [annotation][iid_is][out] */
__deref_out IUnknown **ppv) = 0;
};
#else /* C style interface */
typedef struct ICallFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallFactory * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateCall )(
ICallFactory * This,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][in] */
__in_opt IUnknown *pCtrlUnk,
/* [annotation][in] */
__in REFIID riid2,
/* [annotation][iid_is][out] */
__deref_out IUnknown **ppv);
END_INTERFACE
} ICallFactoryVtbl;
interface ICallFactory
{
CONST_VTBL struct ICallFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICallFactory_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICallFactory_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv) \
( (This)->lpVtbl -> CreateCall(This,riid,pCtrlUnk,riid2,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICallFactory_INTERFACE_DEFINED__ */
#ifndef __IRpcHelper_INTERFACE_DEFINED__
#define __IRpcHelper_INTERFACE_DEFINED__
/* interface IRpcHelper */
/* [object][local][unique][version][uuid] */
EXTERN_C const IID IID_IRpcHelper;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000149-0000-0000-C000-000000000046")
IRpcHelper : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetDCOMProtocolVersion(
/* [annotation][out] */
__out DWORD *pComVersion) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIIDFromOBJREF(
/* [annotation][in] */
__in void *pObjRef,
/* [annotation][out] */
__deref_out IID **piid) = 0;
};
#else /* C style interface */
typedef struct IRpcHelperVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRpcHelper * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRpcHelper * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRpcHelper * This);
HRESULT ( STDMETHODCALLTYPE *GetDCOMProtocolVersion )(
IRpcHelper * This,
/* [annotation][out] */
__out DWORD *pComVersion);
HRESULT ( STDMETHODCALLTYPE *GetIIDFromOBJREF )(
IRpcHelper * This,
/* [annotation][in] */
__in void *pObjRef,
/* [annotation][out] */
__deref_out IID **piid);
END_INTERFACE
} IRpcHelperVtbl;
interface IRpcHelper
{
CONST_VTBL struct IRpcHelperVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRpcHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRpcHelper_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRpcHelper_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion) \
( (This)->lpVtbl -> GetDCOMProtocolVersion(This,pComVersion) )
#define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid) \
( (This)->lpVtbl -> GetIIDFromOBJREF(This,pObjRef,piid) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRpcHelper_INTERFACE_DEFINED__ */
#ifndef __IReleaseMarshalBuffers_INTERFACE_DEFINED__
#define __IReleaseMarshalBuffers_INTERFACE_DEFINED__
/* interface IReleaseMarshalBuffers */
/* [uuid][object][local] */
EXTERN_C const IID IID_IReleaseMarshalBuffers;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("eb0cb9e8-7996-11d2-872e-0000f8080859")
IReleaseMarshalBuffers : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalBuffer(
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in DWORD dwFlags,
/* [annotation][unique][in] */
__in_opt IUnknown *pChnl) = 0;
};
#else /* C style interface */
typedef struct IReleaseMarshalBuffersVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IReleaseMarshalBuffers * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IReleaseMarshalBuffers * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IReleaseMarshalBuffers * This);
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalBuffer )(
IReleaseMarshalBuffers * This,
/* [annotation][out][in] */
__inout RPCOLEMESSAGE *pMsg,
/* [annotation][in] */
__in DWORD dwFlags,
/* [annotation][unique][in] */
__in_opt IUnknown *pChnl);
END_INTERFACE
} IReleaseMarshalBuffersVtbl;
interface IReleaseMarshalBuffers
{
CONST_VTBL struct IReleaseMarshalBuffersVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IReleaseMarshalBuffers_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IReleaseMarshalBuffers_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) \
( (This)->lpVtbl -> ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */
#ifndef __IWaitMultiple_INTERFACE_DEFINED__
#define __IWaitMultiple_INTERFACE_DEFINED__
/* interface IWaitMultiple */
/* [uuid][object][local] */
EXTERN_C const IID IID_IWaitMultiple;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000002B-0000-0000-C000-000000000046")
IWaitMultiple : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE WaitMultiple(
/* [annotation][in] */
__in DWORD timeout,
/* [annotation][out] */
__deref_out ISynchronize **pSync) = 0;
virtual HRESULT STDMETHODCALLTYPE AddSynchronize(
/* [annotation][in] */
__in ISynchronize *pSync) = 0;
};
#else /* C style interface */
typedef struct IWaitMultipleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWaitMultiple * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWaitMultiple * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWaitMultiple * This);
HRESULT ( STDMETHODCALLTYPE *WaitMultiple )(
IWaitMultiple * This,
/* [annotation][in] */
__in DWORD timeout,
/* [annotation][out] */
__deref_out ISynchronize **pSync);
HRESULT ( STDMETHODCALLTYPE *AddSynchronize )(
IWaitMultiple * This,
/* [annotation][in] */
__in ISynchronize *pSync);
END_INTERFACE
} IWaitMultipleVtbl;
interface IWaitMultiple
{
CONST_VTBL struct IWaitMultipleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWaitMultiple_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWaitMultiple_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWaitMultiple_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWaitMultiple_WaitMultiple(This,timeout,pSync) \
( (This)->lpVtbl -> WaitMultiple(This,timeout,pSync) )
#define IWaitMultiple_AddSynchronize(This,pSync) \
( (This)->lpVtbl -> AddSynchronize(This,pSync) )
#endif /* COBJMACROS */
#endif /* C style interface */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#endif /* __IWaitMultiple_INTERFACE_DEFINED__ */ extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_s_ifspec;
#ifndef __IUrlMon_INTERFACE_DEFINED__ #ifndef __IUrlMon_INTERFACE_DEFINED__
#define __IUrlMon_INTERFACE_DEFINED__ #define __IUrlMon_INTERFACE_DEFINED__
/* interface IUrlMon */ /* interface IUrlMon */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IUrlMon; EXTERN_C const IID IID_IUrlMon;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 9914 skipping to change at line 12426
#else /* C style interface */ #else /* C style interface */
typedef struct IUrlMonVtbl typedef struct IUrlMonVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUrlMon * This, __RPC__in IUrlMon * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IUrlMon * This); __RPC__in IUrlMon * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUrlMon * This); __RPC__in IUrlMon * This);
HRESULT ( STDMETHODCALLTYPE *AsyncGetClassBits )( HRESULT ( STDMETHODCALLTYPE *AsyncGetClassBits )(
__RPC__in IUrlMon * This, __RPC__in IUrlMon * This,
/* [in] */ __RPC__in REFCLSID rclsid, /* [in] */ __RPC__in REFCLSID rclsid,
skipping to change at line 9979 skipping to change at line 12491
EXTERN_C const IID IID_IForegroundTransfer; EXTERN_C const IID IID_IForegroundTransfer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000145-0000-0000-C000-000000000046") MIDL_INTERFACE("00000145-0000-0000-C000-000000000046")
IForegroundTransfer : public IUnknown IForegroundTransfer : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AllowForegroundTransfer( virtual HRESULT STDMETHODCALLTYPE AllowForegroundTransfer(
/* [annotation][in] */ /* [annotation][in] */
__reserved void *lpvReserved) = 0; _Reserved_ void *lpvReserved) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IForegroundTransferVtbl typedef struct IForegroundTransferVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IForegroundTransfer * This, IForegroundTransfer * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IForegroundTransfer * This); IForegroundTransfer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IForegroundTransfer * This); IForegroundTransfer * This);
HRESULT ( STDMETHODCALLTYPE *AllowForegroundTransfer )( HRESULT ( STDMETHODCALLTYPE *AllowForegroundTransfer )(
IForegroundTransfer * This, IForegroundTransfer * This,
/* [annotation][in] */ /* [annotation][in] */
__reserved void *lpvReserved); _Reserved_ void *lpvReserved);
END_INTERFACE END_INTERFACE
} IForegroundTransferVtbl; } IForegroundTransferVtbl;
interface IForegroundTransfer interface IForegroundTransfer
{ {
CONST_VTBL struct IForegroundTransferVtbl *lpVtbl; CONST_VTBL struct IForegroundTransferVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 10034 skipping to change at line 12546
#define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved) \ #define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved) \
( (This)->lpVtbl -> AllowForegroundTransfer(This,lpvReserved) ) ( (This)->lpVtbl -> AllowForegroundTransfer(This,lpvReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IForegroundTransfer_INTERFACE_DEFINED__ */ #endif /* __IForegroundTransfer_INTERFACE_DEFINED__ */
#ifndef __IAddrTrackingControl_INTERFACE_DEFINED__
#define __IAddrTrackingControl_INTERFACE_DEFINED__
/* interface IAddrTrackingControl */
/* [uuid][object][local] */
typedef /* [unique] */ IAddrTrackingControl *LPADDRTRACKINGCONTROL;
EXTERN_C const IID IID_IAddrTrackingControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000147-0000-0000-C000-000000000046")
IAddrTrackingControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE EnableCOMDynamicAddrTracking( void) =
0;
virtual HRESULT STDMETHODCALLTYPE DisableCOMDynamicAddrTracking( void) =
0;
};
#else /* C style interface */
typedef struct IAddrTrackingControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAddrTrackingControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAddrTrackingControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAddrTrackingControl * This);
HRESULT ( STDMETHODCALLTYPE *EnableCOMDynamicAddrTracking )(
IAddrTrackingControl * This);
HRESULT ( STDMETHODCALLTYPE *DisableCOMDynamicAddrTracking )(
IAddrTrackingControl * This);
END_INTERFACE
} IAddrTrackingControlVtbl;
interface IAddrTrackingControl
{
CONST_VTBL struct IAddrTrackingControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAddrTrackingControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAddrTrackingControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAddrTrackingControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This) \
( (This)->lpVtbl -> EnableCOMDynamicAddrTracking(This) )
#define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This) \
( (This)->lpVtbl -> DisableCOMDynamicAddrTracking(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAddrTrackingControl_INTERFACE_DEFINED__ */
#ifndef __IAddrExclusionControl_INTERFACE_DEFINED__
#define __IAddrExclusionControl_INTERFACE_DEFINED__
/* interface IAddrExclusionControl */
/* [uuid][object][local] */
typedef /* [unique] */ IAddrExclusionControl *LPADDREXCLUSIONCONTROL;
EXTERN_C const IID IID_IAddrExclusionControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000148-0000-0000-C000-000000000046")
IAddrExclusionControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCurrentAddrExclusionList(
/* [annotation][in] */
__in REFIID riid,
/* [annotation][iid_is][out] */
__deref_out void **ppEnumerator) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAddrExclusionList(
/* [annotation][in] */
__in IUnknown *pEnumerator) = 0;
};
#else /* C style interface */
typedef struct IAddrExclusionControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAddrExclusionControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAddrExclusionControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAddrExclusionControl * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentAddrExclusionList )(
IAddrExclusionControl * This,
/* [annotation][in] */
__in REFIID riid,
/* [annotation][iid_is][out] */
__deref_out void **ppEnumerator);
HRESULT ( STDMETHODCALLTYPE *UpdateAddrExclusionList )(
IAddrExclusionControl * This,
/* [annotation][in] */
__in IUnknown *pEnumerator);
END_INTERFACE
} IAddrExclusionControlVtbl;
interface IAddrExclusionControl
{
CONST_VTBL struct IAddrExclusionControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAddrExclusionControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAddrExclusionControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAddrExclusionControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator
) \
( (This)->lpVtbl -> GetCurrentAddrExclusionList(This,riid,ppEnumerator) )
#define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator) \
( (This)->lpVtbl -> UpdateAddrExclusionList(This,pEnumerator) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAddrExclusionControl_INTERFACE_DEFINED__ */
#ifndef __IPipeByte_INTERFACE_DEFINED__
#define __IPipeByte_INTERFACE_DEFINED__
/* interface IPipeByte */
/* [unique][async_uuid][uuid][object] */
EXTERN_C const IID IID_IPipeByte;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A")
IPipeByte : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Pull(
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) BYTE *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Push(
/* [size_is][in] */ __RPC__in_ecount_full(cSent) BYTE *buf,
/* [in] */ ULONG cSent) = 0;
};
#else /* C style interface */
typedef struct IPipeByteVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPipeByte * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPipeByte * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPipeByte * This);
HRESULT ( STDMETHODCALLTYPE *Pull )(
__RPC__in IPipeByte * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) BYTE *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Push )(
__RPC__in IPipeByte * This,
/* [size_is][in] */ __RPC__in_ecount_full(cSent) BYTE *buf,
/* [in] */ ULONG cSent);
END_INTERFACE
} IPipeByteVtbl;
interface IPipeByte
{
CONST_VTBL struct IPipeByteVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPipeByte_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPipeByte_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPipeByte_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPipeByte_Pull(This,buf,cRequest,pcReturned) \
( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) )
#define IPipeByte_Push(This,buf,cSent) \
( (This)->lpVtbl -> Push(This,buf,cSent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPipeByte_INTERFACE_DEFINED__ */
#ifndef __AsyncIPipeByte_INTERFACE_DEFINED__
#define __AsyncIPipeByte_INTERFACE_DEFINED__
/* interface AsyncIPipeByte */
/* [uuid][unique][object] */
EXTERN_C const IID IID_AsyncIPipeByte;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A")
AsyncIPipeByte : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
/* [in] */ ULONG cRequest) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) BYTE *buf,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Begin_Push(
/* [size_is][in] */ __RPC__in_xcount_full(cSent) BYTE *buf,
/* [in] */ ULONG cSent) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
};
#else /* C style interface */
typedef struct AsyncIPipeByteVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIPipeByte * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIPipeByte * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIPipeByte * This);
HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
__RPC__in AsyncIPipeByte * This,
/* [in] */ ULONG cRequest);
HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
__RPC__in AsyncIPipeByte * This,
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) BYTE *buf,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
__RPC__in AsyncIPipeByte * This,
/* [size_is][in] */ __RPC__in_xcount_full(cSent) BYTE *buf,
/* [in] */ ULONG cSent);
HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
__RPC__in AsyncIPipeByte * This);
END_INTERFACE
} AsyncIPipeByteVtbl;
interface AsyncIPipeByte
{
CONST_VTBL struct AsyncIPipeByteVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIPipeByte_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIPipeByte_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIPipeByte_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIPipeByte_Begin_Pull(This,cRequest) \
( (This)->lpVtbl -> Begin_Pull(This,cRequest) )
#define AsyncIPipeByte_Finish_Pull(This,buf,pcReturned) \
( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) )
#define AsyncIPipeByte_Begin_Push(This,buf,cSent) \
( (This)->lpVtbl -> Begin_Push(This,buf,cSent) )
#define AsyncIPipeByte_Finish_Push(This) \
( (This)->lpVtbl -> Finish_Push(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIPipeByte_INTERFACE_DEFINED__ */
#ifndef __IPipeLong_INTERFACE_DEFINED__
#define __IPipeLong_INTERFACE_DEFINED__
/* interface IPipeLong */
/* [unique][async_uuid][uuid][object] */
EXTERN_C const IID IID_IPipeLong;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A")
IPipeLong : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Pull(
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) LONG *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Push(
/* [size_is][in] */ __RPC__in_ecount_full(cSent) LONG *buf,
/* [in] */ ULONG cSent) = 0;
};
#else /* C style interface */
typedef struct IPipeLongVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPipeLong * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPipeLong * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPipeLong * This);
HRESULT ( STDMETHODCALLTYPE *Pull )(
__RPC__in IPipeLong * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) LONG *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Push )(
__RPC__in IPipeLong * This,
/* [size_is][in] */ __RPC__in_ecount_full(cSent) LONG *buf,
/* [in] */ ULONG cSent);
END_INTERFACE
} IPipeLongVtbl;
interface IPipeLong
{
CONST_VTBL struct IPipeLongVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPipeLong_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPipeLong_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPipeLong_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPipeLong_Pull(This,buf,cRequest,pcReturned) \
( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) )
#define IPipeLong_Push(This,buf,cSent) \
( (This)->lpVtbl -> Push(This,buf,cSent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPipeLong_INTERFACE_DEFINED__ */
#ifndef __AsyncIPipeLong_INTERFACE_DEFINED__
#define __AsyncIPipeLong_INTERFACE_DEFINED__
/* interface AsyncIPipeLong */
/* [uuid][unique][object] */
EXTERN_C const IID IID_AsyncIPipeLong;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A")
AsyncIPipeLong : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
/* [in] */ ULONG cRequest) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) LONG *buf,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Begin_Push(
/* [size_is][in] */ __RPC__in_xcount_full(cSent) LONG *buf,
/* [in] */ ULONG cSent) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
};
#else /* C style interface */
typedef struct AsyncIPipeLongVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIPipeLong * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIPipeLong * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIPipeLong * This);
HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
__RPC__in AsyncIPipeLong * This,
/* [in] */ ULONG cRequest);
HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
__RPC__in AsyncIPipeLong * This,
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) LONG *buf,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
__RPC__in AsyncIPipeLong * This,
/* [size_is][in] */ __RPC__in_xcount_full(cSent) LONG *buf,
/* [in] */ ULONG cSent);
HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
__RPC__in AsyncIPipeLong * This);
END_INTERFACE
} AsyncIPipeLongVtbl;
interface AsyncIPipeLong
{
CONST_VTBL struct AsyncIPipeLongVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIPipeLong_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIPipeLong_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIPipeLong_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIPipeLong_Begin_Pull(This,cRequest) \
( (This)->lpVtbl -> Begin_Pull(This,cRequest) )
#define AsyncIPipeLong_Finish_Pull(This,buf,pcReturned) \
( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) )
#define AsyncIPipeLong_Begin_Push(This,buf,cSent) \
( (This)->lpVtbl -> Begin_Push(This,buf,cSent) )
#define AsyncIPipeLong_Finish_Push(This) \
( (This)->lpVtbl -> Finish_Push(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIPipeLong_INTERFACE_DEFINED__ */
#ifndef __IPipeDouble_INTERFACE_DEFINED__
#define __IPipeDouble_INTERFACE_DEFINED__
/* interface IPipeDouble */
/* [unique][async_uuid][uuid][object] */
EXTERN_C const IID IID_IPipeDouble;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A")
IPipeDouble : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Pull(
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) DOUBLE *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Push(
/* [size_is][in] */ __RPC__in_ecount_full(cSent) DOUBLE *buf,
/* [in] */ ULONG cSent) = 0;
};
#else /* C style interface */
typedef struct IPipeDoubleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPipeDouble * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPipeDouble * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPipeDouble * This);
HRESULT ( STDMETHODCALLTYPE *Pull )(
__RPC__in IPipeDouble * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cRequest, *pc
Returned) DOUBLE *buf,
/* [in] */ ULONG cRequest,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Push )(
__RPC__in IPipeDouble * This,
/* [size_is][in] */ __RPC__in_ecount_full(cSent) DOUBLE *buf,
/* [in] */ ULONG cSent);
END_INTERFACE
} IPipeDoubleVtbl;
interface IPipeDouble
{
CONST_VTBL struct IPipeDoubleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPipeDouble_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPipeDouble_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPipeDouble_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPipeDouble_Pull(This,buf,cRequest,pcReturned) \
( (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned) )
#define IPipeDouble_Push(This,buf,cSent) \
( (This)->lpVtbl -> Push(This,buf,cSent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPipeDouble_INTERFACE_DEFINED__ */
#ifndef __AsyncIPipeDouble_INTERFACE_DEFINED__
#define __AsyncIPipeDouble_INTERFACE_DEFINED__
/* interface AsyncIPipeDouble */
/* [uuid][unique][object] */
EXTERN_C const IID IID_AsyncIPipeDouble;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A")
AsyncIPipeDouble : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
/* [in] */ ULONG cRequest) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) DOUBLE *buf,
/* [out] */ __RPC__out ULONG *pcReturned) = 0;
virtual HRESULT STDMETHODCALLTYPE Begin_Push(
/* [size_is][in] */ __RPC__in_xcount_full(cSent) DOUBLE *buf,
/* [in] */ ULONG cSent) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
};
#else /* C style interface */
typedef struct AsyncIPipeDoubleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIPipeDouble * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIPipeDouble * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIPipeDouble * This);
HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
__RPC__in AsyncIPipeDouble * This,
/* [in] */ ULONG cRequest);
HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
__RPC__in AsyncIPipeDouble * This,
/* [length_is][size_is][out] */ __RPC__out_xcount_part(cRequest, *pc
Returned) DOUBLE *buf,
/* [out] */ __RPC__out ULONG *pcReturned);
HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
__RPC__in AsyncIPipeDouble * This,
/* [size_is][in] */ __RPC__in_xcount_full(cSent) DOUBLE *buf,
/* [in] */ ULONG cSent);
HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
__RPC__in AsyncIPipeDouble * This);
END_INTERFACE
} AsyncIPipeDoubleVtbl;
interface AsyncIPipeDouble
{
CONST_VTBL struct AsyncIPipeDoubleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIPipeDouble_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIPipeDouble_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIPipeDouble_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIPipeDouble_Begin_Pull(This,cRequest) \
( (This)->lpVtbl -> Begin_Pull(This,cRequest) )
#define AsyncIPipeDouble_Finish_Pull(This,buf,pcReturned) \
( (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned) )
#define AsyncIPipeDouble_Begin_Push(This,buf,cSent) \
( (This)->lpVtbl -> Begin_Push(This,buf,cSent) )
#define AsyncIPipeDouble_Finish_Push(This) \
( (This)->lpVtbl -> Finish_Push(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIPipeDouble_INTERFACE_DEFINED__ */
#ifndef __IThumbnailExtractor_INTERFACE_DEFINED__ #ifndef __IThumbnailExtractor_INTERFACE_DEFINED__
#define __IThumbnailExtractor_INTERFACE_DEFINED__ #define __IThumbnailExtractor_INTERFACE_DEFINED__
/* interface IThumbnailExtractor */ /* interface IThumbnailExtractor */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_IThumbnailExtractor; EXTERN_C const IID IID_IThumbnailExtractor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10795 skipping to change at line 12583
#else /* C style interface */ #else /* C style interface */
typedef struct IThumbnailExtractorVtbl typedef struct IThumbnailExtractorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IThumbnailExtractor * This, __RPC__in IThumbnailExtractor * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IThumbnailExtractor * This); __RPC__in IThumbnailExtractor * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IThumbnailExtractor * This); __RPC__in IThumbnailExtractor * This);
HRESULT ( STDMETHODCALLTYPE *ExtractThumbnail )( HRESULT ( STDMETHODCALLTYPE *ExtractThumbnail )(
__RPC__in IThumbnailExtractor * This, __RPC__in IThumbnailExtractor * This,
/* [in] */ __RPC__in_opt IStorage *pStg, /* [in] */ __RPC__in_opt IStorage *pStg,
skipping to change at line 10877 skipping to change at line 12665
#else /* C style interface */ #else /* C style interface */
typedef struct IDummyHICONIncluderVtbl typedef struct IDummyHICONIncluderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDummyHICONIncluder * This, __RPC__in IDummyHICONIncluder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDummyHICONIncluder * This); __RPC__in IDummyHICONIncluder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDummyHICONIncluder * This); __RPC__in IDummyHICONIncluder * This);
HRESULT ( STDMETHODCALLTYPE *Dummy )( HRESULT ( STDMETHODCALLTYPE *Dummy )(
__RPC__in IDummyHICONIncluder * This, __RPC__in IDummyHICONIncluder * This,
/* [in] */ __RPC__in HICON h1, /* [in] */ __RPC__in HICON h1,
skipping to change at line 10918 skipping to change at line 12706
#define IDummyHICONIncluder_Dummy(This,h1,h2) \ #define IDummyHICONIncluder_Dummy(This,h1,h2) \
( (This)->lpVtbl -> Dummy(This,h1,h2) ) ( (This)->lpVtbl -> Dummy(This,h1,h2) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDummyHICONIncluder_INTERFACE_DEFINED__ */ #endif /* __IDummyHICONIncluder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0076 */ /* interface __MIDL_itf_objidl_0000_0087 */
/* [local] */
#if defined USE_COM_CONTEXT_DEF || defined BUILDTYPE_COMSVCS || defined _OLE32_
typedef DWORD CPFLAGS;
typedef struct tagContextProperty
{
GUID policyId;
CPFLAGS flags;
IUnknown *pUnk;
} ContextProperty;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_s_ifspec;
#ifndef __IEnumContextProps_INTERFACE_DEFINED__
#define __IEnumContextProps_INTERFACE_DEFINED__
/* interface IEnumContextProps */
/* [unique][uuid][object][local] */
typedef /* [unique] */ IEnumContextProps *LPENUMCONTEXTPROPS;
EXTERN_C const IID IID_IEnumContextProps;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001c1-0000-0000-C000-000000000046")
IEnumContextProps : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [annotation][in] */
__in ULONG celt,
/* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) ContextProperty *pContextPro
perties,
/* [annotation][out] */
__out ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [annotation][in] */
__in ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [annotation][out] */
__deref_out IEnumContextProps **ppEnumContextProps) = 0;
virtual HRESULT STDMETHODCALLTYPE Count(
/* [annotation][out] */
__out ULONG *pcelt) = 0;
};
#else /* C style interface */
typedef struct IEnumContextPropsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumContextProps * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumContextProps * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IEnumContextProps * This);
HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumContextProps * This,
/* [annotation][in] */
__in ULONG celt,
/* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) ContextProperty *pContextPro
perties,
/* [annotation][out] */
__out ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumContextProps * This,
/* [annotation][in] */
__in ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumContextProps * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumContextProps * This,
/* [annotation][out] */
__deref_out IEnumContextProps **ppEnumContextProps);
HRESULT ( STDMETHODCALLTYPE *Count )(
IEnumContextProps * This,
/* [annotation][out] */
__out ULONG *pcelt);
END_INTERFACE
} IEnumContextPropsVtbl;
interface IEnumContextProps
{
CONST_VTBL struct IEnumContextPropsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumContextProps_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IEnumContextProps_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IEnumContextProps_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IEnumContextProps_Next(This,celt,pContextProperties,pceltFetched) \
( (This)->lpVtbl -> Next(This,celt,pContextProperties,pceltFetched) )
#define IEnumContextProps_Skip(This,celt) \
( (This)->lpVtbl -> Skip(This,celt) )
#define IEnumContextProps_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#define IEnumContextProps_Clone(This,ppEnumContextProps) \
( (This)->lpVtbl -> Clone(This,ppEnumContextProps) )
#define IEnumContextProps_Count(This,pcelt) \
( (This)->lpVtbl -> Count(This,pcelt) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IEnumContextProps_INTERFACE_DEFINED__ */
#ifndef __IContext_INTERFACE_DEFINED__
#define __IContext_INTERFACE_DEFINED__
/* interface IContext */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IContext;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001c0-0000-0000-C000-000000000046")
IContext : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetProperty(
/* [annotation][in] */
__in REFGUID rpolicyId,
/* [annotation][in] */
__in CPFLAGS flags,
/* [annotation][in] */
__in IUnknown *pUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveProperty(
/* [annotation][in] */
__in REFGUID rPolicyId) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProperty(
/* [annotation][in] */
__in REFGUID rGuid,
/* [annotation][out] */
__out CPFLAGS *pFlags,
/* [annotation][out] */
__deref_out IUnknown **ppUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumContextProps(
/* [annotation][out] */
__deref_out IEnumContextProps **ppEnumContextProps) = 0;
};
#else /* C style interface */
typedef struct IContextVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IContext * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IContext * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IContext * This);
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
IContext * This,
/* [annotation][in] */
__in REFGUID rpolicyId,
/* [annotation][in] */
__in CPFLAGS flags,
/* [annotation][in] */
__in IUnknown *pUnk);
HRESULT ( STDMETHODCALLTYPE *RemoveProperty )(
IContext * This,
/* [annotation][in] */
__in REFGUID rPolicyId);
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
IContext * This,
/* [annotation][in] */
__in REFGUID rGuid,
/* [annotation][out] */
__out CPFLAGS *pFlags,
/* [annotation][out] */
__deref_out IUnknown **ppUnk);
HRESULT ( STDMETHODCALLTYPE *EnumContextProps )(
IContext * This,
/* [annotation][out] */
__deref_out IEnumContextProps **ppEnumContextProps);
END_INTERFACE
} IContextVtbl;
interface IContext
{
CONST_VTBL struct IContextVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IContext_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IContext_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IContext_SetProperty(This,rpolicyId,flags,pUnk) \
( (This)->lpVtbl -> SetProperty(This,rpolicyId,flags,pUnk) )
#define IContext_RemoveProperty(This,rPolicyId) \
( (This)->lpVtbl -> RemoveProperty(This,rPolicyId) )
#define IContext_GetProperty(This,rGuid,pFlags,ppUnk) \
( (This)->lpVtbl -> GetProperty(This,rGuid,pFlags,ppUnk) )
#define IContext_EnumContextProps(This,ppEnumContextProps) \
( (This)->lpVtbl -> EnumContextProps(This,ppEnumContextProps) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IContext_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0078 */
/* [local] */
#if !defined BUILDTYPE_COMSVCS && !defined _OLE32_
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_s_ifspec;
#ifndef __IObjContext_INTERFACE_DEFINED__
#define __IObjContext_INTERFACE_DEFINED__
/* interface IObjContext */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IObjContext;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001c6-0000-0000-C000-000000000046")
IObjContext : public IContext
{
public:
virtual void STDMETHODCALLTYPE Reserved1( void) = 0;
virtual void STDMETHODCALLTYPE Reserved2( void) = 0;
virtual void STDMETHODCALLTYPE Reserved3( void) = 0;
virtual void STDMETHODCALLTYPE Reserved4( void) = 0;
virtual void STDMETHODCALLTYPE Reserved5( void) = 0;
virtual void STDMETHODCALLTYPE Reserved6( void) = 0;
virtual void STDMETHODCALLTYPE Reserved7( void) = 0;
};
#else /* C style interface */
typedef struct IObjContextVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IObjContext * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IObjContext * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IObjContext * This);
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
IObjContext * This,
/* [annotation][in] */
__in REFGUID rpolicyId,
/* [annotation][in] */
__in CPFLAGS flags,
/* [annotation][in] */
__in IUnknown *pUnk);
HRESULT ( STDMETHODCALLTYPE *RemoveProperty )(
IObjContext * This,
/* [annotation][in] */
__in REFGUID rPolicyId);
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
IObjContext * This,
/* [annotation][in] */
__in REFGUID rGuid,
/* [annotation][out] */
__out CPFLAGS *pFlags,
/* [annotation][out] */
__deref_out IUnknown **ppUnk);
HRESULT ( STDMETHODCALLTYPE *EnumContextProps )(
IObjContext * This,
/* [annotation][out] */
__deref_out IEnumContextProps **ppEnumContextProps);
void ( STDMETHODCALLTYPE *Reserved1 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved2 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved3 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved4 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved5 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved6 )(
IObjContext * This);
void ( STDMETHODCALLTYPE *Reserved7 )(
IObjContext * This);
END_INTERFACE
} IObjContextVtbl;
interface IObjContext
{
CONST_VTBL struct IObjContextVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IObjContext_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IObjContext_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IObjContext_SetProperty(This,rpolicyId,flags,pUnk) \
( (This)->lpVtbl -> SetProperty(This,rpolicyId,flags,pUnk) )
#define IObjContext_RemoveProperty(This,rPolicyId) \
( (This)->lpVtbl -> RemoveProperty(This,rPolicyId) )
#define IObjContext_GetProperty(This,rGuid,pFlags,ppUnk) \
( (This)->lpVtbl -> GetProperty(This,rGuid,pFlags,ppUnk) )
#define IObjContext_EnumContextProps(This,ppEnumContextProps) \
( (This)->lpVtbl -> EnumContextProps(This,ppEnumContextProps) )
#define IObjContext_Reserved1(This) \
( (This)->lpVtbl -> Reserved1(This) )
#define IObjContext_Reserved2(This) \
( (This)->lpVtbl -> Reserved2(This) )
#define IObjContext_Reserved3(This) \
( (This)->lpVtbl -> Reserved3(This) )
#define IObjContext_Reserved4(This) \
( (This)->lpVtbl -> Reserved4(This) )
#define IObjContext_Reserved5(This) \
( (This)->lpVtbl -> Reserved5(This) )
#define IObjContext_Reserved6(This) \
( (This)->lpVtbl -> Reserved6(This) )
#define IObjContext_Reserved7(This) \
( (This)->lpVtbl -> Reserved7(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IObjContext_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0079 */
/* [local] */ /* [local] */
#endif
#endif
typedef typedef
enum tagApplicationType enum tagApplicationType
{ ServerApplication = 0, {
LibraryApplication = ( ServerApplication + 1 ) ServerApplication = 0,
LibraryApplication = ( ServerApplication + 1 )
} ApplicationType; } ApplicationType;
typedef typedef
enum tagShutdownType enum tagShutdownType
{ IdleShutdown = 0, {
ForcedShutdown = ( IdleShutdown + 1 ) IdleShutdown = 0,
ForcedShutdown = ( IdleShutdown + 1 )
} ShutdownType; } ShutdownType;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0087_v0_0_s_ifspec;
#ifndef __IProcessLock_INTERFACE_DEFINED__ #ifndef __IProcessLock_INTERFACE_DEFINED__
#define __IProcessLock_INTERFACE_DEFINED__ #define __IProcessLock_INTERFACE_DEFINED__
/* interface IProcessLock */ /* interface IProcessLock */
/* [unique][uuid][local][object] */ /* [unique][uuid][local][object] */
EXTERN_C const IID IID_IProcessLock; EXTERN_C const IID IID_IProcessLock;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 11395 skipping to change at line 12756
#else /* C style interface */ #else /* C style interface */
typedef struct IProcessLockVtbl typedef struct IProcessLockVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IProcessLock * This, IProcessLock * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IProcessLock * This); IProcessLock * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IProcessLock * This); IProcessLock * This);
ULONG ( STDMETHODCALLTYPE *AddRefOnProcess )( ULONG ( STDMETHODCALLTYPE *AddRefOnProcess )(
IProcessLock * This); IProcessLock * This);
skipping to change at line 11456 skipping to change at line 12817
EXTERN_C const IID IID_ISurrogateService; EXTERN_C const IID IID_ISurrogateService;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001d4-0000-0000-C000-000000000046") MIDL_INTERFACE("000001d4-0000-0000-C000-000000000046")
ISurrogateService : public IUnknown ISurrogateService : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Init( virtual HRESULT STDMETHODCALLTYPE Init(
/* [annotation][in] */ /* [annotation][in] */
__in REFGUID rguidProcessID, _In_ REFGUID rguidProcessID,
/* [annotation][in] */ /* [annotation][in] */
__in IProcessLock *pProcessLock, _In_ IProcessLock *pProcessLock,
/* [annotation][out] */ /* [annotation][out] */
__out BOOL *pfApplicationAware) = 0; _Out_ BOOL *pfApplicationAware) = 0;
virtual HRESULT STDMETHODCALLTYPE ApplicationLaunch( virtual HRESULT STDMETHODCALLTYPE ApplicationLaunch(
/* [annotation][in] */ /* [annotation][in] */
__in REFGUID rguidApplID, _In_ REFGUID rguidApplID,
/* [annotation][in] */ /* [annotation][in] */
__in ApplicationType appType) = 0; _In_ ApplicationType appType) = 0;
virtual HRESULT STDMETHODCALLTYPE ApplicationFree( virtual HRESULT STDMETHODCALLTYPE ApplicationFree(
/* [annotation][in] */ /* [annotation][in] */
__in REFGUID rguidApplID) = 0; _In_ REFGUID rguidApplID) = 0;
virtual HRESULT STDMETHODCALLTYPE CatalogRefresh( virtual HRESULT STDMETHODCALLTYPE CatalogRefresh(
/* [annotation][in] */ /* [annotation][in] */
__reserved ULONG ulReserved) = 0; _Reserved_ ULONG ulReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE ProcessShutdown( virtual HRESULT STDMETHODCALLTYPE ProcessShutdown(
/* [annotation][in] */ /* [annotation][in] */
__in ShutdownType shutdownType) = 0; _In_ ShutdownType shutdownType) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ISurrogateServiceVtbl typedef struct ISurrogateServiceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISurrogateService * This, ISurrogateService * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ISurrogateService * This); ISurrogateService * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ISurrogateService * This); ISurrogateService * This);
HRESULT ( STDMETHODCALLTYPE *Init )( HRESULT ( STDMETHODCALLTYPE *Init )(
ISurrogateService * This, ISurrogateService * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFGUID rguidProcessID, _In_ REFGUID rguidProcessID,
/* [annotation][in] */ /* [annotation][in] */
__in IProcessLock *pProcessLock, _In_ IProcessLock *pProcessLock,
/* [annotation][out] */ /* [annotation][out] */
__out BOOL *pfApplicationAware); _Out_ BOOL *pfApplicationAware);
HRESULT ( STDMETHODCALLTYPE *ApplicationLaunch )( HRESULT ( STDMETHODCALLTYPE *ApplicationLaunch )(
ISurrogateService * This, ISurrogateService * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFGUID rguidApplID, _In_ REFGUID rguidApplID,
/* [annotation][in] */ /* [annotation][in] */
__in ApplicationType appType); _In_ ApplicationType appType);
HRESULT ( STDMETHODCALLTYPE *ApplicationFree )( HRESULT ( STDMETHODCALLTYPE *ApplicationFree )(
ISurrogateService * This, ISurrogateService * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFGUID rguidApplID); _In_ REFGUID rguidApplID);
HRESULT ( STDMETHODCALLTYPE *CatalogRefresh )( HRESULT ( STDMETHODCALLTYPE *CatalogRefresh )(
ISurrogateService * This, ISurrogateService * This,
/* [annotation][in] */ /* [annotation][in] */
__reserved ULONG ulReserved); _Reserved_ ULONG ulReserved);
HRESULT ( STDMETHODCALLTYPE *ProcessShutdown )( HRESULT ( STDMETHODCALLTYPE *ProcessShutdown )(
ISurrogateService * This, ISurrogateService * This,
/* [annotation][in] */ /* [annotation][in] */
__in ShutdownType shutdownType); _In_ ShutdownType shutdownType);
END_INTERFACE END_INTERFACE
} ISurrogateServiceVtbl; } ISurrogateServiceVtbl;
interface ISurrogateService interface ISurrogateService
{ {
CONST_VTBL struct ISurrogateServiceVtbl *lpVtbl; CONST_VTBL struct ISurrogateServiceVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 11571 skipping to change at line 12932
#define ISurrogateService_ProcessShutdown(This,shutdownType) \ #define ISurrogateService_ProcessShutdown(This,shutdownType) \
( (This)->lpVtbl -> ProcessShutdown(This,shutdownType) ) ( (This)->lpVtbl -> ProcessShutdown(This,shutdownType) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ISurrogateService_INTERFACE_DEFINED__ */ #endif /* __ISurrogateService_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0081 */ /* interface __MIDL_itf_objidl_0000_0089 */
/* [local] */
typedef
enum _APTTYPEQUALIFIER
{ APTTYPEQUALIFIER_NONE = 0,
APTTYPEQUALIFIER_IMPLICIT_MTA = 1,
APTTYPEQUALIFIER_NA_ON_MTA = 2,
APTTYPEQUALIFIER_NA_ON_STA = 3,
APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4,
APTTYPEQUALIFIER_NA_ON_MAINSTA = 5
} APTTYPEQUALIFIER;
typedef
enum _APTTYPE
{ APTTYPE_CURRENT = -1,
APTTYPE_STA = 0,
APTTYPE_MTA = 1,
APTTYPE_NA = 2,
APTTYPE_MAINSTA = 3
} APTTYPE;
typedef
enum _THDTYPE
{ THDTYPE_BLOCKMESSAGES = 0,
THDTYPE_PROCESSMESSAGES = 1
} THDTYPE;
typedef DWORD APARTMENTID;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_s_ifspec;
#ifndef __IComThreadingInfo_INTERFACE_DEFINED__
#define __IComThreadingInfo_INTERFACE_DEFINED__
/* interface IComThreadingInfo */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IComThreadingInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000001ce-0000-0000-C000-000000000046")
IComThreadingInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCurrentApartmentType(
/* [annotation][out] */
__out APTTYPE *pAptType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentThreadType(
/* [annotation][out] */
__out THDTYPE *pThreadType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentLogicalThreadId(
/* [annotation][out] */
__out GUID *pguidLogicalThreadId) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCurrentLogicalThreadId(
/* [annotation][in] */
__in REFGUID rguid) = 0;
};
#else /* C style interface */
typedef struct IComThreadingInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IComThreadingInfo * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IComThreadingInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IComThreadingInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentApartmentType )(
IComThreadingInfo * This,
/* [annotation][out] */
__out APTTYPE *pAptType);
HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadType )(
IComThreadingInfo * This,
/* [annotation][out] */
__out THDTYPE *pThreadType);
HRESULT ( STDMETHODCALLTYPE *GetCurrentLogicalThreadId )(
IComThreadingInfo * This,
/* [annotation][out] */
__out GUID *pguidLogicalThreadId);
HRESULT ( STDMETHODCALLTYPE *SetCurrentLogicalThreadId )(
IComThreadingInfo * This,
/* [annotation][in] */
__in REFGUID rguid);
END_INTERFACE
} IComThreadingInfoVtbl;
interface IComThreadingInfo
{
CONST_VTBL struct IComThreadingInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IComThreadingInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IComThreadingInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IComThreadingInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IComThreadingInfo_GetCurrentApartmentType(This,pAptType) \
( (This)->lpVtbl -> GetCurrentApartmentType(This,pAptType) )
#define IComThreadingInfo_GetCurrentThreadType(This,pThreadType) \
( (This)->lpVtbl -> GetCurrentThreadType(This,pThreadType) )
#define IComThreadingInfo_GetCurrentLogicalThreadId(This,pguidLogicalThreadId) \
( (This)->lpVtbl -> GetCurrentLogicalThreadId(This,pguidLogicalThreadId) )
#define IComThreadingInfo_SetCurrentLogicalThreadId(This,rguid) \
( (This)->lpVtbl -> SetCurrentLogicalThreadId(This,rguid) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IComThreadingInfo_INTERFACE_DEFINED__ */
#ifndef __IProcessInitControl_INTERFACE_DEFINED__
#define __IProcessInitControl_INTERFACE_DEFINED__
/* interface IProcessInitControl */
/* [uuid][unique][object] */
EXTERN_C const IID IID_IProcessInitControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("72380d55-8d2b-43a3-8513-2b6ef31434e9")
IProcessInitControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ResetInitializerTimeout(
/* [in] */ DWORD dwSecondsRemaining) = 0;
};
#else /* C style interface */
typedef struct IProcessInitControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IProcessInitControl * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IProcessInitControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IProcessInitControl * This);
HRESULT ( STDMETHODCALLTYPE *ResetInitializerTimeout )(
__RPC__in IProcessInitControl * This,
/* [in] */ DWORD dwSecondsRemaining);
END_INTERFACE
} IProcessInitControlVtbl;
interface IProcessInitControl
{
CONST_VTBL struct IProcessInitControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IProcessInitControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IProcessInitControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IProcessInitControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining) \
( (This)->lpVtbl -> ResetInitializerTimeout(This,dwSecondsRemaining) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IProcessInitControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0083 */
/* [local] */ /* [local] */
#if (_WIN32_WINNT >= 0x0501 ) #if (_WIN32_WINNT >= 0x0501 )
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0089_v0_0_s_ifspec;
#ifndef __IInitializeSpy_INTERFACE_DEFINED__ #ifndef __IInitializeSpy_INTERFACE_DEFINED__
#define __IInitializeSpy_INTERFACE_DEFINED__ #define __IInitializeSpy_INTERFACE_DEFINED__
/* interface IInitializeSpy */ /* interface IInitializeSpy */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInitializeSpy *LPINITIALIZESPY; typedef /* [unique] */ IInitializeSpy *LPINITIALIZESPY;
EXTERN_C const IID IID_IInitializeSpy; EXTERN_C const IID IID_IInitializeSpy;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000034-0000-0000-C000-000000000046") MIDL_INTERFACE("00000034-0000-0000-C000-000000000046")
IInitializeSpy : public IUnknown IInitializeSpy : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE PreInitialize( virtual HRESULT STDMETHODCALLTYPE PreInitialize(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCoInit, _In_ DWORD dwCoInit,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCurThreadAptRefs) = 0; _In_ DWORD dwCurThreadAptRefs) = 0;
virtual HRESULT STDMETHODCALLTYPE PostInitialize( virtual HRESULT STDMETHODCALLTYPE PostInitialize(
/* [annotation][in] */ /* [annotation][in] */
__in HRESULT hrCoInit, _In_ HRESULT hrCoInit,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCoInit, _In_ DWORD dwCoInit,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwNewThreadAptRefs) = 0; _In_ DWORD dwNewThreadAptRefs) = 0;
virtual HRESULT STDMETHODCALLTYPE PreUninitialize( virtual HRESULT STDMETHODCALLTYPE PreUninitialize(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCurThreadAptRefs) = 0; _In_ DWORD dwCurThreadAptRefs) = 0;
virtual HRESULT STDMETHODCALLTYPE PostUninitialize( virtual HRESULT STDMETHODCALLTYPE PostUninitialize(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwNewThreadAptRefs) = 0; _In_ DWORD dwNewThreadAptRefs) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInitializeSpyVtbl typedef struct IInitializeSpyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInitializeSpy * This, IInitializeSpy * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInitializeSpy * This); IInitializeSpy * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInitializeSpy * This); IInitializeSpy * This);
HRESULT ( STDMETHODCALLTYPE *PreInitialize )( HRESULT ( STDMETHODCALLTYPE *PreInitialize )(
IInitializeSpy * This, IInitializeSpy * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCoInit, _In_ DWORD dwCoInit,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCurThreadAptRefs); _In_ DWORD dwCurThreadAptRefs);
HRESULT ( STDMETHODCALLTYPE *PostInitialize )( HRESULT ( STDMETHODCALLTYPE *PostInitialize )(
IInitializeSpy * This, IInitializeSpy * This,
/* [annotation][in] */ /* [annotation][in] */
__in HRESULT hrCoInit, _In_ HRESULT hrCoInit,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCoInit, _In_ DWORD dwCoInit,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwNewThreadAptRefs); _In_ DWORD dwNewThreadAptRefs);
HRESULT ( STDMETHODCALLTYPE *PreUninitialize )( HRESULT ( STDMETHODCALLTYPE *PreUninitialize )(
IInitializeSpy * This, IInitializeSpy * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCurThreadAptRefs); _In_ DWORD dwCurThreadAptRefs);
HRESULT ( STDMETHODCALLTYPE *PostUninitialize )( HRESULT ( STDMETHODCALLTYPE *PostUninitialize )(
IInitializeSpy * This, IInitializeSpy * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwNewThreadAptRefs); _In_ DWORD dwNewThreadAptRefs);
END_INTERFACE END_INTERFACE
} IInitializeSpyVtbl; } IInitializeSpyVtbl;
interface IInitializeSpy interface IInitializeSpy
{ {
CONST_VTBL struct IInitializeSpyVtbl *lpVtbl; CONST_VTBL struct IInitializeSpyVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 11909 skipping to change at line 13061
#define IInitializeSpy_PostUninitialize(This,dwNewThreadAptRefs) \ #define IInitializeSpy_PostUninitialize(This,dwNewThreadAptRefs) \
( (This)->lpVtbl -> PostUninitialize(This,dwNewThreadAptRefs) ) ( (This)->lpVtbl -> PostUninitialize(This,dwNewThreadAptRefs) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInitializeSpy_INTERFACE_DEFINED__ */ #endif /* __IInitializeSpy_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0084 */ /* interface __MIDL_itf_objidl_0000_0090 */
/* [local] */ /* [local] */
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0090_v0_0_s_ifspec;
#ifndef __IApartmentShutdown_INTERFACE_DEFINED__
#define __IApartmentShutdown_INTERFACE_DEFINED__
/* interface IApartmentShutdown */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IApartmentShutdown;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A2F05A09-27A2-42B5-BC0E-AC163EF49D9B")
IApartmentShutdown : public IUnknown
{
public:
virtual void STDMETHODCALLTYPE OnUninitialize(
/* [annotation][in] */
_In_ UINT64 ui64ApartmentIdentifier) = 0;
};
#else /* C style interface */
typedef struct IApartmentShutdownVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IApartmentShutdown * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IApartmentShutdown * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IApartmentShutdown * This);
void ( STDMETHODCALLTYPE *OnUninitialize )(
IApartmentShutdown * This,
/* [annotation][in] */
_In_ UINT64 ui64ApartmentIdentifier);
END_INTERFACE
} IApartmentShutdownVtbl;
interface IApartmentShutdown
{
CONST_VTBL struct IApartmentShutdownVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApartmentShutdown_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IApartmentShutdown_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IApartmentShutdown_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IApartmentShutdown_OnUninitialize(This,ui64ApartmentIdentifier) \
( (This)->lpVtbl -> OnUninitialize(This,ui64ApartmentIdentifier) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IApartmentShutdown_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_objidl_0000_0091 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#if ( _MSC_VER >= 800 ) #if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning(default:4201) #pragma warning(default:4201)
#endif #endif
#endif #endif
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0084_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0084_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0091_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER ASYNC_STGMEDIUM_UserSize( __RPC__in un signed long *, unsigned long , __RPC__in ASYNC_STGMEDIUM * ); unsigned long __RPC_USER ASYNC_STGMEDIUM_UserSize( __RPC__in un signed long *, unsigned long , __RPC__in ASYNC_STGMEDIUM * );
unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserMarshal( __RPC__in unsigned lon g *, __RPC__inout_xcount(0) unsigned char *, __RPC__in ASYNC_STGMEDIUM * ); unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserMarshal( __RPC__in unsigned lon g *, __RPC__inout_xcount(0) unsigned char *, __RPC__in ASYNC_STGMEDIUM * );
unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserUnmarshal(__RPC__in unsigned lon g *, __RPC__in_xcount(0) unsigned char *, __RPC__out ASYNC_STGMEDIUM * ); unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserUnmarshal(__RPC__in unsigned lon g *, __RPC__in_xcount(0) unsigned char *, __RPC__out ASYNC_STGMEDIUM * );
void __RPC_USER ASYNC_STGMEDIUM_UserFree( __RPC__in un signed long *, __RPC__in ASYNC_STGMEDIUM * ); void __RPC_USER ASYNC_STGMEDIUM_UserFree( __RPC__in un signed long *, __RPC__in ASYNC_STGMEDIUM * );
unsigned long __RPC_USER CLIPFORMAT_UserSize( __RPC__in unsigne d long *, unsigned long , __RPC__in CLIPFORMAT * ); unsigned long __RPC_USER CLIPFORMAT_UserSize( __RPC__in unsigne d long *, unsigned long , __RPC__in CLIPFORMAT * );
unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in CLIPFORMAT * ); unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in CLIPFORMAT * );
skipping to change at line 12009 skipping to change at line 13245
void __RPC_USER SNB_UserFree64( __RPC__in unsigned lon g *, __RPC__in SNB * ); void __RPC_USER SNB_UserFree64( __RPC__in unsigned lon g *, __RPC__in SNB * );
unsigned long __RPC_USER STGMEDIUM_UserSize64( __RPC__in unsign ed long *, unsigned long , __RPC__in STGMEDIUM * ); unsigned long __RPC_USER STGMEDIUM_UserSize64( __RPC__in unsign ed long *, unsigned long , __RPC__in STGMEDIUM * );
unsigned char * __RPC_USER STGMEDIUM_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in STGMEDIUM * ); unsigned char * __RPC_USER STGMEDIUM_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in STGMEDIUM * );
unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out STGMEDIUM * ); unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out STGMEDIUM * );
void __RPC_USER STGMEDIUM_UserFree64( __RPC__in unsign ed long *, __RPC__in STGMEDIUM * ); void __RPC_USER STGMEDIUM_UserFree64( __RPC__in unsign ed long *, __RPC__in STGMEDIUM * );
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy(
IEnumUnknown * This, IEnumUnknown * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][out] */ /* [annotation][out] */
__out_ecount_part(celt,*pceltFetched) IUnknown **rgelt, _Out_writes_to_(celt,*pceltFetched) IUnknown **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub(
__RPC__in IEnumUnknown * This, __RPC__in IEnumUnknown * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IUnknown **rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IUnknown **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy(
IBindCtx * This,
/* [in] */ BIND_OPTS *pbindopts);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub(
__RPC__in IBindCtx * This,
/* [in] */ __RPC__in BIND_OPTS2 *pbindopts);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy(
IBindCtx * This,
/* [out][in] */ BIND_OPTS *pbindopts);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub(
__RPC__in IBindCtx * This,
/* [out][in] */ __RPC__inout BIND_OPTS2 *pbindopts);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy(
IEnumMoniker * This,
/* [in] */ ULONG celt,
/* [annotation] */
__out_ecount_part(celt,*pceltFetched) IMoniker **rgelt,
/* [annotation] */
__out_opt ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub(
__RPC__in IEnumMoniker * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
IMoniker **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy(
IRunnableObject * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub(
__RPC__in IRunnableObject * This);
/* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy(
IMoniker * This,
/* [unique][in] */ IBindCtx *pbc,
/* [unique][in] */ IMoniker *pmkToLeft,
/* [in] */ REFIID riidResult,
/* [iid_is][out] */ void **ppvResult);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
/* [in] */ __RPC__in REFIID riidResult,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvResult);
/* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy(
IMoniker * This,
/* [unique][in] */ IBindCtx *pbc,
/* [unique][in] */ IMoniker *pmkToLeft,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObj);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy(
IEnumString * This, IEnumString * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__RPC__out_ecount_part(celt,*pceltFetched) LPOLESTR *rgelt, _Out_writes_to_(celt,*pceltFetched) LPOLESTR *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub(
__RPC__in IEnumString * This, __RPC__in IEnumString * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) LPOLESTR *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) LPOLESTR *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy(
ISequentialStream * This, ISequentialStream * This,
/* [annotation] */ /* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv, _Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb, /* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pcbRead); _Out_opt_ ULONG *pcbRead);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub(
__RPC__in ISequentialStream * This, __RPC__in ISequentialStream * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p v, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p v,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbRead); /* [out] */ __RPC__out ULONG *pcbRead);
/* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy(
ISequentialStream * This, ISequentialStream * This,
/* [annotation] */ /* [annotation] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [in] */ ULONG cb, /* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pcbWritten); _Out_opt_ ULONG *pcbWritten);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub(
__RPC__in ISequentialStream * This, __RPC__in ISequentialStream * This,
/* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbWritten); /* [out] */ __RPC__out ULONG *pcbWritten);
/* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy(
IStream * This, IStream * This,
/* [in] */ LARGE_INTEGER dlibMove, /* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin, /* [in] */ DWORD dwOrigin,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *plibNewPosition); _Out_opt_ ULARGE_INTEGER *plibNewPosition);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub(
__RPC__in IStream * This, __RPC__in IStream * This,
/* [in] */ LARGE_INTEGER dlibMove, /* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin, /* [in] */ DWORD dwOrigin,
/* [out] */ __RPC__out ULARGE_INTEGER *plibNewPosition); /* [out] */ __RPC__out ULARGE_INTEGER *plibNewPosition);
/* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy(
IStream * This, IStream * This,
/* [unique][in] */ IStream *pstm, /* [annotation][unique][in] */
_In_ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *pcbRead, _Out_opt_ ULARGE_INTEGER *pcbRead,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *pcbWritten); _Out_opt_ ULARGE_INTEGER *pcbWritten);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub(
__RPC__in IStream * This, __RPC__in IStream * This,
/* [unique][in] */ __RPC__in_opt IStream *pstm, /* [unique][in] */ __RPC__in_opt IStream *pstm,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbRead, /* [out] */ __RPC__out ULARGE_INTEGER *pcbRead,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbWritten); /* [out] */ __RPC__out ULARGE_INTEGER *pcbWritten);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy(
IBindCtx * This,
/* [annotation][in] */
_In_ BIND_OPTS *pbindopts);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub(
__RPC__in IBindCtx * This,
/* [in] */ __RPC__in BIND_OPTS2 *pbindopts);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy(
IBindCtx * This,
/* [annotation][out][in] */
_Inout_ BIND_OPTS *pbindopts);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub(
__RPC__in IBindCtx * This,
/* [out][in] */ __RPC__inout BIND_OPTS2 *pbindopts);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy(
IEnumMoniker * This,
/* [in] */ ULONG celt,
/* [annotation] */
_Out_writes_to_(celt,*pceltFetched) IMoniker **rgelt,
/* [annotation] */
_Out_opt_ ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub(
__RPC__in IEnumMoniker * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
IMoniker **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy(
IRunnableObject * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub(
__RPC__in IRunnableObject * This);
/* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy(
IMoniker * This,
/* [annotation][unique][in] */
_In_ IBindCtx *pbc,
/* [annotation][unique][in] */
_In_opt_ IMoniker *pmkToLeft,
/* [annotation][in] */
_In_ REFIID riidResult,
/* [annotation][iid_is][out] */
_Outptr_ void **ppvResult);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
/* [in] */ __RPC__in REFIID riidResult,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvResult);
/* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy(
IMoniker * This,
/* [annotation][unique][in] */
_In_ IBindCtx *pbc,
/* [annotation][unique][in] */
_In_opt_ IMoniker *pmkToLeft,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][iid_is][out] */
_Outptr_ void **ppvObj);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub(
__RPC__in IMoniker * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy(
IEnumSTATSTG * This, IEnumSTATSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) STATSTG *rgelt, _Out_writes_to_(celt,*pceltFetched) STATSTG *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub(
__RPC__in IEnumSTATSTG * This, __RPC__in IEnumSTATSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) STATSTG *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) STATSTG *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy(
IStorage * This, IStorage * This,
/* [string][in] */ const OLECHAR *pwcsName, /* [annotation][string][in] */
/* [unique][in] */ void *reserved1, _In_z_ const OLECHAR *pwcsName,
/* [annotation][unique][in] */
_Reserved_ void *reserved1,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ IStream **ppstm); /* [annotation][out] */
_Outptr_ IStream **ppstm);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [string][in] */ __RPC__in_string const OLECHAR *pwcsName, /* [string][in] */ __RPC__in_string const OLECHAR *pwcsName,
/* [in] */ unsigned long cbReserved1, /* [in] */ ULONG cbReserved1,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved1) byte *res erved1, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved1) byte *res erved1,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [in] */ DWORD reserved2, /* [in] */ DWORD reserved2,
/* [out] */ __RPC__deref_out_opt IStream **ppstm); /* [out] */ __RPC__deref_out_opt IStream **ppstm);
/* [local] */ HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy(
IStorage * This, IStorage * This,
/* [in] */ DWORD ciidExclude, /* [in] */ DWORD ciidExclude,
/* [size_is][unique][in] */ const IID *rgiidExclude, /* [annotation][size_is][unique][in] */
_In_reads_opt_(ciidExclude) const IID *rgiidExclude,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__RPC__in_opt SNB snbExclude, _In_opt_ SNB snbExclude,
/* [unique][in] */ IStorage *pstgDest); /* [annotation][unique][in] */
_In_ IStorage *pstgDest);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Stub(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [in] */ DWORD ciidExclude, /* [in] */ DWORD ciidExclude,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(ciidExclude) const IID *rgiidExclude, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(ciidExclude) const IID *rgiidExclude,
/* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude, /* [unique][in] */ __RPC__deref_opt_in_opt SNB snbExclude,
/* [unique][in] */ __RPC__in_opt IStorage *pstgDest); /* [unique][in] */ __RPC__in_opt IStorage *pstgDest);
/* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy(
IStorage * This, IStorage * This,
/* [in] */ DWORD reserved1, /* [annotation][in] */
/* [size_is][unique][in] */ void *reserved2, _Reserved_ DWORD reserved1,
/* [in] */ DWORD reserved3, /* [annotation][size_is][unique][in] */
/* [out] */ IEnumSTATSTG **ppenum); _Reserved_ void *reserved2,
/* [annotation][in] */
_Reserved_ DWORD reserved3,
/* [annotation][out] */
_Outptr_ IEnumSTATSTG **ppenum);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub(
__RPC__in IStorage * This, __RPC__in IStorage * This,
/* [in] */ DWORD reserved1, /* [in] */ DWORD reserved1,
/* [in] */ unsigned long cbReserved2, /* [in] */ ULONG cbReserved2,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved2) byte *res erved2, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cbReserved2) byte *res erved2,
/* [in] */ DWORD reserved3, /* [in] */ DWORD reserved3,
/* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum); /* [out] */ __RPC__deref_out_opt IEnumSTATSTG **ppenum);
/* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy(
ILockBytes * This, ILockBytes * This,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_bcount_part(cb, *pcbRead) void *pv, _Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcbRead); _Out_opt_ ULONG *pcbRead);
/* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub(
__RPC__in ILockBytes * This, __RPC__in ILockBytes * This,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p v, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cb, *pcbRead) byte *p v,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbRead); /* [out] */ __RPC__out ULONG *pcbRead);
/* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy(
ILockBytes * This, ILockBytes * This,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pcbWritten); _Out_opt_ ULONG *pcbWritten);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub(
__RPC__in ILockBytes * This, __RPC__in ILockBytes * This,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbWritten); /* [out] */ __RPC__out ULONG *pcbWritten);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy(
IEnumFORMATETC * This, IEnumFORMATETC * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) FORMATETC *rgelt, _Out_writes_to_(celt,*pceltFetched) FORMATETC *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub(
__RPC__in IEnumFORMATETC * This, __RPC__in IEnumFORMATETC * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) FORMATETC *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) FORMATETC *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy(
IEnumSTATDATA * This, IEnumSTATDATA * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation] */ /* [annotation] */
__out_ecount_part(celt,*pceltFetched) STATDATA *rgelt, _Out_writes_to_(celt,*pceltFetched) STATDATA *rgelt,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub(
__RPC__in IEnumSTATDATA * This, __RPC__in IEnumSTATDATA * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) STATDATA *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) STATDATA *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy(
IAdviseSink * This, IAdviseSink * This,
/* [unique][in] */ FORMATETC *pFormatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pStgmed); _In_ FORMATETC *pFormatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pStgmed);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub(
__RPC__in IAdviseSink * This, __RPC__in IAdviseSink * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pFormatetc, /* [unique][in] */ __RPC__in_opt FORMATETC *pFormatetc,
/* [unique][in] */ __RPC__in_opt ASYNC_STGMEDIUM *pStgmed); /* [unique][in] */ __RPC__in_opt ASYNC_STGMEDIUM *pStgmed);
/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy(
IAdviseSink * This, IAdviseSink * This,
/* [in] */ DWORD dwAspect, /* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex); /* [in] */ LONG lindex);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub(
__RPC__in IAdviseSink * This, __RPC__in IAdviseSink * This,
/* [in] */ DWORD dwAspect, /* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex); /* [in] */ LONG lindex);
/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy(
IAdviseSink * This, IAdviseSink * This,
/* [in] */ IMoniker *pmk); /* [annotation][in] */
_In_ IMoniker *pmk);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnRename_Stub(
__RPC__in IAdviseSink * This, __RPC__in IAdviseSink * This,
/* [in] */ __RPC__in_opt IMoniker *pmk); /* [in] */ __RPC__in_opt IMoniker *pmk);
/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy(
IAdviseSink * This); IAdviseSink * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnSave_Stub(
__RPC__in IAdviseSink * This); __RPC__in IAdviseSink * This);
/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy(
IAdviseSink * This); IAdviseSink * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub(
__RPC__in IAdviseSink * This); __RPC__in IAdviseSink * This);
/* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy(
IAdviseSink2 * This, IAdviseSink2 * This,
/* [unique][in] */ IMoniker *pmk); /* [annotation][unique][in] */
_In_ IMoniker *pmk);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub(
__RPC__in IAdviseSink2 * This, __RPC__in IAdviseSink2 * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmk); /* [unique][in] */ __RPC__in_opt IMoniker *pmk);
/* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy(
IDataObject * This, IDataObject * This,
/* [unique][in] */ FORMATETC *pformatetcIn, /* [annotation][unique][in] */
/* [out] */ STGMEDIUM *pmedium); _In_ FORMATETC *pformatetcIn,
/* [annotation][out] */
_Out_ STGMEDIUM *pmedium);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub(
__RPC__in IDataObject * This, __RPC__in IDataObject * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatetcIn, /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetcIn,
/* [out] */ __RPC__out STGMEDIUM *pRemoteMedium); /* [out] */ __RPC__out STGMEDIUM *pRemoteMedium);
/* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy(
IDataObject * This, IDataObject * This,
/* [unique][in] */ FORMATETC *pformatetc, /* [annotation][unique][in] */
/* [out][in] */ STGMEDIUM *pmedium); _In_ FORMATETC *pformatetc,
/* [annotation][out][in] */
_Inout_ STGMEDIUM *pmedium);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub(
__RPC__in IDataObject * This, __RPC__in IDataObject * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc,
/* [out][in] */ __RPC__inout STGMEDIUM *pRemoteMedium); /* [out][in] */ __RPC__inout STGMEDIUM *pRemoteMedium);
/* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy(
IDataObject * This, IDataObject * This,
/* [unique][in] */ FORMATETC *pformatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pmedium, _In_ FORMATETC *pformatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pmedium,
/* [in] */ BOOL fRelease); /* [in] */ BOOL fRelease);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub(
__RPC__in IDataObject * This, __RPC__in IDataObject * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc,
/* [unique][in] */ __RPC__in_opt FLAG_STGMEDIUM *pmedium, /* [unique][in] */ __RPC__in_opt FLAG_STGMEDIUM *pmedium,
/* [in] */ BOOL fRelease); /* [in] */ BOOL fRelease);
/* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy(
IFillLockBytes * This, IFillLockBytes * This,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cb, _In_ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out ULONG *pcbWritten); _Out_ ULONG *pcbWritten);
/* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub(
__RPC__in IFillLockBytes * This, __RPC__in IFillLockBytes * This,
/* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbWritten); /* [out] */ __RPC__out ULONG *pcbWritten);
/* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy(
IFillLockBytes * This, IFillLockBytes * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULARGE_INTEGER ulOffset, _In_ ULARGE_INTEGER ulOffset,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG cb, _In_ ULONG cb,
/* [annotation][out] */ /* [annotation][out] */
__out ULONG *pcbWritten); _Out_ ULONG *pcbWritten);
/* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub(
__RPC__in IFillLockBytes * This, __RPC__in IFillLockBytes * This,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv, /* [size_is][in] */ __RPC__in_ecount_full(cb) const byte *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ __RPC__out ULONG *pcbWritten); /* [out] */ __RPC__out ULONG *pcbWritten);
/* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_Proxy( /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_Proxy(
AsyncIAdviseSink * This, AsyncIAdviseSink * This,
/* [unique][in] */ FORMATETC *pFormatetc, /* [annotation][unique][in] */
/* [unique][in] */ STGMEDIUM *pStgmed); _In_ FORMATETC *pFormatetc,
/* [annotation][unique][in] */
_In_ STGMEDIUM *pStgmed);
/* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_St ub( /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_St ub(
__RPC__in AsyncIAdviseSink * This, __RPC__in AsyncIAdviseSink * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pFormatetc, /* [unique][in] */ __RPC__in_opt FORMATETC *pFormatetc,
/* [unique][in] */ __RPC__in_opt ASYNC_STGMEDIUM *pStgmed); /* [unique][in] */ __RPC__in_opt ASYNC_STGMEDIUM *pStgmed);
/* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_Proxy( /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_Proxy(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_S tub( /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_S tub(
skipping to change at line 12424 skipping to change at line 13694
/* [in] */ LONG lindex); /* [in] */ LONG lindex);
/* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_Proxy( /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_Proxy(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_S tub( /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_S tub(
__RPC__in AsyncIAdviseSink * This); __RPC__in AsyncIAdviseSink * This);
/* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Proxy( /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Proxy(
AsyncIAdviseSink * This, AsyncIAdviseSink * This,
/* [in] */ IMoniker *pmk); /* [annotation][in] */
_In_ IMoniker *pmk);
/* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Stub(
__RPC__in AsyncIAdviseSink * This, __RPC__in AsyncIAdviseSink * This,
/* [in] */ __RPC__in_opt IMoniker *pmk); /* [in] */ __RPC__in_opt IMoniker *pmk);
/* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Proxy( /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Proxy(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Stub(
__RPC__in AsyncIAdviseSink * This); __RPC__in AsyncIAdviseSink * This);
skipping to change at line 12462 skipping to change at line 13733
__RPC__in AsyncIAdviseSink * This); __RPC__in AsyncIAdviseSink * This);
/* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Proxy( /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Proxy(
AsyncIAdviseSink * This); AsyncIAdviseSink * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Stub(
__RPC__in AsyncIAdviseSink * This); __RPC__in AsyncIAdviseSink * This);
/* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChange_Pro xy( /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChange_Pro xy(
AsyncIAdviseSink2 * This, AsyncIAdviseSink2 * This,
/* [unique][in] */ IMoniker *pmk); /* [annotation][unique][in] */
_In_ IMoniker *pmk);
/* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChang e_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChang e_Stub(
__RPC__in AsyncIAdviseSink2 * This, __RPC__in AsyncIAdviseSink2 * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pmk); /* [unique][in] */ __RPC__in_opt IMoniker *pmk);
/* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChange_Pr oxy( /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChange_Pr oxy(
AsyncIAdviseSink2 * This); AsyncIAdviseSink2 * This);
/* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChan ge_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChan ge_Stub(
__RPC__in AsyncIAdviseSink2 * This); __RPC__in AsyncIAdviseSink2 * This);
 End of changes. 511 change blocks. 
5908 lines changed or deleted 7185 lines changed or added


 ole.h (6.1.7601.23392-Windows_7.0)   ole.h (6.3.9600.17415-Windows_8.1) 
#include <winapifamily.h>
/*****************************************************************************\ /*****************************************************************************\
* * * *
* ole.h - Object Linking and Embedding functions, types, and definitions* * ole.h - Object Linking and Embedding functions, types, and definitions*
* * * *
* Version 1.0 * * Version 1.0 *
* * * *
* NOTE: windows.h must be #included first * * NOTE: windows.h must be #included first *
* * * *
* Copyright (c) Microsoft Corporation. All rights reserved. * * Copyright (c) Microsoft Corporation. All rights reserved. *
* * * *
skipping to change at line 331 skipping to change at line 333
DWORD (CALLBACK* Get)(LPOLESTREAM, void FAR*, DWORD); DWORD (CALLBACK* Get)(LPOLESTREAM, void FAR*, DWORD);
DWORD (CALLBACK* Put)(LPOLESTREAM, OLE_CONST void FAR*, DWORD); DWORD (CALLBACK* Put)(LPOLESTREAM, OLE_CONST void FAR*, DWORD);
} OLESTREAMVTBL; } OLESTREAMVTBL;
typedef OLESTREAMVTBL FAR* LPOLESTREAMVTBL; typedef OLESTREAMVTBL FAR* LPOLESTREAMVTBL;
typedef struct _OLESTREAM typedef struct _OLESTREAM
{ {
LPOLESTREAMVTBL lpstbl; LPOLESTREAMVTBL lpstbl;
} OLESTREAM; } OLESTREAM;
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/* Public Function Prototypes */ /* Public Function Prototypes */
OLESTATUS WINAPI OleDelete(LPOLEOBJECT); OLESTATUS WINAPI OleDelete(LPOLEOBJECT);
OLESTATUS WINAPI OleRelease(LPOLEOBJECT); OLESTATUS WINAPI OleRelease(LPOLEOBJECT);
OLESTATUS WINAPI OleSaveToStream(LPOLEOBJECT, LPOLESTREAM); OLESTATUS WINAPI OleSaveToStream(LPOLEOBJECT, LPOLESTREAM);
OLESTATUS WINAPI OleEqual(LPOLEOBJECT, LPOLEOBJECT ); OLESTATUS WINAPI OleEqual(LPOLEOBJECT, LPOLEOBJECT );
OLESTATUS WINAPI OleCopyToClipboard(LPOLEOBJECT); OLESTATUS WINAPI OleCopyToClipboard(LPOLEOBJECT);
OLESTATUS WINAPI OleSetHostNames(LPOLEOBJECT, LPCSTR, LPCSTR); OLESTATUS WINAPI OleSetHostNames(LPOLEOBJECT, LPCSTR, LPCSTR);
OLESTATUS WINAPI OleSetTargetDevice(LPOLEOBJECT, HGLOBAL); OLESTATUS WINAPI OleSetTargetDevice(LPOLEOBJECT, HGLOBAL);
OLESTATUS WINAPI OleSetBounds(LPOLEOBJECT, const RECT FAR*); OLESTATUS WINAPI OleSetBounds(LPOLEOBJECT, const RECT FAR*);
OLESTATUS WINAPI OleSetColorScheme(LPOLEOBJECT, const LOGPALETTE FAR*); OLESTATUS WINAPI OleSetColorScheme(LPOLEOBJECT, const LOGPALETTE FAR*);
skipping to change at line 389 skipping to change at line 394
OLESTATUS WINAPI OleCreateFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR, LHCLI ENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); OLESTATUS WINAPI OleCreateFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR, LHCLI ENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT);
OLESTATUS WINAPI OleCreateLinkFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR, L PCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); OLESTATUS WINAPI OleCreateLinkFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR, L PCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT);
OLESTATUS WINAPI OleLoadFromStream(LPOLESTREAM, LPCSTR, LPOLECLIENT, LHCLIENT DOC, LPCSTR, LPOLEOBJECT FAR*); OLESTATUS WINAPI OleLoadFromStream(LPOLESTREAM, LPCSTR, LPOLECLIENT, LHCLIENT DOC, LPCSTR, LPOLEOBJECT FAR*);
OLESTATUS WINAPI OleCreate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); OLESTATUS WINAPI OleCreate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT);
OLESTATUS WINAPI OleCreateInvisible(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT, BOOL); OLESTATUS WINAPI OleCreateInvisible(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT, BOOL);
OLESTATUS WINAPI OleCreateFromTemplate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTD OC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT); OLESTATUS WINAPI OleCreateFromTemplate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTD OC, LPCSTR, LPOLEOBJECT FAR*, OLEOPT_RENDER, OLECLIPFORMAT);
OLESTATUS WINAPI OleClone(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPCSTR, LPOL EOBJECT FAR*); OLESTATUS WINAPI OleClone(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPCSTR, LPOL EOBJECT FAR*);
OLESTATUS WINAPI OleCopyFromLink(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTDO C, LPCSTR, LPOLEOBJECT FAR*); OLESTATUS WINAPI OleCopyFromLink(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTDO C, LPCSTR, LPOLEOBJECT FAR*);
OLESTATUS WINAPI OleObjectConvert(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTD OC, LPCSTR, LPOLEOBJECT FAR*); OLESTATUS WINAPI OleObjectConvert(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTD OC, LPCSTR, LPOLEOBJECT FAR*);
OLESTATUS WINAPI OleRename(LPOLEOBJECT, LPCSTR); OLESTATUS WINAPI OleRename(LPOLEOBJECT, LPCSTR);
__checkReturn OLESTATUS WINAPI OleQueryName(LPOLEOBJECT lpobj, __out_bcount(* lpcbBuf) LPSTR lpBuf, UINT FAR* lpcbBuf); _Check_return_ OLESTATUS WINAPI OleQueryName(LPOLEOBJECT lpobj, _Out_writes_b ytes_(*lpcbBuf) LPSTR lpBuf, UINT FAR* lpcbBuf);
OLESTATUS WINAPI OleRevokeObject(LPOLECLIENT); OLESTATUS WINAPI OleRevokeObject(LPOLECLIENT);
BOOL WINAPI OleIsDcMeta(HDC); BOOL WINAPI OleIsDcMeta(HDC);
/* client document API */ /* client document API */
OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR, LPCSTR, LONG, LHCLIENTDOC FAR*) ; OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR, LPCSTR, LONG, LHCLIENTDOC FAR*) ;
OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC); OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC);
OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC, LPCSTR); OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC, LPCSTR);
OLESTATUS WINAPI OleRevertClientDoc(LHCLIENTDOC); OLESTATUS WINAPI OleRevertClientDoc(LHCLIENTDOC);
OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC); OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC);
OLESTATUS WINAPI OleEnumObjects(LHCLIENTDOC, LPOLEOBJECT FAR*); OLESTATUS WINAPI OleEnumObjects(LHCLIENTDOC, LPOLEOBJECT FAR*);
skipping to change at line 429 skipping to change at line 434
/* Server document API */ /* Server document API */
typedef struct _OLESERVERDOC FAR* LPOLESERVERDOC; typedef struct _OLESERVERDOC FAR* LPOLESERVERDOC;
OLESTATUS WINAPI OleRegisterServerDoc(LHSERVER, LPCSTR, LPOLESERVERDOC, LHSER VERDOC FAR*); OLESTATUS WINAPI OleRegisterServerDoc(LHSERVER, LPCSTR, LPOLESERVERDOC, LHSER VERDOC FAR*);
OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC); OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC);
OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC, LPCSTR); OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC, LPCSTR);
OLESTATUS WINAPI OleRevertServerDoc(LHSERVERDOC); OLESTATUS WINAPI OleRevertServerDoc(LHSERVERDOC);
OLESTATUS WINAPI OleSavedServerDoc(LHSERVERDOC); OLESTATUS WINAPI OleSavedServerDoc(LHSERVERDOC);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
typedef struct _OLESERVERVTBL typedef struct _OLESERVERVTBL
{ {
OLESTATUS (CALLBACK* Open) (LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, LPOLESERV ERDOC FAR*); OLESTATUS (CALLBACK* Open) (LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, LPOLESERV ERDOC FAR*);
/* long handle to doc(privtate to DLL) */ /* long handle to doc(privtate to DLL) */
/* lp to OLESERVER */ /* lp to OLESERVER */
/* document name */ /* document name */
/* place holder for returning oledoc. */ /* place holder for returning oledoc. */
OLESTATUS (CALLBACK* Create)(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCST R, LPOLESERVERDOC FAR*); OLESTATUS (CALLBACK* Create)(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCST R, LPOLESERVERDOC FAR*);
/* long handle to doc(privtate to DLL) */ /* long handle to doc(privtate to DLL) */
skipping to change at line 459 skipping to change at line 467
/* lp template name */ /* lp template name */
/* place holder for returning oledoc. */ /* place holder for returning oledoc. */
OLESTATUS (CALLBACK* Edit) (LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCST R, LPOLESERVERDOC FAR*); OLESTATUS (CALLBACK* Edit) (LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCST R, LPOLESERVERDOC FAR*);
/* long handle to doc(privtate to DLL) */ /* long handle to doc(privtate to DLL) */
/* lp to OLESERVER */ /* lp to OLESERVER */
/* lp class name */ /* lp class name */
/* lp doc name */ /* lp doc name */
/* place holder for returning oledoc. */ /* place holder for returning oledoc. */
_Analysis_noreturn_
OLESTATUS (CALLBACK* Exit) (LPOLESERVER); OLESTATUS (CALLBACK* Exit) (LPOLESERVER);
/* lp OLESERVER */ /* lp OLESERVER */
OLESTATUS (CALLBACK* Release) (LPOLESERVER); OLESTATUS (CALLBACK* Release) (LPOLESERVER);
/* lp OLESERVER */ /* lp OLESERVER */
OLESTATUS (CALLBACK* Execute)(LPOLESERVER, HGLOBAL); OLESTATUS (CALLBACK* Execute)(LPOLESERVER, HGLOBAL);
/* lp OLESERVER */ /* lp OLESERVER */
/* handle to command strings */ /* handle to command strings */
} OLESERVERVTBL; } OLESERVERVTBL;
 End of changes. 5 change blocks. 
1 lines changed or deleted 10 lines changed or added


 ole2.h (6.1.7601.23392-Windows_7.0)   ole2.h (6.3.9600.17415-Windows_8.1) 
#include <winapifamily.h>
//+--------------------------------------------------------------------------- //+---------------------------------------------------------------------------
// //
// Microsoft Windows // Microsoft Windows
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// //
// File: OLE2.h // File: OLE2.h
// Contents: Main OLE2 header; Defines Linking and Emmebbeding interfaces, an d API's. // Contents: Main OLE2 header; Defines Linking and Emmebbeding interfaces, an d API's.
// Also includes .h files for the compobj, and oleauto subcomponen ts. // Also includes .h files for the compobj, and oleauto subcomponen ts.
// //
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
#if !defined( _OLE2_H_ ) #if !defined( _OLE2_H_ )
#define _OLE2_H_ #define _OLE2_H_
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#ifndef _MAC
// Set packing to 8 // Set packing to 8
#include <pshpack8.h> #include <pshpack8.h>
// Make 100% sure WIN32 is defined // Make 100% sure WIN32 is defined
#ifndef WIN32 #ifndef WIN32
#define WIN32 100 // 100 == NT version 1.0 #define WIN32 100 // 100 == NT version 1.0
#endif #endif
#else //_MAC
#ifdef _WIN32
#endif // _WIN32
#endif //_MAC
// SET to remove _export from interface definitions // SET to remove _export from interface definitions
#include <winerror.h> #include <winerror.h>
#include <objbase.h> #include <objbase.h>
#include <oleauto.h> #include <oleauto.h>
// View OBJECT Error Codes // View OBJECT Error Codes
#define E_DRAW VIEW_E_DRAW #define E_DRAW VIEW_E_DRAW
// IDataObject Error Codes // IDataObject Error Codes
#define DATA_E_FORMATETC DV_E_FORMATETC #define DATA_E_FORMATETC DV_E_FORMATETC
skipping to change at line 46 skipping to change at line 41
#include <objbase.h> #include <objbase.h>
#include <oleauto.h> #include <oleauto.h>
// View OBJECT Error Codes // View OBJECT Error Codes
#define E_DRAW VIEW_E_DRAW #define E_DRAW VIEW_E_DRAW
// IDataObject Error Codes // IDataObject Error Codes
#define DATA_E_FORMATETC DV_E_FORMATETC #define DATA_E_FORMATETC DV_E_FORMATETC
#ifdef _MAC
/****** Standard Object Definitions *****************************************/
typedef enum {
OLE_E_NOEXTENSION = OLE_E_NOSTORAGE +1, // no extension at startu
p
OLE_E_VERSEXTENSION, // extens
ion has wrong version #
OLE_E_IPBUSY, /
/ cannot get inplace resource
OLE_E_NOT_FRONT_PROCESS, // inplac
e container unexpectedly in background
OLE_E_WRONG_MENU, /
/ holemenu != prev holemenu
OLE_E_MENU_NOT_PATCHED, // menuba
r is not hashed
OLE_E_MENUID_NOT_HASHED, // id was
never hashed
OLE_E_foo
} inplace_errors;
// DoDragDropMac()
typedef struct tagDRAG_FLAVORINFO {
unsigned long cfFormat;
unsigned long FlavorFlags; // Flavor Flags as specified by t
he DragManager
OLEBOOL fAddData; // If true, the d
ata is added with the flavor
long reserved; // must be NULL
} DRAG_FLAVORINFO;
#endif //_MAC
// Common stuff gleamed from OLE.2, // Common stuff gleamed from OLE.2,
/* verbs */ /* verbs */
#define OLEIVERB_PRIMARY (0L) #define OLEIVERB_PRIMARY (0L)
#define OLEIVERB_SHOW (-1L) #define OLEIVERB_SHOW (-1L)
#define OLEIVERB_OPEN (-2L) #define OLEIVERB_OPEN (-2L)
#define OLEIVERB_HIDE (-3L) #define OLEIVERB_HIDE (-3L)
#define OLEIVERB_UIACTIVATE (-4L) #define OLEIVERB_UIACTIVATE (-4L)
#define OLEIVERB_INPLACEACTIVATE (-5L) #define OLEIVERB_INPLACEACTIVATE (-5L)
#define OLEIVERB_DISCARDUNDOSTATE (-6L) #define OLEIVERB_DISCARDUNDOSTATE (-6L)
skipping to change at line 94 skipping to change at line 65
#define EMBDHLP_CREATENOW 0x00000000L #define EMBDHLP_CREATENOW 0x00000000L
#define EMBDHLP_DELAYCREATE 0x00010000L #define EMBDHLP_DELAYCREATE 0x00010000L
/* extended create function flags */ /* extended create function flags */
#define OLECREATE_LEAVERUNNING 0x00000001 #define OLECREATE_LEAVERUNNING 0x00000001
/* pull in the MIDL generated header */ /* pull in the MIDL generated header */
#include <oleidl.h> #include <oleidl.h>
#ifdef _MAC #pragma region Desktop Family
typedef struct tagOleMBarRec #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
{
long reserved;
} OleMBarRec, *OleMBarPtr, **OleMBarHandle;
#define noAxis 3 // indicates no grow or size in any direction
// see mac #defines noConstraint, hAxisOnly, vAxisOnly
#endif //_MAC
/****** DV APIs ***********************************************************/ /****** DV APIs ***********************************************************/
/* This function is declared in objbase.h and ole2.h. /* This function is declared in objbase.h and ole2.h.
IsolationAware support is via objbase.h. IsolationAware support is via objbase.h.
*/ */
#if !defined(ISOLATION_AWARE_ENABLED) \ #if !defined(ISOLATION_AWARE_ENABLED) \
|| !ISOLATION_AWARE_ENABLED \ || !ISOLATION_AWARE_ENABLED \
|| !defined(_OBJBASE_H_) \ || !defined(_OBJBASE_H_) \
|| !defined(CreateDataAdviseHolder) || !defined(CreateDataAdviseHolder)
WINOLEAPI CreateDataAdviseHolder(__deref_out LPDATAADVISEHOLDER FAR* ppDAHolder) ; WINOLEAPI CreateDataAdviseHolder(_Outptr_ LPDATAADVISEHOLDER FAR* ppDAHolder);
#endif #endif
/****** OLE API Prototypes ************************************************/ /****** OLE API Prototypes ************************************************/
WINOLEAPI_(DWORD) OleBuildVersion( VOID ); WINOLEAPI_(DWORD) OleBuildVersion( VOID );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
/* helper functions */ /* helper functions */
WINOLEAPI ReadClassStg(IN LPSTORAGE pStg, OUT CLSID FAR* pclsid); WINOLEAPI ReadClassStg(IN LPSTORAGE pStg, OUT CLSID FAR* pclsid);
WINOLEAPI WriteClassStg(IN LPSTORAGE pStg, IN REFCLSID rclsid); WINOLEAPI WriteClassStg(IN LPSTORAGE pStg, IN REFCLSID rclsid);
WINOLEAPI ReadClassStm(IN LPSTREAM pStm, OUT CLSID FAR* pclsid); WINOLEAPI ReadClassStm(IN LPSTREAM pStm, OUT CLSID FAR* pclsid);
WINOLEAPI WriteClassStm(IN LPSTREAM pStm, IN REFCLSID rclsid); WINOLEAPI WriteClassStm(IN LPSTREAM pStm, IN REFCLSID rclsid);
__checkReturn WINOLEAPI WriteFmtUserTypeStg (IN LPSTORAGE pstg, IN CLIPFORMAT cf
, __in_z LPOLESTR lpszUserType); #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
WINOLEAPI ReadFmtUserTypeStg (IN LPSTORAGE pstg, OUT CLIPFORMAT FAR* pcf, __dere #pragma endregion
f_opt_out_z LPOLESTR FAR* lplpszUserType);
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
_Check_return_ WINOLEAPI WriteFmtUserTypeStg (IN LPSTORAGE pstg, IN CLIPFORMAT c
f, _In_z_ LPOLESTR lpszUserType);
WINOLEAPI ReadFmtUserTypeStg (IN LPSTORAGE pstg, OUT CLIPFORMAT FAR* pcf, _Outpt
r_opt_result_z_ LPOLESTR FAR* lplpszUserType);
/* init/term */ /* init/term */
__checkReturn WINOLEAPI OleInitialize(IN LPVOID pvReserved); _Check_return_ WINOLEAPI OleInitialize(IN LPVOID pvReserved);
WINOLEAPI_(void) OleUninitialize(void); WINOLEAPI_(void) OleUninitialize(void);
/* APIs to query whether (Embedded/Linked) object can be created from /* APIs to query whether (Embedded/Linked) object can be created from
the data object */ the data object */
WINOLEAPI OleQueryLinkFromData(IN LPDATAOBJECT pSrcDataObject); WINOLEAPI OleQueryLinkFromData(IN LPDATAOBJECT pSrcDataObject);
WINOLEAPI OleQueryCreateFromData(IN LPDATAOBJECT pSrcDataObject); WINOLEAPI OleQueryCreateFromData(IN LPDATAOBJECT pSrcDataObject);
/* Object creation APIs */ /* Object creation APIs */
WINOLEAPI OleCreate(IN REFCLSID rclsid, IN REFIID riid, IN DWORD renderopt, WINOLEAPI OleCreate(IN REFCLSID rclsid, IN REFIID riid, IN DWORD renderopt,
IN LPFORMATETC pFormatEtc, IN LPOLECLIENTSITE pClientSite, IN LPFORMATETC pFormatEtc, IN LPOLECLIENTSITE pClientSite,
IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj); IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj);
_Check_return_
WINOLEAPI OleCreateEx(IN REFCLSID rclsid, IN REFIID riid, IN DWORD dwFlags, WINOLEAPI OleCreateEx(IN REFCLSID rclsid, IN REFIID riid, IN DWORD dwFlags,
IN DWORD renderopt, IN ULONG cFormats, IN DWORD* rgAdvf, IN DWORD renderopt, IN ULONG cFormats, IN DWORD* rgAdvf,
IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink, IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink,
OUT DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite, OUT DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite,
IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj); IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj);
WINOLEAPI OleCreateFromData(IN LPDATAOBJECT pSrcDataObj, IN REFIID riid, WINOLEAPI OleCreateFromData(IN LPDATAOBJECT pSrcDataObj, IN REFIID riid,
IN DWORD renderopt, IN LPFORMATETC pFormatEtc, IN DWORD renderopt, IN LPFORMATETC pFormatEtc,
IN LPOLECLIENTSITE pClientSite, IN LPSTORAGE pStg, IN LPOLECLIENTSITE pClientSite, IN LPSTORAGE pStg,
OUT LPVOID FAR* ppvObj); OUT LPVOID FAR* ppvObj);
_Check_return_
WINOLEAPI OleCreateFromDataEx(IN LPDATAOBJECT pSrcDataObj, IN REFIID riid, WINOLEAPI OleCreateFromDataEx(IN LPDATAOBJECT pSrcDataObj, IN REFIID riid,
IN DWORD dwFlags, IN DWORD renderopt, IN ULONG cFormats, IN DWOR D* rgAdvf, IN DWORD dwFlags, IN DWORD renderopt, IN ULONG cFormats, IN DWOR D* rgAdvf,
IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink, IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink,
OUT DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite, OUT DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite,
IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj); IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj);
WINOLEAPI OleCreateLinkFromData(IN LPDATAOBJECT pSrcDataObj, IN REFIID riid, WINOLEAPI OleCreateLinkFromData(IN LPDATAOBJECT pSrcDataObj, IN REFIID riid,
IN DWORD renderopt, IN LPFORMATETC pFormatEtc, IN DWORD renderopt, IN LPFORMATETC pFormatEtc,
IN LPOLECLIENTSITE pClientSite, IN LPSTORAGE pStg, IN LPOLECLIENTSITE pClientSite, IN LPSTORAGE pStg,
OUT LPVOID FAR* ppvObj); OUT LPVOID FAR* ppvObj);
_Check_return_
WINOLEAPI OleCreateLinkFromDataEx(IN LPDATAOBJECT pSrcDataObj, IN REFIID riid, WINOLEAPI OleCreateLinkFromDataEx(IN LPDATAOBJECT pSrcDataObj, IN REFIID riid,
IN DWORD dwFlags, IN DWORD renderopt, IN ULONG cFormats, IN DWOR D* rgAdvf, IN DWORD dwFlags, IN DWORD renderopt, IN ULONG cFormats, IN DWOR D* rgAdvf,
IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink, IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink,
OUT IN DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite , OUT IN DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite ,
IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj); IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj);
WINOLEAPI OleCreateStaticFromData(IN LPDATAOBJECT pSrcDataObj, IN REFIID iid, WINOLEAPI OleCreateStaticFromData(IN LPDATAOBJECT pSrcDataObj, IN REFIID iid,
IN DWORD renderopt, IN LPFORMATETC pFormatEtc, IN DWORD renderopt, IN LPFORMATETC pFormatEtc,
IN LPOLECLIENTSITE pClientSite, IN LPSTORAGE pStg, IN LPOLECLIENTSITE pClientSite, IN LPSTORAGE pStg,
OUT LPVOID FAR* ppvObj); OUT LPVOID FAR* ppvObj);
skipping to change at line 203 skipping to change at line 181
WINOLEAPI OleCreateLinkToFileEx(IN LPCOLESTR lpszFileName, IN REFIID riid, WINOLEAPI OleCreateLinkToFileEx(IN LPCOLESTR lpszFileName, IN REFIID riid,
IN DWORD dwFlags, IN DWORD renderopt, IN ULONG cFormats, IN DWORD* r gAdvf, IN DWORD dwFlags, IN DWORD renderopt, IN ULONG cFormats, IN DWORD* r gAdvf,
IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink, IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink,
OUT DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite, OUT DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite,
IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj); IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj);
WINOLEAPI OleCreateFromFile(IN REFCLSID rclsid, IN LPCOLESTR lpszFileName, IN R EFIID riid, WINOLEAPI OleCreateFromFile(IN REFCLSID rclsid, IN LPCOLESTR lpszFileName, IN R EFIID riid,
IN DWORD renderopt, IN LPFORMATETC lpFormatEtc, IN DWORD renderopt, IN LPFORMATETC lpFormatEtc,
IN LPOLECLIENTSITE pClientSite, IN LPSTORAGE pStg, OUT LPVOID FAR* p pvObj); IN LPOLECLIENTSITE pClientSite, IN LPSTORAGE pStg, OUT LPVOID FAR* p pvObj);
_Check_return_
WINOLEAPI OleCreateFromFileEx(IN REFCLSID rclsid, IN LPCOLESTR lpszFileName, IN REFIID riid, WINOLEAPI OleCreateFromFileEx(IN REFCLSID rclsid, IN LPCOLESTR lpszFileName, IN REFIID riid,
IN DWORD dwFlags, IN DWORD renderopt, IN ULONG cFormats, IN DWORD* r gAdvf, IN DWORD dwFlags, IN DWORD renderopt, IN ULONG cFormats, IN DWORD* r gAdvf,
IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink, IN LPFORMATETC rgFormatEtc, IN IAdviseSink FAR* lpAdviseSink,
OUT DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite, OUT DWORD FAR* rgdwConnection, IN LPOLECLIENTSITE pClientSite,
IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj); IN LPSTORAGE pStg, OUT LPVOID FAR* ppvObj);
WINOLEAPI OleLoad(IN LPSTORAGE pStg, IN REFIID riid, IN LPOLECLIENTSITE pClient Site, WINOLEAPI OleLoad(IN LPSTORAGE pStg, IN REFIID riid, IN LPOLECLIENTSITE pClient Site,
OUT LPVOID FAR* ppvObj); OUT LPVOID FAR* ppvObj);
WINOLEAPI OleSave(IN LPPERSISTSTORAGE pPS, IN LPSTORAGE pStg, IN BOOL fSameAsLo ad); WINOLEAPI OleSave(IN LPPERSISTSTORAGE pPS, IN LPSTORAGE pStg, IN BOOL fSameAsLo ad);
skipping to change at line 230 skipping to change at line 209
/* Drag/Drop APIs */ /* Drag/Drop APIs */
WINOLEAPI RegisterDragDrop(IN HWND hwnd, IN LPDROPTARGET pDropTarget); WINOLEAPI RegisterDragDrop(IN HWND hwnd, IN LPDROPTARGET pDropTarget);
WINOLEAPI RevokeDragDrop(IN HWND hwnd); WINOLEAPI RevokeDragDrop(IN HWND hwnd);
WINOLEAPI DoDragDrop(IN LPDATAOBJECT pDataObj, IN LPDROPSOURCE pDropSource, WINOLEAPI DoDragDrop(IN LPDATAOBJECT pDataObj, IN LPDROPSOURCE pDropSource,
IN DWORD dwOKEffects, OUT LPDWORD pdwEffect); IN DWORD dwOKEffects, OUT LPDWORD pdwEffect);
/* Clipboard APIs */ /* Clipboard APIs */
WINOLEAPI OleSetClipboard(IN LPDATAOBJECT pDataObj); WINOLEAPI OleSetClipboard(IN LPDATAOBJECT pDataObj);
WINOLEAPI OleGetClipboard(OUT LPDATAOBJECT FAR* ppDataObj); WINOLEAPI OleGetClipboard(_Outptr_ LPDATAOBJECT FAR* ppDataObj);
WINOLEAPI OleFlushClipboard(void); WINOLEAPI OleFlushClipboard(void);
WINOLEAPI OleIsCurrentClipboard(IN LPDATAOBJECT pDataObj); WINOLEAPI OleIsCurrentClipboard(IN LPDATAOBJECT pDataObj);
/* InPlace Editing APIs */ /* InPlace Editing APIs */
WINOLEAPI_(HOLEMENU) OleCreateMenuDescriptor (IN HMENU hmenuCombined, WINOLEAPI_(HOLEMENU) OleCreateMenuDescriptor (IN HMENU hmenuCombined,
IN LPOLEMENUGROUPWIDTHS lpMenuWidths); IN LPOLEMENUGROUPWIDTHS lpMenuWidths);
WINOLEAPI OleSetMenuDescriptor (IN HOLEMENU holemenu, IN HWND hwndF rame, WINOLEAPI OleSetMenuDescriptor (IN HOLEMENU holemenu, IN HWND hwndF rame,
IN HWND hwndActiveObject, IN HWND hwndActiveObject,
IN LPOLEINPLACEFRAME lpFrame, IN LPOLEINPLACEFRAME lpFrame,
skipping to change at line 248 skipping to change at line 227
WINOLEAPI OleSetMenuDescriptor (IN HOLEMENU holemenu, IN HWND hwndF rame, WINOLEAPI OleSetMenuDescriptor (IN HOLEMENU holemenu, IN HWND hwndF rame,
IN HWND hwndActiveObject, IN HWND hwndActiveObject,
IN LPOLEINPLACEFRAME lpFrame, IN LPOLEINPLACEFRAME lpFrame,
IN LPOLEINPLACEACTIVEOBJECT lpActiveObj); IN LPOLEINPLACEACTIVEOBJECT lpActiveObj);
WINOLEAPI OleDestroyMenuDescriptor (IN HOLEMENU holemenu); WINOLEAPI OleDestroyMenuDescriptor (IN HOLEMENU holemenu);
WINOLEAPI OleTranslateAccelerator (IN LPOLEINPLACEFRAME lpFrame, WINOLEAPI OleTranslateAccelerator (IN LPOLEINPLACEFRAME lpFrame,
IN LPOLEINPLACEFRAMEINFO lpFrameInfo, IN LPMSG lpmsg ); IN LPOLEINPLACEFRAMEINFO lpFrameInfo, IN LPMSG lpmsg );
/* Helper APIs */ /* Helper APIs */
WINOLEAPI_(HANDLE) OleDuplicateData (IN HANDLE hSrc, IN CLIPFORMAT cfFormat, WINOLEAPI_(HANDLE) OleDuplicateData (IN HANDLE hSrc, IN CLIPFORMAT cfFormat,
IN UINT uiFlags); IN UINT uiFlags);
WINOLEAPI OleDraw (IN LPUNKNOWN pUnknown, IN DWORD dwAspect, IN HDC hdc Draw, WINOLEAPI OleDraw (IN LPUNKNOWN pUnknown, IN DWORD dwAspect, IN HDC hdc Draw,
IN LPCRECT lprcBounds); IN LPCRECT lprcBounds);
__checkReturn WINOLEAPI OleRun(IN LPUNKNOWN pUnknown); _Check_return_ WINOLEAPI OleRun(IN LPUNKNOWN pUnknown);
WINOLEAPI_(BOOL) OleIsRunning(IN LPOLEOBJECT pObject); WINOLEAPI_(BOOL) OleIsRunning(IN LPOLEOBJECT pObject);
WINOLEAPI OleLockRunning(IN LPUNKNOWN pUnknown, IN BOOL fLock, IN BOOL fLastUnlockCloses); WINOLEAPI OleLockRunning(IN LPUNKNOWN pUnknown, IN BOOL fLock, IN BOOL fLastUnlockCloses);
WINOLEAPI_(void) ReleaseStgMedium(IN LPSTGMEDIUM); WINOLEAPI_(void) ReleaseStgMedium(IN LPSTGMEDIUM);
WINOLEAPI CreateOleAdviseHolder(OUT LPOLEADVISEHOLDER FAR* ppOAHolder); WINOLEAPI CreateOleAdviseHolder(OUT LPOLEADVISEHOLDER FAR* ppOAHolder);
WINOLEAPI OleCreateDefaultHandler(IN REFCLSID clsid, IN LPUNKNOWN pUnkO uter, WINOLEAPI OleCreateDefaultHandler(IN REFCLSID clsid, IN LPUNKNOWN pUnkO uter,
IN REFIID riid, OUT LPVOID FAR* lplpObj); IN REFIID riid, OUT LPVOID FAR* lplpObj);
WINOLEAPI OleCreateEmbeddingHelper(IN REFCLSID clsid, IN LPUNKNOWN pUnk Outer, WINOLEAPI OleCreateEmbeddingHelper(IN REFCLSID clsid, IN LPUNKNOWN pUnk Outer,
IN DWORD flags, IN LPCLASSFACTORY pCF, IN DWORD flags, IN LPCLASSFACTORY pCF,
IN REFIID riid, OUT LPVOID FAR* lplpObj); IN REFIID riid, OUT LPVOID FAR* lplpObj);
WINOLEAPI_(BOOL) IsAccelerator(IN HACCEL hAccel, IN int cAccelEntries, IN LPMS G lpMsg, WINOLEAPI_(BOOL) IsAccelerator(IN HACCEL hAccel, IN int cAccelEntries, IN LPMS G lpMsg,
skipping to change at line 271 skipping to change at line 253
IN REFIID riid, OUT LPVOID FAR* lplpObj); IN REFIID riid, OUT LPVOID FAR* lplpObj);
WINOLEAPI OleCreateEmbeddingHelper(IN REFCLSID clsid, IN LPUNKNOWN pUnk Outer, WINOLEAPI OleCreateEmbeddingHelper(IN REFCLSID clsid, IN LPUNKNOWN pUnk Outer,
IN DWORD flags, IN LPCLASSFACTORY pCF, IN DWORD flags, IN LPCLASSFACTORY pCF,
IN REFIID riid, OUT LPVOID FAR* lplpObj); IN REFIID riid, OUT LPVOID FAR* lplpObj);
WINOLEAPI_(BOOL) IsAccelerator(IN HACCEL hAccel, IN int cAccelEntries, IN LPMS G lpMsg, WINOLEAPI_(BOOL) IsAccelerator(IN HACCEL hAccel, IN int cAccelEntries, IN LPMS G lpMsg,
OUT WORD FAR* lpwCmd); OUT WORD FAR* lpwCmd);
/* Icon extraction Helper APIs */ /* Icon extraction Helper APIs */
WINOLEAPI_(HGLOBAL) OleGetIconOfFile(__in LPOLESTR lpszPath, IN BOOL fUseFileAsL abel); WINOLEAPI_(HGLOBAL) OleGetIconOfFile(_In_ LPOLESTR lpszPath, IN BOOL fUseFileAsL abel);
WINOLEAPI_(HGLOBAL) OleGetIconOfClass(IN REFCLSID rclsid, __in_opt LPOLESTR lpsz Label, WINOLEAPI_(HGLOBAL) OleGetIconOfClass(IN REFCLSID rclsid, _In_opt_ LPOLESTR lpsz Label,
IN BOOL fUseTypeAsLabel); IN BOOL fUseTypeAsLabel);
WINOLEAPI_(HGLOBAL) OleMetafilePictFromIconAndLabel(IN HICON hIcon, __in LPOLEST WINOLEAPI_(HGLOBAL) OleMetafilePictFromIconAndLabel(IN HICON hIcon, _In_ LPOLEST
R lpszLabel, R lpszLabel,
__in LPOLESTR lpszSourceFile, IN UINT iI _In_ LPOLESTR lpszSourceFile, IN UINT iI
conIndex); conIndex);
/* Registration Database Helper APIs */ /* Registration Database Helper APIs */
__checkReturn WINOLEAPI OleRegGetUserType (IN REFCLSID clsid, I _Check_return_ WINOLEAPI OleRegGetUserType (IN REFCLSID clsid,
N DWORD dwFormOfType, IN DWORD dwFormOfType,
__deref_out LPOLESTR FAR* pszUserType); _Outptr_ LPOLESTR FAR* pszUserType);
WINOLEAPI OleRegGetMiscStatus (IN REFCLSID clsid, IN DWORD dwAspect, WINOLEAPI OleRegGetMiscStatus (IN REFCLSID clsid, IN DWORD dwAspect,
OUT DWORD FAR* pdwStatus); OUT DWORD FAR* pdwStatus);
WINOLEAPI OleRegEnumFormatEtc (IN REFCLSID clsid, IN DWORD WINOLEAPI OleRegEnumFormatEtc(IN REFCLSID clsid, IN DWORD dwDirection,
dwDirection, _Outptr_ LPENUMFORMATETC FAR* ppenum);
OUT LPENUMFORMATETC FAR* ppenum);
WINOLEAPI OleRegEnumVerbs (IN REFCLSID clsid, OUT LPENUMOLEVERB
FAR* ppenum);
#ifdef _MAC
/* WlmOLE helper APIs */
WINOLEAPI WlmOleCheckoutMacInterface(LPUNKNOWN pUnk, LPVOID* ppv);
WINOLEAPI WlmOleCheckinMacInterface(LPUNKNOWN pUnk);
WINOLEAPI WlmOleWrapMacInterface(LPUNKNOWN pUnk, REFIID riid, LPVOID* ppv);
WINOLEAPI WlmOleUnwrapMacInterface(LPVOID pv);
WINOLEAPI WlmOleCheckoutWinInterface(LPVOID pUnk, LPUNKNOWN* ppv);
WINOLEAPI WlmOleCheckinWinInterface(LPVOID pUnk);
WINOLEAPI WlmOleWrapWinInterface(LPVOID pUnk, REFIID riid, LPUNKNOWN* ppv);
WINOLEAPI WlmOleUnwrapWinInterface(LPVOID pv);
WINOLEAPI_(void) WlmOleVersion(void);
WINOLEAPI_(void) WlmOleSetInPlaceWindow(HWND hwnd);
typedef HRESULT (STDAPICALLTYPE* OLEWRAPPROC) (REFIID riid, LPVOID* ppvWin, LPVO WINOLEAPI OleRegEnumVerbs (IN REFCLSID clsid, _Outptr_ LPENUMOLEVERB FAR* ppenum
ID* ppvMac); );
WINOLEAPI WlmOleRegisterUserWrap(OLEWRAPPROC procNew, OLEWRAPPROC* pprocOld);
#endif
/* OLE 1.0 conversion APIS */ /* OLE 1.0 conversion APIS */
/***** OLE 1.0 OLESTREAM declarations *************************************/ /***** OLE 1.0 OLESTREAM declarations *************************************/
typedef struct _OLESTREAM FAR* LPOLESTREAM; typedef struct _OLESTREAM FAR* LPOLESTREAM;
typedef struct _OLESTREAMVTBL typedef struct _OLESTREAMVTBL
{ {
DWORD (CALLBACK* Get)(LPOLESTREAM, void FAR*, DWORD); DWORD (CALLBACK* Get)(LPOLESTREAM, void FAR*, DWORD);
skipping to change at line 340 skipping to change at line 302
WINOLEAPI OleConvertOLESTREAMToIStorage WINOLEAPI OleConvertOLESTREAMToIStorage
(IN LPOLESTREAM lpolestream, (IN LPOLESTREAM lpolestream,
OUT LPSTORAGE pstg, OUT LPSTORAGE pstg,
IN const DVTARGETDEVICE FAR* ptd); IN const DVTARGETDEVICE FAR* ptd);
WINOLEAPI OleConvertIStorageToOLESTREAM WINOLEAPI OleConvertIStorageToOLESTREAM
(IN LPSTORAGE pstg, (IN LPSTORAGE pstg,
OUT LPOLESTREAM lpolestream); OUT LPOLESTREAM lpolestream);
/* Storage Utility APIs */ /* Storage Utility APIs */
__checkReturn WINOLEAPI GetHGlobalFromILockBytes (IN LPLOCKBYTES plkbyt, OUT HGL
OBAL FAR* phglobal);
__checkReturn WINOLEAPI CreateILockBytesOnHGlobal (IN HGLOBAL hGlobal, IN BOOL f
DeleteOnRelease,
OUT LPLOCKBYTES FAR* pplkbyt);
__checkReturn WINOLEAPI GetHGlobalFromStream (IN LPSTREAM pstm, OUT HGLOBAL FAR* #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
phglobal); #pragma endregion
__checkReturn WINOLEAPI CreateStreamOnHGlobal (IN HGLOBAL hGlobal, IN BOOL fDele
teOnRelease, #pragma region Application Family
OUT LPSTREAM FAR* ppstm); #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
_Check_return_ WINOLEAPI GetHGlobalFromILockBytes (IN LPLOCKBYTES plkbyt, OUT HG
LOBAL FAR* phglobal);
_Check_return_ WINOLEAPI CreateILockBytesOnHGlobal (IN HGLOBAL hGlobal, IN BOOL
fDeleteOnRelease,
_Outptr_ LPLOCKBYTES FAR* pplkbyt);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/* ConvertTo APIS */ /* ConvertTo APIS */
WINOLEAPI OleDoAutoConvert(IN LPSTORAGE pStg, OUT LPCLSID pClsidNew); WINOLEAPI OleDoAutoConvert(IN LPSTORAGE pStg, OUT LPCLSID pClsidNew);
WINOLEAPI OleGetAutoConvert(IN REFCLSID clsidOld, OUT LPCLSID pClsidNew); WINOLEAPI OleGetAutoConvert(IN REFCLSID clsidOld, OUT LPCLSID pClsidNew);
WINOLEAPI OleSetAutoConvert(IN REFCLSID clsidOld, IN REFCLSID clsidNew); WINOLEAPI OleSetAutoConvert(IN REFCLSID clsidOld, IN REFCLSID clsidNew);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
WINOLEAPI GetConvertStg(IN LPSTORAGE pStg); WINOLEAPI GetConvertStg(IN LPSTORAGE pStg);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
WINOLEAPI SetConvertStg(IN LPSTORAGE pStg, IN BOOL fConvert); WINOLEAPI SetConvertStg(IN LPSTORAGE pStg, IN BOOL fConvert);
WINOLEAPI OleConvertIStorageToOLESTREAMEx WINOLEAPI OleConvertIStorageToOLESTREAMEx
(IN LPSTORAGE pstg, (IN LPSTORAGE pstg,
// Presentation data to OLESTREAM // Presentation data to OLESTREAM
IN CLIPFORMAT cfFormat, // format IN CLIPFORMAT cfFormat, // format
IN LONG lWidth, // width IN LONG lWidth, // width
IN LONG lHeight, // height IN LONG lHeight, // height
IN DWORD dwSize, // size in bytes IN DWORD dwSize, // size in bytes
IN LPSTGMEDIUM pmedium, // bits IN LPSTGMEDIUM pmedium, // bits
skipping to change at line 376 skipping to change at line 361
WINOLEAPI OleConvertOLESTREAMToIStorageEx WINOLEAPI OleConvertOLESTREAMToIStorageEx
(IN LPOLESTREAM polestm, (IN LPOLESTREAM polestm,
OUT LPSTORAGE pstg, OUT LPSTORAGE pstg,
// Presentation data from OLESTREAM // Presentation data from OLESTREAM
OUT CLIPFORMAT FAR* pcfFormat, // format OUT CLIPFORMAT FAR* pcfFormat, // format
OUT LONG FAR* plwWidth, // width OUT LONG FAR* plwWidth, // width
OUT LONG FAR* plHeight, // height OUT LONG FAR* plHeight, // height
OUT DWORD FAR* pdwSize, // size in bytes OUT DWORD FAR* pdwSize, // size in bytes
OUT LPSTGMEDIUM pmedium); // bits OUT LPSTGMEDIUM pmedium); // bits
#ifndef _MAC #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#ifndef RC_INVOKED #ifndef RC_INVOKED
#include <poppack.h> #include <poppack.h>
#endif // RC_INVOKED #endif // RC_INVOKED
#else // _MAC
#endif // _MAC
#endif // __OLE2_H__ #endif // __OLE2_H__
 End of changes. 31 change blocks. 
107 lines changed or deleted 77 lines changed or added


 oleidl.h (6.1.7601.23392-Windows_7.0)   oleidl.h (6.3.9600.17415-Windows_8.1) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */ /* File created by MIDL compiler version 8.00.0603 */
/* Compiler settings for oleidl.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
skipping to change at line 182 skipping to change at line 197
//+------------------------------------------------------------------------- //+-------------------------------------------------------------------------
// //
// Microsoft Windows // Microsoft Windows
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// //
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
#if ( _MSC_VER >= 1020 ) #if ( _MSC_VER >= 1020 )
#pragma once #pragma once
#endif #endif
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec;
#ifndef __IOleAdviseHolder_INTERFACE_DEFINED__ #ifndef __IOleAdviseHolder_INTERFACE_DEFINED__
#define __IOleAdviseHolder_INTERFACE_DEFINED__ #define __IOleAdviseHolder_INTERFACE_DEFINED__
/* interface IOleAdviseHolder */ /* interface IOleAdviseHolder */
/* [uuid][object][local] */ /* [uuid][object][local] */
skipping to change at line 204 skipping to change at line 222
EXTERN_C const IID IID_IOleAdviseHolder; EXTERN_C const IID IID_IOleAdviseHolder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000111-0000-0000-C000-000000000046") MIDL_INTERFACE("00000111-0000-0000-C000-000000000046")
IOleAdviseHolder : public IUnknown IOleAdviseHolder : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Advise( virtual HRESULT STDMETHODCALLTYPE Advise(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IAdviseSink *pAdvise, _In_ IAdviseSink *pAdvise,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwConnection) = 0; _Out_ DWORD *pdwConnection) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise( virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ DWORD dwConnection) = 0; /* [in] */ DWORD dwConnection) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumAdvise( virtual HRESULT STDMETHODCALLTYPE EnumAdvise(
/* [annotation][out] */ /* [annotation][out] */
__deref_out IEnumSTATDATA **ppenumAdvise) = 0; _Outptr_ IEnumSTATDATA **ppenumAdvise) = 0;
virtual HRESULT STDMETHODCALLTYPE SendOnRename( virtual HRESULT STDMETHODCALLTYPE SendOnRename(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IMoniker *pmk) = 0; _In_ IMoniker *pmk) = 0;
virtual HRESULT STDMETHODCALLTYPE SendOnSave( void) = 0; virtual HRESULT STDMETHODCALLTYPE SendOnSave( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SendOnClose( void) = 0; virtual HRESULT STDMETHODCALLTYPE SendOnClose( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IOleAdviseHolderVtbl typedef struct IOleAdviseHolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IOleAdviseHolder * This, IOleAdviseHolder * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IOleAdviseHolder * This); IOleAdviseHolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IOleAdviseHolder * This); IOleAdviseHolder * This);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
IOleAdviseHolder * This, IOleAdviseHolder * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IAdviseSink *pAdvise, _In_ IAdviseSink *pAdvise,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwConnection); _Out_ DWORD *pdwConnection);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
IOleAdviseHolder * This, IOleAdviseHolder * This,
/* [in] */ DWORD dwConnection); /* [in] */ DWORD dwConnection);
HRESULT ( STDMETHODCALLTYPE *EnumAdvise )( HRESULT ( STDMETHODCALLTYPE *EnumAdvise )(
IOleAdviseHolder * This, IOleAdviseHolder * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IEnumSTATDATA **ppenumAdvise); _Outptr_ IEnumSTATDATA **ppenumAdvise);
HRESULT ( STDMETHODCALLTYPE *SendOnRename )( HRESULT ( STDMETHODCALLTYPE *SendOnRename )(
IOleAdviseHolder * This, IOleAdviseHolder * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IMoniker *pmk); _In_ IMoniker *pmk);
HRESULT ( STDMETHODCALLTYPE *SendOnSave )( HRESULT ( STDMETHODCALLTYPE *SendOnSave )(
IOleAdviseHolder * This); IOleAdviseHolder * This);
HRESULT ( STDMETHODCALLTYPE *SendOnClose )( HRESULT ( STDMETHODCALLTYPE *SendOnClose )(
IOleAdviseHolder * This); IOleAdviseHolder * This);
END_INTERFACE END_INTERFACE
} IOleAdviseHolderVtbl; } IOleAdviseHolderVtbl;
skipping to change at line 313 skipping to change at line 331
#define IOleAdviseHolder_SendOnClose(This) \ #define IOleAdviseHolder_SendOnClose(This) \
( (This)->lpVtbl -> SendOnClose(This) ) ( (This)->lpVtbl -> SendOnClose(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IOleAdviseHolder_INTERFACE_DEFINED__ */ #endif /* __IOleAdviseHolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_oleidl_0000_0001 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0001_v0_0_s_ifspec;
#ifndef __IOleCache_INTERFACE_DEFINED__ #ifndef __IOleCache_INTERFACE_DEFINED__
#define __IOleCache_INTERFACE_DEFINED__ #define __IOleCache_INTERFACE_DEFINED__
/* interface IOleCache */ /* interface IOleCache */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IOleCache *LPOLECACHE; typedef /* [unique] */ __RPC_unique_pointer IOleCache *LPOLECACHE;
EXTERN_C const IID IID_IOleCache; EXTERN_C const IID IID_IOleCache;
skipping to change at line 360 skipping to change at line 389
#else /* C style interface */ #else /* C style interface */
typedef struct IOleCacheVtbl typedef struct IOleCacheVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleCache * This, __RPC__in IOleCache * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleCache * This); __RPC__in IOleCache * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleCache * This); __RPC__in IOleCache * This);
HRESULT ( STDMETHODCALLTYPE *Cache )( HRESULT ( STDMETHODCALLTYPE *Cache )(
__RPC__in IOleCache * This, __RPC__in IOleCache * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc,
skipping to change at line 460 skipping to change at line 489
#define UPDFCACHE_ONLYIFBLANK ( 0x80000000 ) #define UPDFCACHE_ONLYIFBLANK ( 0x80000000 )
#define UPDFCACHE_IFBLANKORONSAVECACHE ( ( UPDFCACHE_IFBLANK | UPDFCACHE _ONSAVECACHE ) ) #define UPDFCACHE_IFBLANKORONSAVECACHE ( ( UPDFCACHE_IFBLANK | UPDFCACHE _ONSAVECACHE ) )
#define UPDFCACHE_ALL ( ( DWORD )~UPDFCACHE_ONLYIFBLANK ) #define UPDFCACHE_ALL ( ( DWORD )~UPDFCACHE_ONLYIFBLANK )
#define UPDFCACHE_ALLBUTNODATACACHE ( ( UPDFCACHE_ALL & ( DWORD )~UP DFCACHE_NODATACACHE ) ) #define UPDFCACHE_ALLBUTNODATACACHE ( ( UPDFCACHE_ALL & ( DWORD )~UP DFCACHE_NODATACACHE ) )
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagDISCARDCACHE enum tagDISCARDCACHE
{ DISCARDCACHE_SAVEIFDIRTY = 0, {
DISCARDCACHE_NOSAVE = 1 DISCARDCACHE_SAVEIFDIRTY = 0,
DISCARDCACHE_NOSAVE = 1
} DISCARDCACHE; } DISCARDCACHE;
EXTERN_C const IID IID_IOleCache2; EXTERN_C const IID IID_IOleCache2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000128-0000-0000-C000-000000000046") MIDL_INTERFACE("00000128-0000-0000-C000-000000000046")
IOleCache2 : public IOleCache IOleCache2 : public IOleCache
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateCache( virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateCache(
/* [annotation][in] */ /* [annotation][in] */
__in LPDATAOBJECT pDataObject, _In_ LPDATAOBJECT pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfUpdf, _In_ DWORD grfUpdf,
/* [annotation][in] */ /* [annotation][in] */
__reserved LPVOID pReserved) = 0; _Reserved_ LPVOID pReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE DiscardCache( virtual HRESULT STDMETHODCALLTYPE DiscardCache(
/* [in] */ DWORD dwDiscardOptions) = 0; /* [in] */ DWORD dwDiscardOptions) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IOleCache2Vtbl typedef struct IOleCache2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleCache2 * This, __RPC__in IOleCache2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleCache2 * This); __RPC__in IOleCache2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleCache2 * This); __RPC__in IOleCache2 * This);
HRESULT ( STDMETHODCALLTYPE *Cache )( HRESULT ( STDMETHODCALLTYPE *Cache )(
__RPC__in IOleCache2 * This, __RPC__in IOleCache2 * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc,
skipping to change at line 530 skipping to change at line 560
HRESULT ( STDMETHODCALLTYPE *SetData )( HRESULT ( STDMETHODCALLTYPE *SetData )(
__RPC__in IOleCache2 * This, __RPC__in IOleCache2 * This,
/* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc, /* [unique][in] */ __RPC__in_opt FORMATETC *pformatetc,
/* [unique][in] */ __RPC__in_opt STGMEDIUM *pmedium, /* [unique][in] */ __RPC__in_opt STGMEDIUM *pmedium,
/* [in] */ BOOL fRelease); /* [in] */ BOOL fRelease);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *UpdateCache )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *UpdateCache )(
IOleCache2 * This, IOleCache2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in LPDATAOBJECT pDataObject, _In_ LPDATAOBJECT pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfUpdf, _In_ DWORD grfUpdf,
/* [annotation][in] */ /* [annotation][in] */
__reserved LPVOID pReserved); _Reserved_ LPVOID pReserved);
HRESULT ( STDMETHODCALLTYPE *DiscardCache )( HRESULT ( STDMETHODCALLTYPE *DiscardCache )(
__RPC__in IOleCache2 * This, __RPC__in IOleCache2 * This,
/* [in] */ DWORD dwDiscardOptions); /* [in] */ DWORD dwDiscardOptions);
END_INTERFACE END_INTERFACE
} IOleCache2Vtbl; } IOleCache2Vtbl;
interface IOleCache2 interface IOleCache2
{ {
skipping to change at line 598 skipping to change at line 628
/* [in] */ LONG_PTR pReserved); /* [in] */ LONG_PTR pReserved);
void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub( void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IOleCache2_INTERFACE_DEFINED__ */ #endif /* __IOleCache2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_oleidl_0000_0003 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0003_v0_0_s_ifspec;
#ifndef __IOleCacheControl_INTERFACE_DEFINED__ #ifndef __IOleCacheControl_INTERFACE_DEFINED__
#define __IOleCacheControl_INTERFACE_DEFINED__ #define __IOleCacheControl_INTERFACE_DEFINED__
/* interface IOleCacheControl */ /* interface IOleCacheControl */
/* [uuid][object] */ /* [uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IOleCacheControl *LPOLECACHECONTROL ; typedef /* [unique] */ __RPC_unique_pointer IOleCacheControl *LPOLECACHECONTROL ;
EXTERN_C const IID IID_IOleCacheControl; EXTERN_C const IID IID_IOleCacheControl;
skipping to change at line 631 skipping to change at line 672
#else /* C style interface */ #else /* C style interface */
typedef struct IOleCacheControlVtbl typedef struct IOleCacheControlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleCacheControl * This, __RPC__in IOleCacheControl * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleCacheControl * This); __RPC__in IOleCacheControl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleCacheControl * This); __RPC__in IOleCacheControl * This);
HRESULT ( STDMETHODCALLTYPE *OnRun )( HRESULT ( STDMETHODCALLTYPE *OnRun )(
__RPC__in IOleCacheControl * This, __RPC__in IOleCacheControl * This,
__RPC__in_opt LPDATAOBJECT pDataObject); __RPC__in_opt LPDATAOBJECT pDataObject);
skipping to change at line 711 skipping to change at line 752
#else /* C style interface */ #else /* C style interface */
typedef struct IParseDisplayNameVtbl typedef struct IParseDisplayNameVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IParseDisplayName * This, __RPC__in IParseDisplayName * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IParseDisplayName * This); __RPC__in IParseDisplayName * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IParseDisplayName * This); __RPC__in IParseDisplayName * This);
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
__RPC__in IParseDisplayName * This, __RPC__in IParseDisplayName * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
skipping to change at line 789 skipping to change at line 830
#else /* C style interface */ #else /* C style interface */
typedef struct IOleContainerVtbl typedef struct IOleContainerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleContainer * This, __RPC__in IOleContainer * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleContainer * This); __RPC__in IOleContainer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleContainer * This); __RPC__in IOleContainer * This);
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
__RPC__in IOleContainer * This, __RPC__in IOleContainer * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
skipping to change at line 892 skipping to change at line 933
#else /* C style interface */ #else /* C style interface */
typedef struct IOleClientSiteVtbl typedef struct IOleClientSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleClientSite * This, __RPC__in IOleClientSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleClientSite * This); __RPC__in IOleClientSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleClientSite * This); __RPC__in IOleClientSite * This);
HRESULT ( STDMETHODCALLTYPE *SaveObject )( HRESULT ( STDMETHODCALLTYPE *SaveObject )(
__RPC__in IOleClientSite * This); __RPC__in IOleClientSite * This);
skipping to change at line 976 skipping to change at line 1017
#ifndef __IOleObject_INTERFACE_DEFINED__ #ifndef __IOleObject_INTERFACE_DEFINED__
#define __IOleObject_INTERFACE_DEFINED__ #define __IOleObject_INTERFACE_DEFINED__
/* interface IOleObject */ /* interface IOleObject */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IOleObject *LPOLEOBJECT; typedef /* [unique] */ __RPC_unique_pointer IOleObject *LPOLEOBJECT;
typedef typedef
enum tagOLEGETMONIKER enum tagOLEGETMONIKER
{ OLEGETMONIKER_ONLYIFTHERE = 1, {
OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_ONLYIFTHERE = 1,
OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_FORCEASSIGN = 2,
OLEGETMONIKER_TEMPFORUSER = 4 OLEGETMONIKER_UNASSIGN = 3,
OLEGETMONIKER_TEMPFORUSER = 4
} OLEGETMONIKER; } OLEGETMONIKER;
typedef typedef
enum tagOLEWHICHMK enum tagOLEWHICHMK
{ OLEWHICHMK_CONTAINER = 1, {
OLEWHICHMK_OBJREL = 2, OLEWHICHMK_CONTAINER = 1,
OLEWHICHMK_OBJFULL = 3 OLEWHICHMK_OBJREL = 2,
OLEWHICHMK_OBJFULL = 3
} OLEWHICHMK; } OLEWHICHMK;
typedef typedef
enum tagUSERCLASSTYPE enum tagUSERCLASSTYPE
{ USERCLASSTYPE_FULL = 1, {
USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_FULL = 1,
USERCLASSTYPE_APPNAME = 3 USERCLASSTYPE_SHORT = 2,
USERCLASSTYPE_APPNAME = 3
} USERCLASSTYPE; } USERCLASSTYPE;
typedef typedef
enum tagOLEMISC enum tagOLEMISC
{ OLEMISC_RECOMPOSEONRESIZE = 0x1, {
OLEMISC_ONLYICONIC = 0x2, OLEMISC_RECOMPOSEONRESIZE = 0x1,
OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_ONLYICONIC = 0x2,
OLEMISC_STATIC = 0x8, OLEMISC_INSERTNOTREPLACE = 0x4,
OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_STATIC = 0x8,
OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_CANTLINKINSIDE = 0x10,
OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_CANLINKBYOLE1 = 0x20,
OLEMISC_INSIDEOUT = 0x80, OLEMISC_ISLINKOBJECT = 0x40,
OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_INSIDEOUT = 0x80,
OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
OLEMISC_ALWAYSRUN = 0x800, OLEMISC_INVISIBLEATRUNTIME = 0x400,
OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ALWAYSRUN = 0x800,
OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_ACTSLIKEBUTTON = 0x1000,
OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ACTSLIKELABEL = 0x2000,
OLEMISC_ALIGNABLE = 0x8000, OLEMISC_NOUIACTIVATE = 0x4000,
OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_ALIGNABLE = 0x8000,
OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_SIMPLEFRAME = 0x10000,
OLEMISC_IMEMODE = 0x40000, OLEMISC_SETCLIENTSITEFIRST = 0x20000,
OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_IMEMODE = 0x40000,
OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 OLEMISC_WANTSTOMENUMERGE = 0x100000,
OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
} OLEMISC; } OLEMISC;
typedef typedef
enum tagOLECLOSE enum tagOLECLOSE
{ OLECLOSE_SAVEIFDIRTY = 0, {
OLECLOSE_NOSAVE = 1, OLECLOSE_SAVEIFDIRTY = 0,
OLECLOSE_PROMPTSAVE = 2 OLECLOSE_NOSAVE = 1,
OLECLOSE_PROMPTSAVE = 2
} OLECLOSE; } OLECLOSE;
EXTERN_C const IID IID_IOleObject; EXTERN_C const IID IID_IOleObject;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000112-0000-0000-C000-000000000046") MIDL_INTERFACE("00000112-0000-0000-C000-000000000046")
IOleObject : public IUnknown IOleObject : public IUnknown
{ {
public: public:
skipping to change at line 1127 skipping to change at line 1173
#else /* C style interface */ #else /* C style interface */
typedef struct IOleObjectVtbl typedef struct IOleObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleObject * This, __RPC__in IOleObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleObject * This); __RPC__in IOleObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleObject * This); __RPC__in IOleObject * This);
HRESULT ( STDMETHODCALLTYPE *SetClientSite )( HRESULT ( STDMETHODCALLTYPE *SetClientSite )(
__RPC__in IOleObject * This, __RPC__in IOleObject * This,
/* [unique][in] */ __RPC__in_opt IOleClientSite *pClientSite); /* [unique][in] */ __RPC__in_opt IOleClientSite *pClientSite);
skipping to change at line 1330 skipping to change at line 1376
#endif /* __IOleObject_INTERFACE_DEFINED__ */ #endif /* __IOleObject_INTERFACE_DEFINED__ */
#ifndef __IOLETypes_INTERFACE_DEFINED__ #ifndef __IOLETypes_INTERFACE_DEFINED__
#define __IOLETypes_INTERFACE_DEFINED__ #define __IOLETypes_INTERFACE_DEFINED__
/* interface IOLETypes */ /* interface IOLETypes */
/* [uuid] */ /* [uuid] */
typedef typedef
enum tagOLERENDER enum tagOLERENDER
{ OLERENDER_NONE = 0, {
OLERENDER_DRAW = 1, OLERENDER_NONE = 0,
OLERENDER_FORMAT = 2, OLERENDER_DRAW = 1,
OLERENDER_ASIS = 3 OLERENDER_FORMAT = 2,
OLERENDER_ASIS = 3
} OLERENDER; } OLERENDER;
typedef OLERENDER *LPOLERENDER; typedef OLERENDER *LPOLERENDER;
typedef struct tagOBJECTDESCRIPTOR typedef struct tagOBJECTDESCRIPTOR
{ {
ULONG cbSize; ULONG cbSize;
CLSID clsid; CLSID clsid;
DWORD dwDrawAspect; DWORD dwDrawAspect;
SIZEL sizel; SIZEL sizel;
skipping to change at line 1398 skipping to change at line 1445
#else /* C style interface */ #else /* C style interface */
typedef struct IOleWindowVtbl typedef struct IOleWindowVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleWindow * This, __RPC__in IOleWindow * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleWindow * This); __RPC__in IOleWindow * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleWindow * This); __RPC__in IOleWindow * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IOleWindow * This, __RPC__in IOleWindow * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 1455 skipping to change at line 1502
#ifndef __IOleLink_INTERFACE_DEFINED__ #ifndef __IOleLink_INTERFACE_DEFINED__
#define __IOleLink_INTERFACE_DEFINED__ #define __IOleLink_INTERFACE_DEFINED__
/* interface IOleLink */ /* interface IOleLink */
/* [uuid][object] */ /* [uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IOleLink *LPOLELINK; typedef /* [unique] */ __RPC_unique_pointer IOleLink *LPOLELINK;
typedef typedef
enum tagOLEUPDATE enum tagOLEUPDATE
{ OLEUPDATE_ALWAYS = 1, {
OLEUPDATE_ONCALL = 3 OLEUPDATE_ALWAYS = 1,
OLEUPDATE_ONCALL = 3
} OLEUPDATE; } OLEUPDATE;
typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE;
typedef OLEUPDATE *POLEUPDATE; typedef OLEUPDATE *POLEUPDATE;
typedef typedef
enum tagOLELINKBIND enum tagOLELINKBIND
{ OLELINKBIND_EVENIFCLASSDIFF = 1 {
OLELINKBIND_EVENIFCLASSDIFF = 1
} OLELINKBIND; } OLELINKBIND;
EXTERN_C const IID IID_IOleLink; EXTERN_C const IID IID_IOleLink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000011d-0000-0000-C000-000000000046") MIDL_INTERFACE("0000011d-0000-0000-C000-000000000046")
IOleLink : public IUnknown IOleLink : public IUnknown
{ {
public: public:
skipping to change at line 1521 skipping to change at line 1570
#else /* C style interface */ #else /* C style interface */
typedef struct IOleLinkVtbl typedef struct IOleLinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleLink * This, __RPC__in IOleLink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleLink * This); __RPC__in IOleLink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleLink * This); __RPC__in IOleLink * This);
HRESULT ( STDMETHODCALLTYPE *SetUpdateOptions )( HRESULT ( STDMETHODCALLTYPE *SetUpdateOptions )(
__RPC__in IOleLink * This, __RPC__in IOleLink * This,
/* [in] */ DWORD dwUpdateOpt); /* [in] */ DWORD dwUpdateOpt);
skipping to change at line 1641 skipping to change at line 1690
#ifndef __IOleItemContainer_INTERFACE_DEFINED__ #ifndef __IOleItemContainer_INTERFACE_DEFINED__
#define __IOleItemContainer_INTERFACE_DEFINED__ #define __IOleItemContainer_INTERFACE_DEFINED__
/* interface IOleItemContainer */ /* interface IOleItemContainer */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IOleItemContainer *LPOLEITEMCONTAIN ER; typedef /* [unique] */ __RPC_unique_pointer IOleItemContainer *LPOLEITEMCONTAIN ER;
typedef typedef
enum tagBINDSPEED enum tagBINDSPEED
{ BINDSPEED_INDEFINITE = 1, {
BINDSPEED_MODERATE = 2, BINDSPEED_INDEFINITE = 1,
BINDSPEED_IMMEDIATE = 3 BINDSPEED_MODERATE = 2,
BINDSPEED_IMMEDIATE = 3
} BINDSPEED; } BINDSPEED;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagOLECONTF enum tagOLECONTF
{ OLECONTF_EMBEDDINGS = 1, {
OLECONTF_LINKS = 2, OLECONTF_EMBEDDINGS = 1,
OLECONTF_OTHERS = 4, OLECONTF_LINKS = 2,
OLECONTF_ONLYUSER = 8, OLECONTF_OTHERS = 4,
OLECONTF_ONLYIFRUNNING = 16 OLECONTF_ONLYUSER = 8,
OLECONTF_ONLYIFRUNNING = 16
} OLECONTF; } OLECONTF;
EXTERN_C const IID IID_IOleItemContainer; EXTERN_C const IID IID_IOleItemContainer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000011c-0000-0000-C000-000000000046") MIDL_INTERFACE("0000011c-0000-0000-C000-000000000046")
IOleItemContainer : public IOleContainer IOleItemContainer : public IOleContainer
{ {
public: public:
skipping to change at line 1691 skipping to change at line 1742
#else /* C style interface */ #else /* C style interface */
typedef struct IOleItemContainerVtbl typedef struct IOleItemContainerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleItemContainer * This, __RPC__in IOleItemContainer * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleItemContainer * This); __RPC__in IOleItemContainer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleItemContainer * This); __RPC__in IOleItemContainer * This);
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
__RPC__in IOleItemContainer * This, __RPC__in IOleItemContainer * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
skipping to change at line 1824 skipping to change at line 1875
#else /* C style interface */ #else /* C style interface */
typedef struct IOleInPlaceUIWindowVtbl typedef struct IOleInPlaceUIWindowVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleInPlaceUIWindow * This, __RPC__in IOleInPlaceUIWindow * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleInPlaceUIWindow * This); __RPC__in IOleInPlaceUIWindow * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleInPlaceUIWindow * This); __RPC__in IOleInPlaceUIWindow * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IOleInPlaceUIWindow * This, __RPC__in IOleInPlaceUIWindow * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 1918 skipping to change at line 1969
EXTERN_C const IID IID_IOleInPlaceActiveObject; EXTERN_C const IID IID_IOleInPlaceActiveObject;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000117-0000-0000-C000-000000000046") MIDL_INTERFACE("00000117-0000-0000-C000-000000000046")
IOleInPlaceActiveObject : public IOleWindow IOleInPlaceActiveObject : public IOleWindow
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE TranslateAccelerator( virtual /* [local] */ HRESULT STDMETHODCALLTYPE TranslateAccelerator(
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPMSG lpmsg) = 0; _In_opt_ LPMSG lpmsg) = 0;
virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnFrameWindowActiva te( virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnFrameWindowActiva te(
/* [in] */ BOOL fActivate) = 0; /* [in] */ BOOL fActivate) = 0;
virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnDocWindowActivate ( virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnDocWindowActivate (
/* [in] */ BOOL fActivate) = 0; /* [in] */ BOOL fActivate) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE ResizeBorder( virtual /* [local] */ HRESULT STDMETHODCALLTYPE ResizeBorder(
/* [annotation][in] */ /* [annotation][in] */
__in LPCRECT prcBorder, _In_ LPCRECT prcBorder,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IOleInPlaceUIWindow *pUIWindow, _In_ IOleInPlaceUIWindow *pUIWindow,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fFrameWindow) = 0; _In_ BOOL fFrameWindow) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableModeless( virtual HRESULT STDMETHODCALLTYPE EnableModeless(
/* [in] */ BOOL fEnable) = 0; /* [in] */ BOOL fEnable) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IOleInPlaceActiveObjectVtbl typedef struct IOleInPlaceActiveObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleInPlaceActiveObject * This, __RPC__in IOleInPlaceActiveObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleInPlaceActiveObject * This); __RPC__in IOleInPlaceActiveObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleInPlaceActiveObject * This); __RPC__in IOleInPlaceActiveObject * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IOleInPlaceActiveObject * This, __RPC__in IOleInPlaceActiveObject * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
__RPC__in IOleInPlaceActiveObject * This, __RPC__in IOleInPlaceActiveObject * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
IOleInPlaceActiveObject * This, IOleInPlaceActiveObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPMSG lpmsg); _In_opt_ LPMSG lpmsg);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *OnFrameWindowActivate )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *OnFrameWindowActivate )(
__RPC__in IOleInPlaceActiveObject * This, __RPC__in IOleInPlaceActiveObject * This,
/* [in] */ BOOL fActivate); /* [in] */ BOOL fActivate);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *OnDocWindowActivate )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *OnDocWindowActivate )(
__RPC__in IOleInPlaceActiveObject * This, __RPC__in IOleInPlaceActiveObject * This,
/* [in] */ BOOL fActivate); /* [in] */ BOOL fActivate);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *ResizeBorder )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *ResizeBorder )(
IOleInPlaceActiveObject * This, IOleInPlaceActiveObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in LPCRECT prcBorder, _In_ LPCRECT prcBorder,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IOleInPlaceUIWindow *pUIWindow, _In_ IOleInPlaceUIWindow *pUIWindow,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fFrameWindow); _In_ BOOL fFrameWindow);
HRESULT ( STDMETHODCALLTYPE *EnableModeless )( HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
__RPC__in IOleInPlaceActiveObject * This, __RPC__in IOleInPlaceActiveObject * This,
/* [in] */ BOOL fEnable); /* [in] */ BOOL fEnable);
END_INTERFACE END_INTERFACE
} IOleInPlaceActiveObjectVtbl; } IOleInPlaceActiveObjectVtbl;
interface IOleInPlaceActiveObject interface IOleInPlaceActiveObject
{ {
skipping to change at line 2129 skipping to change at line 2180
#else /* C style interface */ #else /* C style interface */
typedef struct IOleInPlaceFrameVtbl typedef struct IOleInPlaceFrameVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleInPlaceFrame * This, __RPC__in IOleInPlaceFrame * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleInPlaceFrame * This); __RPC__in IOleInPlaceFrame * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleInPlaceFrame * This); __RPC__in IOleInPlaceFrame * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IOleInPlaceFrame * This, __RPC__in IOleInPlaceFrame * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 2289 skipping to change at line 2340
#else /* C style interface */ #else /* C style interface */
typedef struct IOleInPlaceObjectVtbl typedef struct IOleInPlaceObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleInPlaceObject * This, __RPC__in IOleInPlaceObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleInPlaceObject * This); __RPC__in IOleInPlaceObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleInPlaceObject * This); __RPC__in IOleInPlaceObject * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IOleInPlaceObject * This, __RPC__in IOleInPlaceObject * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 2418 skipping to change at line 2469
#else /* C style interface */ #else /* C style interface */
typedef struct IOleInPlaceSiteVtbl typedef struct IOleInPlaceSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOleInPlaceSite * This, __RPC__in IOleInPlaceSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOleInPlaceSite * This); __RPC__in IOleInPlaceSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOleInPlaceSite * This); __RPC__in IOleInPlaceSite * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IOleInPlaceSite * This, __RPC__in IOleInPlaceSite * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 2561 skipping to change at line 2612
#else /* C style interface */ #else /* C style interface */
typedef struct IContinueVtbl typedef struct IContinueVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IContinue * This, __RPC__in IContinue * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IContinue * This); __RPC__in IContinue * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IContinue * This); __RPC__in IContinue * This);
HRESULT ( STDMETHODCALLTYPE *FContinue )( HRESULT ( STDMETHODCALLTYPE *FContinue )(
__RPC__in IContinue * This); __RPC__in IContinue * This);
skipping to change at line 2618 skipping to change at line 2669
EXTERN_C const IID IID_IViewObject; EXTERN_C const IID IID_IViewObject;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000010d-0000-0000-C000-000000000046") MIDL_INTERFACE("0000010d-0000-0000-C000-000000000046")
IViewObject : public IUnknown IViewObject : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Draw( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Draw(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt DVTARGETDEVICE *ptd, _In_opt_ DVTARGETDEVICE *ptd,
/* [annotation][in] */ /* [annotation][in] */
__in_opt HDC hdcTargetDev, _In_opt_ HDC hdcTargetDev,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdcDraw, _In_ HDC hdcDraw,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCRECTL lprcBounds, _In_opt_ LPCRECTL lprcBounds,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt LPCRECTL lprcWBounds, _In_opt_ LPCRECTL lprcWBounds,
/* [annotation][in] */ /* [annotation][in] */
__in_opt BOOL ( STDMETHODCALLTYPE *pfnContinue )( _In_opt_ BOOL ( STDMETHODCALLTYPE *pfnContinue )(
ULONG_PTR dwContinue), ULONG_PTR dwContinue),
/* [annotation][in] */ /* [annotation][in] */
__in ULONG_PTR dwContinue) = 0; _In_ ULONG_PTR dwContinue) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColorSet( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColorSet(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt DVTARGETDEVICE *ptd, _In_opt_ DVTARGETDEVICE *ptd,
/* [annotation][in] */ /* [annotation][in] */
__in_opt HDC hicTargetDev, _In_opt_ HDC hicTargetDev,
/* [annotation][out] */ /* [annotation][out] */
__deref_out LOGPALETTE **ppColorSet) = 0; _Outptr_ LOGPALETTE **ppColorSet) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Freeze( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Freeze(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwFreeze) = 0; _Out_ DWORD *pdwFreeze) = 0;
virtual HRESULT STDMETHODCALLTYPE Unfreeze( virtual HRESULT STDMETHODCALLTYPE Unfreeze(
/* [in] */ DWORD dwFreeze) = 0; /* [in] */ DWORD dwFreeze) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAdvise( virtual HRESULT STDMETHODCALLTYPE SetAdvise(
/* [in] */ DWORD aspects, /* [in] */ DWORD aspects,
/* [in] */ DWORD advf, /* [in] */ DWORD advf,
/* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink) = 0; /* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetAdvise( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetAdvise(
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt DWORD *pAspects, _Out_opt_ DWORD *pAspects,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt DWORD *pAdvf, _Out_opt_ DWORD *pAdvf,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IAdviseSink **ppAdvSink) = 0; _Outptr_ IAdviseSink **ppAdvSink) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IViewObjectVtbl typedef struct IViewObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IViewObject * This, __RPC__in IViewObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IViewObject * This); __RPC__in IViewObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IViewObject * This); __RPC__in IViewObject * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Draw )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Draw )(
IViewObject * This, IViewObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt DVTARGETDEVICE *ptd, _In_opt_ DVTARGETDEVICE *ptd,
/* [annotation][in] */ /* [annotation][in] */
__in_opt HDC hdcTargetDev, _In_opt_ HDC hdcTargetDev,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdcDraw, _In_ HDC hdcDraw,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCRECTL lprcBounds, _In_opt_ LPCRECTL lprcBounds,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt LPCRECTL lprcWBounds, _In_opt_ LPCRECTL lprcWBounds,
/* [annotation][in] */ /* [annotation][in] */
__in_opt BOOL ( STDMETHODCALLTYPE *pfnContinue )( _In_opt_ BOOL ( STDMETHODCALLTYPE *pfnContinue )(
ULONG_PTR dwContinue), ULONG_PTR dwContinue),
/* [annotation][in] */ /* [annotation][in] */
__in ULONG_PTR dwContinue); _In_ ULONG_PTR dwContinue);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColorSet )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColorSet )(
IViewObject * This, IViewObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt DVTARGETDEVICE *ptd, _In_opt_ DVTARGETDEVICE *ptd,
/* [annotation][in] */ /* [annotation][in] */
__in_opt HDC hicTargetDev, _In_opt_ HDC hicTargetDev,
/* [annotation][out] */ /* [annotation][out] */
__deref_out LOGPALETTE **ppColorSet); _Outptr_ LOGPALETTE **ppColorSet);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Freeze )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Freeze )(
IViewObject * This, IViewObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwFreeze); _Out_ DWORD *pdwFreeze);
HRESULT ( STDMETHODCALLTYPE *Unfreeze )( HRESULT ( STDMETHODCALLTYPE *Unfreeze )(
__RPC__in IViewObject * This, __RPC__in IViewObject * This,
/* [in] */ DWORD dwFreeze); /* [in] */ DWORD dwFreeze);
HRESULT ( STDMETHODCALLTYPE *SetAdvise )( HRESULT ( STDMETHODCALLTYPE *SetAdvise )(
__RPC__in IViewObject * This, __RPC__in IViewObject * This,
/* [in] */ DWORD aspects, /* [in] */ DWORD aspects,
/* [in] */ DWORD advf, /* [in] */ DWORD advf,
/* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink); /* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetAdvise )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetAdvise )(
IViewObject * This, IViewObject * This,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt DWORD *pAspects, _Out_opt_ DWORD *pAspects,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt DWORD *pAdvf, _Out_opt_ DWORD *pAdvf,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IAdviseSink **ppAdvSink); _Outptr_ IAdviseSink **ppAdvSink);
END_INTERFACE END_INTERFACE
} IViewObjectVtbl; } IViewObjectVtbl;
interface IViewObject interface IViewObject
{ {
CONST_VTBL struct IViewObjectVtbl *lpVtbl; CONST_VTBL struct IViewObjectVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 2903 skipping to change at line 2954
#else /* C style interface */ #else /* C style interface */
typedef struct IViewObject2Vtbl typedef struct IViewObject2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IViewObject2 * This, __RPC__in IViewObject2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IViewObject2 * This); __RPC__in IViewObject2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IViewObject2 * This); __RPC__in IViewObject2 * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Draw )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Draw )(
IViewObject2 * This, IViewObject2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt DVTARGETDEVICE *ptd, _In_opt_ DVTARGETDEVICE *ptd,
/* [annotation][in] */ /* [annotation][in] */
__in_opt HDC hdcTargetDev, _In_opt_ HDC hdcTargetDev,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdcDraw, _In_ HDC hdcDraw,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCRECTL lprcBounds, _In_opt_ LPCRECTL lprcBounds,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt LPCRECTL lprcWBounds, _In_opt_ LPCRECTL lprcWBounds,
/* [annotation][in] */ /* [annotation][in] */
__in_opt BOOL ( STDMETHODCALLTYPE *pfnContinue )( _In_opt_ BOOL ( STDMETHODCALLTYPE *pfnContinue )(
ULONG_PTR dwContinue), ULONG_PTR dwContinue),
/* [annotation][in] */ /* [annotation][in] */
__in ULONG_PTR dwContinue); _In_ ULONG_PTR dwContinue);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColorSet )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColorSet )(
IViewObject2 * This, IViewObject2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt DVTARGETDEVICE *ptd, _In_opt_ DVTARGETDEVICE *ptd,
/* [annotation][in] */ /* [annotation][in] */
__in_opt HDC hicTargetDev, _In_opt_ HDC hicTargetDev,
/* [annotation][out] */ /* [annotation][out] */
__deref_out LOGPALETTE **ppColorSet); _Outptr_ LOGPALETTE **ppColorSet);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Freeze )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Freeze )(
IViewObject2 * This, IViewObject2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwFreeze); _Out_ DWORD *pdwFreeze);
HRESULT ( STDMETHODCALLTYPE *Unfreeze )( HRESULT ( STDMETHODCALLTYPE *Unfreeze )(
__RPC__in IViewObject2 * This, __RPC__in IViewObject2 * This,
/* [in] */ DWORD dwFreeze); /* [in] */ DWORD dwFreeze);
HRESULT ( STDMETHODCALLTYPE *SetAdvise )( HRESULT ( STDMETHODCALLTYPE *SetAdvise )(
__RPC__in IViewObject2 * This, __RPC__in IViewObject2 * This,
/* [in] */ DWORD aspects, /* [in] */ DWORD aspects,
/* [in] */ DWORD advf, /* [in] */ DWORD advf,
/* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink); /* [unique][in] */ __RPC__in_opt IAdviseSink *pAdvSink);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetAdvise )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetAdvise )(
IViewObject2 * This, IViewObject2 * This,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt DWORD *pAspects, _Out_opt_ DWORD *pAspects,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt DWORD *pAdvf, _Out_opt_ DWORD *pAdvf,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IAdviseSink **ppAdvSink); _Outptr_ IAdviseSink **ppAdvSink);
HRESULT ( STDMETHODCALLTYPE *GetExtent )( HRESULT ( STDMETHODCALLTYPE *GetExtent )(
__RPC__in IViewObject2 * This, __RPC__in IViewObject2 * This,
/* [in] */ DWORD dwDrawAspect, /* [in] */ DWORD dwDrawAspect,
/* [in] */ LONG lindex, /* [in] */ LONG lindex,
/* [unique][in] */ __RPC__in_opt DVTARGETDEVICE *ptd, /* [unique][in] */ __RPC__in_opt DVTARGETDEVICE *ptd,
/* [out] */ __RPC__out LPSIZEL lpsizel); /* [out] */ __RPC__out LPSIZEL lpsizel);
END_INTERFACE END_INTERFACE
} IViewObject2Vtbl; } IViewObject2Vtbl;
skipping to change at line 3051 skipping to change at line 3102
EXTERN_C const IID IID_IDropSource; EXTERN_C const IID IID_IDropSource;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000121-0000-0000-C000-000000000046") MIDL_INTERFACE("00000121-0000-0000-C000-000000000046")
IDropSource : public IUnknown IDropSource : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag( virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag(
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fEscapePressed, _In_ BOOL fEscapePressed,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfKeyState) = 0; _In_ DWORD grfKeyState) = 0;
virtual HRESULT STDMETHODCALLTYPE GiveFeedback( virtual HRESULT STDMETHODCALLTYPE GiveFeedback(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwEffect) = 0; _In_ DWORD dwEffect) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDropSourceVtbl typedef struct IDropSourceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDropSource * This, IDropSource * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDropSource * This); IDropSource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDropSource * This); IDropSource * This);
HRESULT ( STDMETHODCALLTYPE *QueryContinueDrag )( HRESULT ( STDMETHODCALLTYPE *QueryContinueDrag )(
IDropSource * This, IDropSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fEscapePressed, _In_ BOOL fEscapePressed,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfKeyState); _In_ DWORD grfKeyState);
HRESULT ( STDMETHODCALLTYPE *GiveFeedback )( HRESULT ( STDMETHODCALLTYPE *GiveFeedback )(
IDropSource * This, IDropSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwEffect); _In_ DWORD dwEffect);
END_INTERFACE END_INTERFACE
} IDropSourceVtbl; } IDropSourceVtbl;
interface IDropSource interface IDropSource
{ {
CONST_VTBL struct IDropSourceVtbl *lpVtbl; CONST_VTBL struct IDropSourceVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 3201 skipping to change at line 3252
#else /* C style interface */ #else /* C style interface */
typedef struct IDropTargetVtbl typedef struct IDropTargetVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDropTarget * This, __RPC__in IDropTarget * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDropTarget * This); __RPC__in IDropTarget * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDropTarget * This); __RPC__in IDropTarget * This);
HRESULT ( STDMETHODCALLTYPE *DragEnter )( HRESULT ( STDMETHODCALLTYPE *DragEnter )(
__RPC__in IDropTarget * This, __RPC__in IDropTarget * This,
/* [unique][in] */ __RPC__in_opt IDataObject *pDataObj, /* [unique][in] */ __RPC__in_opt IDataObject *pDataObj,
skipping to change at line 3285 skipping to change at line 3336
EXTERN_C const IID IID_IDropSourceNotify; EXTERN_C const IID IID_IDropSourceNotify;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000012B-0000-0000-C000-000000000046") MIDL_INTERFACE("0000012B-0000-0000-C000-000000000046")
IDropSourceNotify : public IUnknown IDropSourceNotify : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE DragEnterTarget( virtual HRESULT STDMETHODCALLTYPE DragEnterTarget(
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwndTarget) = 0; _In_ HWND hwndTarget) = 0;
virtual HRESULT STDMETHODCALLTYPE DragLeaveTarget( void) = 0; virtual HRESULT STDMETHODCALLTYPE DragLeaveTarget( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDropSourceNotifyVtbl typedef struct IDropSourceNotifyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDropSourceNotify * This, IDropSourceNotify * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDropSourceNotify * This); IDropSourceNotify * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDropSourceNotify * This); IDropSourceNotify * This);
HRESULT ( STDMETHODCALLTYPE *DragEnterTarget )( HRESULT ( STDMETHODCALLTYPE *DragEnterTarget )(
IDropSourceNotify * This, IDropSourceNotify * This,
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwndTarget); _In_ HWND hwndTarget);
HRESULT ( STDMETHODCALLTYPE *DragLeaveTarget )( HRESULT ( STDMETHODCALLTYPE *DragLeaveTarget )(
IDropSourceNotify * This); IDropSourceNotify * This);
END_INTERFACE END_INTERFACE
} IDropSourceNotifyVtbl; } IDropSourceNotifyVtbl;
interface IDropSourceNotify interface IDropSourceNotify
{ {
CONST_VTBL struct IDropSourceNotifyVtbl *lpVtbl; CONST_VTBL struct IDropSourceNotifyVtbl *lpVtbl;
skipping to change at line 3348 skipping to change at line 3399
#define IDropSourceNotify_DragLeaveTarget(This) \ #define IDropSourceNotify_DragLeaveTarget(This) \
( (This)->lpVtbl -> DragLeaveTarget(This) ) ( (This)->lpVtbl -> DragLeaveTarget(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDropSourceNotify_INTERFACE_DEFINED__ */ #endif /* __IDropSourceNotify_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_oleidl_0000_0023 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0023_v0_0_s_ifspec;
#ifndef __IEnumOLEVERB_INTERFACE_DEFINED__ #ifndef __IEnumOLEVERB_INTERFACE_DEFINED__
#define __IEnumOLEVERB_INTERFACE_DEFINED__ #define __IEnumOLEVERB_INTERFACE_DEFINED__
/* interface IEnumOLEVERB */ /* interface IEnumOLEVERB */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IEnumOLEVERB *LPENUMOLEVERB; typedef /* [unique] */ __RPC_unique_pointer IEnumOLEVERB *LPENUMOLEVERB;
typedef struct tagOLEVERB typedef struct tagOLEVERB
{ {
LONG lVerb; LONG lVerb;
LPOLESTR lpszVerbName; LPOLESTR lpszVerbName;
DWORD fuFlags; DWORD fuFlags;
DWORD grfAttribs; DWORD grfAttribs;
} OLEVERB; } OLEVERB;
typedef struct tagOLEVERB *LPOLEVERB; typedef struct tagOLEVERB *LPOLEVERB;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagOLEVERBATTRIB enum tagOLEVERBATTRIB
{ OLEVERBATTRIB_NEVERDIRTIES = 1, {
OLEVERBATTRIB_ONCONTAINERMENU = 2 OLEVERBATTRIB_NEVERDIRTIES = 1,
OLEVERBATTRIB_ONCONTAINERMENU = 2
} OLEVERBATTRIB; } OLEVERBATTRIB;
EXTERN_C const IID IID_IEnumOLEVERB; EXTERN_C const IID IID_IEnumOLEVERB;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000104-0000-0000-C000-000000000046") MIDL_INTERFACE("00000104-0000-0000-C000-000000000046")
IEnumOLEVERB : public IUnknown IEnumOLEVERB : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) LPOLEVERB rgelt, _Out_writes_to_(celt, *pceltFetched) LPOLEVERB rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched) = 0; _Out_opt_ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumOLEVERB **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumOLEVERB **ppenum) = 0;
}; };
skipping to change at line 3408 skipping to change at line 3471
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumOLEVERBVtbl typedef struct IEnumOLEVERBVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumOLEVERB * This, __RPC__in IEnumOLEVERB * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumOLEVERB * This); __RPC__in IEnumOLEVERB * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumOLEVERB * This); __RPC__in IEnumOLEVERB * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumOLEVERB * This, IEnumOLEVERB * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) LPOLEVERB rgelt, _Out_writes_to_(celt, *pceltFetched) LPOLEVERB rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumOLEVERB * This, __RPC__in IEnumOLEVERB * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumOLEVERB * This); __RPC__in IEnumOLEVERB * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumOLEVERB * This, __RPC__in IEnumOLEVERB * This,
skipping to change at line 3485 skipping to change at line 3548
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumOLEVERB_RemoteNext_Stub( void __RPC_STUB IEnumOLEVERB_RemoteNext_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IEnumOLEVERB_INTERFACE_DEFINED__ */ #endif /* __IEnumOLEVERB_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_oleidl_0000_0024 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0024_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER CLIPFORMAT_UserSize( __RPC__in unsigne d long *, unsigned long , __RPC__in CLIPFORMAT * ); unsigned long __RPC_USER CLIPFORMAT_UserSize( __RPC__in unsigne d long *, unsigned long , __RPC__in CLIPFORMAT * );
unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in CLIPFORMAT * ); unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in CLIPFORMAT * );
unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out CLIPFORMAT * ); unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out CLIPFORMAT * );
void __RPC_USER CLIPFORMAT_UserFree( __RPC__in unsigne d long *, __RPC__in CLIPFORMAT * ); void __RPC_USER CLIPFORMAT_UserFree( __RPC__in unsigne d long *, __RPC__in CLIPFORMAT * );
unsigned long __RPC_USER HACCEL_UserSize( __RPC__in unsigned lo ng *, unsigned long , __RPC__in HACCEL * ); unsigned long __RPC_USER HACCEL_UserSize( __RPC__in unsigned lo ng *, unsigned long , __RPC__in HACCEL * );
unsigned char * __RPC_USER HACCEL_UserMarshal( __RPC__in unsigned long *, __RP C__inout_xcount(0) unsigned char *, __RPC__in HACCEL * ); unsigned char * __RPC_USER HACCEL_UserMarshal( __RPC__in unsigned long *, __RP C__inout_xcount(0) unsigned char *, __RPC__in HACCEL * );
unsigned char * __RPC_USER HACCEL_UserUnmarshal(__RPC__in unsigned long *, __RP C__in_xcount(0) unsigned char *, __RPC__out HACCEL * ); unsigned char * __RPC_USER HACCEL_UserUnmarshal(__RPC__in unsigned long *, __RP C__in_xcount(0) unsigned char *, __RPC__out HACCEL * );
skipping to change at line 3560 skipping to change at line 3632
void __RPC_USER HWND_UserFree64( __RPC__in unsigned lo ng *, __RPC__in HWND * ); void __RPC_USER HWND_UserFree64( __RPC__in unsigned lo ng *, __RPC__in HWND * );
unsigned long __RPC_USER STGMEDIUM_UserSize64( __RPC__in unsign ed long *, unsigned long , __RPC__in STGMEDIUM * ); unsigned long __RPC_USER STGMEDIUM_UserSize64( __RPC__in unsign ed long *, unsigned long , __RPC__in STGMEDIUM * );
unsigned char * __RPC_USER STGMEDIUM_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in STGMEDIUM * ); unsigned char * __RPC_USER STGMEDIUM_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in STGMEDIUM * );
unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out STGMEDIUM * ); unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out STGMEDIUM * );
void __RPC_USER STGMEDIUM_UserFree64( __RPC__in unsign ed long *, __RPC__in STGMEDIUM * ); void __RPC_USER STGMEDIUM_UserFree64( __RPC__in unsign ed long *, __RPC__in STGMEDIUM * );
/* [local] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Proxy(
IOleCache2 * This, IOleCache2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in LPDATAOBJECT pDataObject, _In_ LPDATAOBJECT pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfUpdf, _In_ DWORD grfUpdf,
/* [annotation][in] */ /* [annotation][in] */
__reserved LPVOID pReserved); _Reserved_ LPVOID pReserved);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Stub(
__RPC__in IOleCache2 * This, __RPC__in IOleCache2 * This,
/* [in] */ __RPC__in_opt LPDATAOBJECT pDataObject, /* [in] */ __RPC__in_opt LPDATAOBJECT pDataObject,
/* [in] */ DWORD grfUpdf, /* [in] */ DWORD grfUpdf,
/* [in] */ LONG_PTR pReserved); /* [in] */ LONG_PTR pReserved);
/* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAcceler ator_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAcceler ator_Proxy(
IOleInPlaceActiveObject * This, IOleInPlaceActiveObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPMSG lpmsg); _In_opt_ LPMSG lpmsg);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccel erator_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccel erator_Stub(
__RPC__in IOleInPlaceActiveObject * This); __RPC__in IOleInPlaceActiveObject * This);
/* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Pro xy( /* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Pro xy(
IOleInPlaceActiveObject * This, IOleInPlaceActiveObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in LPCRECT prcBorder, _In_ LPCRECT prcBorder,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in IOleInPlaceUIWindow *pUIWindow, _In_ IOleInPlaceUIWindow *pUIWindow,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fFrameWindow); _In_ BOOL fFrameWindow);
/* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_Re sizeBorder_Stub( /* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_Re sizeBorder_Stub(
__RPC__in IOleInPlaceActiveObject * This, __RPC__in IOleInPlaceActiveObject * This,
/* [in] */ __RPC__in LPCRECT prcBorder, /* [in] */ __RPC__in LPCRECT prcBorder,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][unique][in] */ __RPC__in_opt IOleInPlaceUIWindow *pUIWindow, /* [iid_is][unique][in] */ __RPC__in_opt IOleInPlaceUIWindow *pUIWindow,
/* [in] */ BOOL fFrameWindow); /* [in] */ BOOL fFrameWindow);
/* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Proxy(
IViewObject * This, IViewObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt DVTARGETDEVICE *ptd, _In_opt_ DVTARGETDEVICE *ptd,
/* [annotation][in] */ /* [annotation][in] */
__in_opt HDC hdcTargetDev, _In_opt_ HDC hdcTargetDev,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdcDraw, _In_ HDC hdcDraw,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCRECTL lprcBounds, _In_opt_ LPCRECTL lprcBounds,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt LPCRECTL lprcWBounds, _In_opt_ LPCRECTL lprcWBounds,
/* [annotation][in] */ /* [annotation][in] */
__in_opt BOOL ( STDMETHODCALLTYPE *pfnContinue )( _In_opt_ BOOL ( STDMETHODCALLTYPE *pfnContinue )(
ULONG_PTR dwContinue), ULONG_PTR dwContinue),
/* [annotation][in] */ /* [annotation][in] */
__in ULONG_PTR dwContinue); _In_ ULONG_PTR dwContinue);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Stub(
__RPC__in IViewObject * This, __RPC__in IViewObject * This,
/* [in] */ DWORD dwDrawAspect, /* [in] */ DWORD dwDrawAspect,
/* [in] */ LONG lindex, /* [in] */ LONG lindex,
/* [in] */ ULONG_PTR pvAspect, /* [in] */ ULONG_PTR pvAspect,
/* [unique][in] */ __RPC__in_opt DVTARGETDEVICE *ptd, /* [unique][in] */ __RPC__in_opt DVTARGETDEVICE *ptd,
/* [in] */ __RPC__in HDC hdcTargetDev, /* [in] */ __RPC__in HDC hdcTargetDev,
/* [in] */ __RPC__in HDC hdcDraw, /* [in] */ __RPC__in HDC hdcDraw,
/* [unique][in] */ __RPC__in_opt LPCRECTL lprcBounds, /* [unique][in] */ __RPC__in_opt LPCRECTL lprcBounds,
/* [unique][in] */ __RPC__in_opt LPCRECTL lprcWBounds, /* [unique][in] */ __RPC__in_opt LPCRECTL lprcWBounds,
/* [in] */ __RPC__in_opt IContinue *pContinue); /* [in] */ __RPC__in_opt IContinue *pContinue);
/* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Proxy(
IViewObject * This, IViewObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt DVTARGETDEVICE *ptd, _In_opt_ DVTARGETDEVICE *ptd,
/* [annotation][in] */ /* [annotation][in] */
__in_opt HDC hicTargetDev, _In_opt_ HDC hicTargetDev,
/* [annotation][out] */ /* [annotation][out] */
__deref_out LOGPALETTE **ppColorSet); _Outptr_ LOGPALETTE **ppColorSet);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Stub(
__RPC__in IViewObject * This, __RPC__in IViewObject * This,
/* [in] */ DWORD dwDrawAspect, /* [in] */ DWORD dwDrawAspect,
/* [in] */ LONG lindex, /* [in] */ LONG lindex,
/* [in] */ ULONG_PTR pvAspect, /* [in] */ ULONG_PTR pvAspect,
/* [unique][in] */ __RPC__in_opt DVTARGETDEVICE *ptd, /* [unique][in] */ __RPC__in_opt DVTARGETDEVICE *ptd,
/* [in] */ ULONG_PTR hicTargetDev, /* [in] */ ULONG_PTR hicTargetDev,
/* [out] */ __RPC__deref_out_opt LOGPALETTE **ppColorSet); /* [out] */ __RPC__deref_out_opt LOGPALETTE **ppColorSet);
/* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Proxy(
IViewObject * This, IViewObject * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawAspect, _In_ DWORD dwDrawAspect,
/* [annotation][in] */ /* [annotation][in] */
__in LONG lindex, _In_ LONG lindex,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__null void *pvAspect, _Null_ void *pvAspect,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwFreeze); _Out_ DWORD *pdwFreeze);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Stub(
__RPC__in IViewObject * This, __RPC__in IViewObject * This,
/* [in] */ DWORD dwDrawAspect, /* [in] */ DWORD dwDrawAspect,
/* [in] */ LONG lindex, /* [in] */ LONG lindex,
/* [in] */ ULONG_PTR pvAspect, /* [in] */ ULONG_PTR pvAspect,
/* [out] */ __RPC__out DWORD *pdwFreeze); /* [out] */ __RPC__out DWORD *pdwFreeze);
/* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Proxy(
IViewObject * This, IViewObject * This,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt DWORD *pAspects, _Out_opt_ DWORD *pAspects,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt DWORD *pAdvf, _Out_opt_ DWORD *pAdvf,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IAdviseSink **ppAdvSink); _Outptr_ IAdviseSink **ppAdvSink);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Stub(
__RPC__in IViewObject * This, __RPC__in IViewObject * This,
/* [out] */ __RPC__out DWORD *pAspects, /* [out] */ __RPC__out DWORD *pAspects,
/* [out] */ __RPC__out DWORD *pAdvf, /* [out] */ __RPC__out DWORD *pAdvf,
/* [out] */ __RPC__deref_out_opt IAdviseSink **ppAdvSink); /* [out] */ __RPC__deref_out_opt IAdviseSink **ppAdvSink);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Proxy(
IEnumOLEVERB * This, IEnumOLEVERB * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) LPOLEVERB rgelt, _Out_writes_to_(celt, *pceltFetched) LPOLEVERB rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); _Out_opt_ ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Stub(
__RPC__in IEnumOLEVERB * This, __RPC__in IEnumOLEVERB * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) LPOLEVERB rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) LPOLEVERB rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
 End of changes. 179 change blocks. 
224 lines changed or deleted 273 lines changed or added


 propapi.h (6.1.7601.23392-Windows_7.0)   propapi.h (6.3.9600.17415-Windows_8.1) 
#include <winapifamily.h>
//+------------------------------------------------------------------------- //+-------------------------------------------------------------------------
// //
// Microsoft Windows // Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992-2006. // Copyright (C) Microsoft Corporation, 1992-2006.
// //
// File: propapi.h // File: propapi.h
// //
// Contents: Structured storage properties APIs // Contents: Structured storage properties APIs
// //
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
skipping to change at line 25 skipping to change at line 27
#pragma once #pragma once
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
typedef VOID* NTPROP; typedef VOID* NTPROP;
#include <propidl.h> #include <propidl.h>
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_C EXTERN_C
__success(TRUE) /* Raises status on failure */ _Success_(TRUE) /* Raises status on failure */
ULONG __stdcall ULONG __stdcall
StgPropertyLengthAsVariant( StgPropertyLengthAsVariant(
__in_bcount(cbProp) const SERIALIZEDPROPERTYVALUE* pProp, _In_reads_bytes_(cbProp) const SERIALIZEDPROPERTYVALUE* pProp,
__in ULONG cbProp, _In_ ULONG cbProp,
__in USHORT CodePage, _In_ USHORT CodePage,
__in __reserved BYTE bReserved); _In_ _Reserved_ BYTE bReserved);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif // ifndef _PROPAPI_H_ #endif // ifndef _PROPAPI_H_
 End of changes. 4 change blocks. 
5 lines changed or deleted 13 lines changed or added


 propidl.h (6.1.7601.23392-Windows_7.0)   propidl.h (6.3.9600.17415-Windows_8.1) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */ /* File created by MIDL compiler version 8.00.0603 */
/* Compiler settings for propidl.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
skipping to change at line 79 skipping to change at line 75
#include "objidl.h" #include "objidl.h"
#include "oaidl.h" #include "oaidl.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_propidl_0000_0000 */ /* interface __MIDL_itf_propidl_0000_0000 */
/* [local] */ /* [local] */
#include <winapifamily.h>
//+------------------------------------------------------------------------- //+-------------------------------------------------------------------------
// //
// Microsoft Windows // Microsoft Windows
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// //
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
#if ( _MSC_VER >= 800 ) #if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(push) #pragma warning(push)
#endif #endif
#pragma warning(disable:4201) /* Nameless struct/union */ #pragma warning(disable:4201) /* Nameless struct/union */
#pragma warning(disable:4237) /* obsolete member named 'bool' */ #pragma warning(disable:4237) /* obsolete member named 'bool' */
#endif #endif
#if ( _MSC_VER >= 1020 ) #if ( _MSC_VER >= 1020 )
#pragma once #pragma once
#endif #endif
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef struct tagVersionedStream typedef struct tagVersionedStream
{ {
GUID guidVersion; GUID guidVersion;
IStream *pStream; IStream *pStream;
} VERSIONEDSTREAM; } VERSIONEDSTREAM;
typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM;
// Flags for IPropertySetStorage::Create // Flags for IPropertySetStorage::Create
skipping to change at line 117 skipping to change at line 116
#define PROPSETFLAG_NONSIMPLE ( 1 ) #define PROPSETFLAG_NONSIMPLE ( 1 )
#define PROPSETFLAG_ANSI ( 2 ) #define PROPSETFLAG_ANSI ( 2 )
// (This flag is only supported on StgCreatePropStg & StgOpenPropStg // (This flag is only supported on StgCreatePropStg & StgOpenPropStg
#define PROPSETFLAG_UNBUFFERED ( 4 ) #define PROPSETFLAG_UNBUFFERED ( 4 )
// (This flag causes a version-1 property set to be created // (This flag causes a version-1 property set to be created
#define PROPSETFLAG_CASE_SENSITIVE ( 8 ) #define PROPSETFLAG_CASE_SENSITIVE ( 8 )
// Flags for the reservied PID_BEHAVIOR property // Flags for the reserved PID_BEHAVIOR property
#define PROPSET_BEHAVIOR_CASE_SENSITIVE ( 1 ) #define PROPSET_BEHAVIOR_CASE_SENSITIVE ( 1 )
#ifdef MIDL_PASS #ifdef MIDL_PASS
// This is the PROPVARIANT definition for marshaling. // This is the PROPVARIANT definition for marshaling.
typedef struct tag_inner_PROPVARIANT PROPVARIANT; typedef struct tag_inner_PROPVARIANT PROPVARIANT;
#else #else
// This is the standard C layout of the PROPVARIANT. // This is the standard C layout of the PROPVARIANT.
typedef struct tagPROPVARIANT PROPVARIANT; typedef struct tagPROPVARIANT PROPVARIANT;
#endif #endif
typedef struct tagCAC typedef struct tagCAC
{ {
ULONG cElems; ULONG cElems;
CHAR *pElems; /* [size_is] */ CHAR *pElems;
} CAC; } CAC;
typedef struct tagCAUB typedef struct tagCAUB
{ {
ULONG cElems; ULONG cElems;
UCHAR *pElems; /* [size_is] */ UCHAR *pElems;
} CAUB; } CAUB;
typedef struct tagCAI typedef struct tagCAI
{ {
ULONG cElems; ULONG cElems;
SHORT *pElems; /* [size_is] */ SHORT *pElems;
} CAI; } CAI;
typedef struct tagCAUI typedef struct tagCAUI
{ {
ULONG cElems; ULONG cElems;
USHORT *pElems; /* [size_is] */ USHORT *pElems;
} CAUI; } CAUI;
typedef struct tagCAL typedef struct tagCAL
{ {
ULONG cElems; ULONG cElems;
LONG *pElems; /* [size_is] */ LONG *pElems;
} CAL; } CAL;
typedef struct tagCAUL typedef struct tagCAUL
{ {
ULONG cElems; ULONG cElems;
ULONG *pElems; /* [size_is] */ ULONG *pElems;
} CAUL; } CAUL;
typedef struct tagCAFLT typedef struct tagCAFLT
{ {
ULONG cElems; ULONG cElems;
FLOAT *pElems; /* [size_is] */ FLOAT *pElems;
} CAFLT; } CAFLT;
typedef struct tagCADBL typedef struct tagCADBL
{ {
ULONG cElems; ULONG cElems;
DOUBLE *pElems; /* [size_is] */ DOUBLE *pElems;
} CADBL; } CADBL;
typedef struct tagCACY typedef struct tagCACY
{ {
ULONG cElems; ULONG cElems;
CY *pElems; /* [size_is] */ CY *pElems;
} CACY; } CACY;
typedef struct tagCADATE typedef struct tagCADATE
{ {
ULONG cElems; ULONG cElems;
DATE *pElems; /* [size_is] */ DATE *pElems;
} CADATE; } CADATE;
typedef struct tagCABSTR typedef struct tagCABSTR
{ {
ULONG cElems; ULONG cElems;
BSTR *pElems; /* [size_is] */ BSTR *pElems;
} CABSTR; } CABSTR;
typedef struct tagCABSTRBLOB typedef struct tagCABSTRBLOB
{ {
ULONG cElems; ULONG cElems;
BSTRBLOB *pElems; /* [size_is] */ BSTRBLOB *pElems;
} CABSTRBLOB; } CABSTRBLOB;
typedef struct tagCABOOL typedef struct tagCABOOL
{ {
ULONG cElems; ULONG cElems;
VARIANT_BOOL *pElems; /* [size_is] */ VARIANT_BOOL *pElems;
} CABOOL; } CABOOL;
typedef struct tagCASCODE typedef struct tagCASCODE
{ {
ULONG cElems; ULONG cElems;
SCODE *pElems; /* [size_is] */ SCODE *pElems;
} CASCODE; } CASCODE;
typedef struct tagCAPROPVARIANT typedef struct tagCAPROPVARIANT
{ {
ULONG cElems; ULONG cElems;
PROPVARIANT *pElems; /* [size_is] */ PROPVARIANT *pElems;
} CAPROPVARIANT; } CAPROPVARIANT;
typedef struct tagCAH typedef struct tagCAH
{ {
ULONG cElems; ULONG cElems;
LARGE_INTEGER *pElems; /* [size_is] */ LARGE_INTEGER *pElems;
} CAH; } CAH;
typedef struct tagCAUH typedef struct tagCAUH
{ {
ULONG cElems; ULONG cElems;
ULARGE_INTEGER *pElems; /* [size_is] */ ULARGE_INTEGER *pElems;
} CAUH; } CAUH;
typedef struct tagCALPSTR typedef struct tagCALPSTR
{ {
ULONG cElems; ULONG cElems;
LPSTR *pElems; /* [size_is] */ LPSTR *pElems;
} CALPSTR; } CALPSTR;
typedef struct tagCALPWSTR typedef struct tagCALPWSTR
{ {
ULONG cElems; ULONG cElems;
LPWSTR *pElems; /* [size_is] */ LPWSTR *pElems;
} CALPWSTR; } CALPWSTR;
typedef struct tagCAFILETIME typedef struct tagCAFILETIME
{ {
ULONG cElems; ULONG cElems;
FILETIME *pElems; /* [size_is] */ FILETIME *pElems;
} CAFILETIME; } CAFILETIME;
typedef struct tagCACLIPDATA typedef struct tagCACLIPDATA
{ {
ULONG cElems; ULONG cElems;
CLIPDATA *pElems; /* [size_is] */ CLIPDATA *pElems;
} CACLIPDATA; } CACLIPDATA;
typedef struct tagCACLSID typedef struct tagCACLSID
{ {
ULONG cElems; ULONG cElems;
CLSID *pElems; /* [size_is] */ CLSID *pElems;
} CACLSID; } CACLSID;
#ifdef MIDL_PASS #ifdef MIDL_PASS
// This is the PROPVARIANT padding layout for marshaling. // This is the PROPVARIANT padding layout for marshaling.
typedef BYTE PROPVAR_PAD1; typedef BYTE PROPVAR_PAD1;
typedef BYTE PROPVAR_PAD2; typedef BYTE PROPVAR_PAD2;
typedef ULONG PROPVAR_PAD3; typedef ULONG PROPVAR_PAD3;
skipping to change at line 291 skipping to change at line 290
#ifndef MIDL_PASS #ifndef MIDL_PASS
struct tagPROPVARIANT { struct tagPROPVARIANT {
union { union {
#endif #endif
struct tag_inner_PROPVARIANT struct tag_inner_PROPVARIANT
{ {
VARTYPE vt; VARTYPE vt;
PROPVAR_PAD1 wReserved1; PROPVAR_PAD1 wReserved1;
PROPVAR_PAD2 wReserved2; PROPVAR_PAD2 wReserved2;
PROPVAR_PAD3 wReserved3; PROPVAR_PAD3 wReserved3;
/* [switch_type] */ union /* [switch_is] */ /* [switch_type] */ union
{ {
/* Empty union arm */ /* [case()] */ /* Empty union arm */
CHAR cVal; /* [case()] */ CHAR cVal;
UCHAR bVal; /* [case()] */ UCHAR bVal;
SHORT iVal; /* [case()] */ SHORT iVal;
USHORT uiVal; /* [case()] */ USHORT uiVal;
LONG lVal; /* [case()] */ LONG lVal;
ULONG ulVal; /* [case()] */ ULONG ulVal;
INT intVal; /* [case()] */ INT intVal;
UINT uintVal; /* [case()] */ UINT uintVal;
LARGE_INTEGER hVal; /* [case()] */ LARGE_INTEGER hVal;
ULARGE_INTEGER uhVal; /* [case()] */ ULARGE_INTEGER uhVal;
FLOAT fltVal; /* [case()] */ FLOAT fltVal;
DOUBLE dblVal; /* [case()] */ DOUBLE dblVal;
VARIANT_BOOL boolVal; /* [case()] */ VARIANT_BOOL boolVal;
_VARIANT_BOOL bool; /* [case()] */ _VARIANT_BOOL bool;
SCODE scode; /* [case()] */ SCODE scode;
CY cyVal; /* [case()] */ CY cyVal;
DATE date; /* [case()] */ DATE date;
FILETIME filetime; /* [case()] */ FILETIME filetime;
CLSID *puuid; /* [case()] */ CLSID *puuid;
CLIPDATA *pclipdata; /* [case()] */ CLIPDATA *pclipdata;
BSTR bstrVal; /* [case()] */ BSTR bstrVal;
BSTRBLOB bstrblobVal; /* [case()] */ BSTRBLOB bstrblobVal;
BLOB blob; /* [case()] */ BLOB blob;
LPSTR pszVal; /* [case()] */ LPSTR pszVal;
LPWSTR pwszVal; /* [case()] */ LPWSTR pwszVal;
IUnknown *punkVal; /* [case()] */ IUnknown *punkVal;
IDispatch *pdispVal; /* [case()] */ IDispatch *pdispVal;
IStream *pStream; /* [case()] */ IStream *pStream;
IStorage *pStorage; /* [case()] */ IStorage *pStorage;
LPVERSIONEDSTREAM pVersionedStream; /* [case()] */ LPVERSIONEDSTREAM pVersionedStream;
LPSAFEARRAY parray; /* [case()] */ LPSAFEARRAY parray;
CAC cac; /* [case()] */ CAC cac;
CAUB caub; /* [case()] */ CAUB caub;
CAI cai; /* [case()] */ CAI cai;
CAUI caui; /* [case()] */ CAUI caui;
CAL cal; /* [case()] */ CAL cal;
CAUL caul; /* [case()] */ CAUL caul;
CAH cah; /* [case()] */ CAH cah;
CAUH cauh; /* [case()] */ CAUH cauh;
CAFLT caflt; /* [case()] */ CAFLT caflt;
CADBL cadbl; /* [case()] */ CADBL cadbl;
CABOOL cabool; /* [case()] */ CABOOL cabool;
CASCODE cascode; /* [case()] */ CASCODE cascode;
CACY cacy; /* [case()] */ CACY cacy;
CADATE cadate; /* [case()] */ CADATE cadate;
CAFILETIME cafiletime; /* [case()] */ CAFILETIME cafiletime;
CACLSID cauuid; /* [case()] */ CACLSID cauuid;
CACLIPDATA caclipdata; /* [case()] */ CACLIPDATA caclipdata;
CABSTR cabstr; /* [case()] */ CABSTR cabstr;
CABSTRBLOB cabstrblob; /* [case()] */ CABSTRBLOB cabstrblob;
CALPSTR calpstr; /* [case()] */ CALPSTR calpstr;
CALPWSTR calpwstr; /* [case()] */ CALPWSTR calpwstr;
CAPROPVARIANT capropvar; /* [case()] */ CAPROPVARIANT capropvar;
CHAR *pcVal; /* [case()] */ CHAR *pcVal;
UCHAR *pbVal; /* [case()] */ UCHAR *pbVal;
SHORT *piVal; /* [case()] */ SHORT *piVal;
USHORT *puiVal; /* [case()] */ USHORT *puiVal;
LONG *plVal; /* [case()] */ LONG *plVal;
ULONG *pulVal; /* [case()] */ ULONG *pulVal;
INT *pintVal; /* [case()] */ INT *pintVal;
UINT *puintVal; /* [case()] */ UINT *puintVal;
FLOAT *pfltVal; /* [case()] */ FLOAT *pfltVal;
DOUBLE *pdblVal; /* [case()] */ DOUBLE *pdblVal;
VARIANT_BOOL *pboolVal; /* [case()] */ VARIANT_BOOL *pboolVal;
DECIMAL *pdecVal; /* [case()] */ DECIMAL *pdecVal;
SCODE *pscode; /* [case()] */ SCODE *pscode;
CY *pcyVal; /* [case()] */ CY *pcyVal;
DATE *pdate; /* [case()] */ DATE *pdate;
BSTR *pbstrVal; /* [case()] */ BSTR *pbstrVal;
IUnknown **ppunkVal; /* [case()] */ IUnknown **ppunkVal;
IDispatch **ppdispVal; /* [case()] */ IDispatch **ppdispVal;
LPSAFEARRAY *pparray; /* [case()] */ LPSAFEARRAY *pparray;
PROPVARIANT *pvarVal; /* [case()] */ PROPVARIANT *pvarVal;
} ; } ;
} ; } ;
#ifndef MIDL_PASS #ifndef MIDL_PASS
DECIMAL decVal; DECIMAL decVal;
}; };
}; };
#endif #endif
#endif /* _MSC_EXTENSIONS */ #endif /* _MSC_EXTENSIONS */
skipping to change at line 423 skipping to change at line 422
#define PID_BEHAVIOR ( 0x80000003 ) #define PID_BEHAVIOR ( 0x80000003 )
#define PID_ILLEGAL ( 0xffffffff ) #define PID_ILLEGAL ( 0xffffffff )
// Range which is read-only to downlevel implementations // Range which is read-only to downlevel implementations
#define PID_MIN_READONLY ( 0x80000000 ) #define PID_MIN_READONLY ( 0x80000000 )
#define PID_MAX_READONLY ( 0xbfffffff ) #define PID_MAX_READONLY ( 0xbfffffff )
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
// Property IDs for the DiscardableInformation Property Set // Property IDs for the DiscardableInformation Property Set
#define PIDDI_THUMBNAIL 0x00000002L // VT_BLOB #define PIDDI_THUMBNAIL 0x00000002L // VT_BLOB
// Property IDs for the SummaryInformation Property Set // Property IDs for the SummaryInformation Property Set
#define PIDSI_TITLE 0x00000002L // VT_LPSTR #define PIDSI_TITLE 0x00000002L // VT_LPSTR
#define PIDSI_SUBJECT 0x00000003L // VT_LPSTR #define PIDSI_SUBJECT 0x00000003L // VT_LPSTR
#define PIDSI_AUTHOR 0x00000004L // VT_LPSTR #define PIDSI_AUTHOR 0x00000004L // VT_LPSTR
#define PIDSI_KEYWORDS 0x00000005L // VT_LPSTR #define PIDSI_KEYWORDS 0x00000005L // VT_LPSTR
skipping to change at line 482 skipping to change at line 485
#define PIDMSI_PROJECT 0x00000006L // VT_LPWSTR #define PIDMSI_PROJECT 0x00000006L // VT_LPWSTR
#define PIDMSI_STATUS 0x00000007L // VT_UI4 #define PIDMSI_STATUS 0x00000007L // VT_UI4
#define PIDMSI_OWNER 0x00000008L // VT_LPWSTR #define PIDMSI_OWNER 0x00000008L // VT_LPWSTR
#define PIDMSI_RATING 0x00000009L // VT_LPWSTR #define PIDMSI_RATING 0x00000009L // VT_LPWSTR
#define PIDMSI_PRODUCTION 0x0000000AL // VT_FILETIME (UTC) #define PIDMSI_PRODUCTION 0x0000000AL // VT_FILETIME (UTC)
#define PIDMSI_COPYRIGHT 0x0000000BL // VT_LPWSTR #define PIDMSI_COPYRIGHT 0x0000000BL // VT_LPWSTR
// PIDMSI_STATUS value definitions // PIDMSI_STATUS value definitions
enum PIDMSI_STATUS_VALUE enum PIDMSI_STATUS_VALUE
{ PIDMSI_STATUS_NORMAL = 0, {
PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) , PIDMSI_STATUS_NORMAL = 0,
PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) , PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) ,
PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) , PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) ,
PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) , PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) ,
PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) , PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) ,
PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) , PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) ,
PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) , PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) ,
PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) , PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) ,
PIDMSI_STATUS_OTHER = 0x7fff PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) ,
PIDMSI_STATUS_OTHER = 0x7fff
} ; } ;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#define PRSPEC_INVALID ( 0xffffffff ) #define PRSPEC_INVALID ( 0xffffffff )
#define PRSPEC_LPWSTR ( 0 ) #define PRSPEC_LPWSTR ( 0 )
#define PRSPEC_PROPID ( 1 ) #define PRSPEC_PROPID ( 1 )
typedef struct tagPROPSPEC typedef struct tagPROPSPEC
{ {
ULONG ulKind; ULONG ulKind;
/* [switch_type] */ union /* [switch_is] */ /* [switch_type] */ union
{ {
PROPID propid; /* [case()] */ PROPID propid;
LPOLESTR lpwstr; /* [case()] */ LPOLESTR lpwstr;
/* Empty union arm */ /* [default] */ /* Empty union arm */
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
} PROPSPEC; } PROPSPEC;
typedef struct tagSTATPROPSTG typedef struct tagSTATPROPSTG
{ {
LPOLESTR lpwstrName; LPOLESTR lpwstrName;
PROPID propid; PROPID propid;
VARTYPE vt; VARTYPE vt;
} STATPROPSTG; } STATPROPSTG;
skipping to change at line 610 skipping to change at line 618
#else /* C style interface */ #else /* C style interface */
typedef struct IPropertyStorageVtbl typedef struct IPropertyStorageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPropertyStorage * This, __RPC__in IPropertyStorage * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPropertyStorage * This); __RPC__in IPropertyStorage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPropertyStorage * This); __RPC__in IPropertyStorage * This);
HRESULT ( STDMETHODCALLTYPE *ReadMultiple )( HRESULT ( STDMETHODCALLTYPE *ReadMultiple )(
__RPC__in IPropertyStorage * This, __RPC__in IPropertyStorage * This,
/* [in] */ ULONG cpspec, /* [in] */ ULONG cpspec,
skipping to change at line 785 skipping to change at line 793
#else /* C style interface */ #else /* C style interface */
typedef struct IPropertySetStorageVtbl typedef struct IPropertySetStorageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPropertySetStorage * This, __RPC__in IPropertySetStorage * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPropertySetStorage * This); __RPC__in IPropertySetStorage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPropertySetStorage * This); __RPC__in IPropertySetStorage * This);
HRESULT ( STDMETHODCALLTYPE *Create )( HRESULT ( STDMETHODCALLTYPE *Create )(
__RPC__in IPropertySetStorage * This, __RPC__in IPropertySetStorage * This,
/* [in] */ __RPC__in REFFMTID rfmtid, /* [in] */ __RPC__in REFFMTID rfmtid,
skipping to change at line 871 skipping to change at line 879
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000139-0000-0000-C000-000000000046") MIDL_INTERFACE("00000139-0000-0000-C000-000000000046")
IEnumSTATPROPSTG : public IUnknown IEnumSTATPROPSTG : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) STATPROPSTG *rgelt, _Out_writes_to_(celt, *pceltFetched) STATPROPSTG *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched) = 0; _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumSTATPROPSTG **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumSTATPROPSTG **ppenum) = 0;
}; };
skipping to change at line 895 skipping to change at line 903
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumSTATPROPSTGVtbl typedef struct IEnumSTATPROPSTGVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumSTATPROPSTG * This, __RPC__in IEnumSTATPROPSTG * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumSTATPROPSTG * This); __RPC__in IEnumSTATPROPSTG * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumSTATPROPSTG * This); __RPC__in IEnumSTATPROPSTG * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumSTATPROPSTG * This, IEnumSTATPROPSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) STATPROPSTG *rgelt, _Out_writes_to_(celt, *pceltFetched) STATPROPSTG *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumSTATPROPSTG * This, __RPC__in IEnumSTATPROPSTG * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumSTATPROPSTG * This); __RPC__in IEnumSTATPROPSTG * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumSTATPROPSTG * This, __RPC__in IEnumSTATPROPSTG * This,
skipping to change at line 990 skipping to change at line 998
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000013B-0000-0000-C000-000000000046") MIDL_INTERFACE("0000013B-0000-0000-C000-000000000046")
IEnumSTATPROPSETSTG : public IUnknown IEnumSTATPROPSETSTG : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) STATPROPSETSTG *rgelt, _Out_writes_to_(celt, *pceltFetched) STATPROPSETSTG *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched) = 0; _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumSTATPROPSETSTG **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumSTATPROPSETSTG **ppenum) = 0;
}; };
skipping to change at line 1014 skipping to change at line 1022
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumSTATPROPSETSTGVtbl typedef struct IEnumSTATPROPSETSTGVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumSTATPROPSETSTG * This, __RPC__in IEnumSTATPROPSETSTG * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumSTATPROPSETSTG * This); __RPC__in IEnumSTATPROPSETSTG * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumSTATPROPSETSTG * This); __RPC__in IEnumSTATPROPSETSTG * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) STATPROPSETSTG *rgelt, _Out_writes_to_(celt, *pceltFetched) STATPROPSETSTG *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumSTATPROPSETSTG * This, __RPC__in IEnumSTATPROPSETSTG * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumSTATPROPSETSTG * This); __RPC__in IEnumSTATPROPSETSTG * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumSTATPROPSETSTG * This, __RPC__in IEnumSTATPROPSETSTG * This,
skipping to change at line 1095 skipping to change at line 1103
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */ #endif /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_propidl_0000_0004 */ /* interface __MIDL_itf_propidl_0000_0004 */
/* [local] */ /* [local] */
typedef /* [unique] */ __RPC_unique_pointer IPropertyStorage *LPPROPERTYSTORAGE ; typedef /* [unique] */ __RPC_unique_pointer IPropertyStorage *LPPROPERTYSTORAGE ;
__checkReturn WINOLEAPI PropVariantCopy( _Check_return_ WINOLEAPI PropVariantCopy(
__out PROPVARIANT* pvarDest, _Out_ PROPVARIANT* pvarDest,
__in const PROPVARIANT * pvarSrc); _In_ const PROPVARIANT * pvarSrc);
WINOLEAPI PropVariantClear(__inout PROPVARIANT* pvar); WINOLEAPI PropVariantClear(_Inout_ PROPVARIANT* pvar);
WINOLEAPI FreePropVariantArray( WINOLEAPI FreePropVariantArray(
__in ULONG cVariants, _In_ ULONG cVariants,
__inout_ecount(cVariants) PROPVARIANT* rgvars); _Inout_updates_(cVariants) PROPVARIANT* rgvars);
#if defined(_MSC_EXTENSIONS) #if defined(_MSC_EXTENSIONS)
#define _PROPVARIANTINIT_DEFINED_ #define _PROPVARIANTINIT_DEFINED_
# ifdef __cplusplus # ifdef __cplusplus
inline void PropVariantInit (__out PROPVARIANT * pvar ) inline void PropVariantInit (_Out_ PROPVARIANT * pvar )
{ {
memset ( pvar, 0, sizeof(PROPVARIANT) ); memset ( pvar, 0, sizeof(PROPVARIANT) );
} }
# else # else
# define PropVariantInit(pvar) memset ( (pvar), 0, sizeof(PROPVARIANT) ) # define PropVariantInit(pvar) memset ( (pvar), 0, sizeof(PROPVARIANT) )
# endif # endif
#endif /* _MSC_EXTENSIONS */ #endif /* _MSC_EXTENSIONS */
#ifndef _STGCREATEPROPSTG_DEFINED_ #ifndef _STGCREATEPROPSTG_DEFINED_
__checkReturn WINOLEAPI StgCreatePropStg( _Check_return_ WINOLEAPI StgCreatePropStg(
__in IUnknown* pUnk, _In_ IUnknown* pUnk,
__in REFFMTID fmtid, _In_ REFFMTID fmtid,
__in const CLSID* pclsid, _In_ const CLSID* pclsid,
__in DWORD grfFlags, _In_ DWORD grfFlags,
__in __reserved DWORD dwReserved, _Reserved_ DWORD dwReserved,
__deref_out IPropertyStorage** ppPropStg); _Outptr_ IPropertyStorage** ppPropStg);
__checkReturn WINOLEAPI StgOpenPropStg( _Check_return_ WINOLEAPI StgOpenPropStg(
__in IUnknown* pUnk, _In_ IUnknown* pUnk,
__in REFFMTID fmtid, _In_ REFFMTID fmtid,
__in DWORD grfFlags, _In_ DWORD grfFlags,
__in __reserved DWORD dwReserved, _Reserved_ DWORD dwReserved,
__deref_out IPropertyStorage** ppPropStg); _Outptr_ IPropertyStorage** ppPropStg);
__checkReturn WINOLEAPI StgCreatePropSetStg( _Check_return_ WINOLEAPI StgCreatePropSetStg(
__in IStorage* pStorage, _In_ IStorage* pStorage,
__in __reserved DWORD dwReserved, _Reserved_ DWORD dwReserved,
__deref_out IPropertySetStorage** ppPropSetStg); _Outptr_ IPropertySetStorage** ppPropSetStg);
#define CCH_MAX_PROPSTG_NAME 31 #define CCH_MAX_PROPSTG_NAME 31
__checkReturn WINOLEAPI FmtIdToPropStgName( _Check_return_ WINOLEAPI FmtIdToPropStgName(
__in const FMTID* pfmtid, _In_ const FMTID* pfmtid,
__out_ecount(CCH_MAX_PROPSTG_NAME+1) LPOLESTR oszName); _Out_writes_(CCH_MAX_PROPSTG_NAME+1) LPOLESTR oszName);
__checkReturn WINOLEAPI PropStgNameToFmtId( _Check_return_ WINOLEAPI PropStgNameToFmtId(
__in const LPOLESTR oszName, _In_ const LPOLESTR oszName,
__out FMTID* pfmtid); _Out_ FMTID* pfmtid);
#endif #endif
#ifndef _SERIALIZEDPROPERTYVALUE_DEFINED_ #ifndef _SERIALIZEDPROPERTYVALUE_DEFINED_
#define _SERIALIZEDPROPERTYVALUE_DEFINED_ #define _SERIALIZEDPROPERTYVALUE_DEFINED_
typedef struct tagSERIALIZEDPROPERTYVALUE typedef struct tagSERIALIZEDPROPERTYVALUE
{ {
DWORD dwType; DWORD dwType;
BYTE rgb[1]; BYTE rgb[1];
} SERIALIZEDPROPERTYVALUE; } SERIALIZEDPROPERTYVALUE;
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C EXTERN_C
__success(TRUE) /* Raises status on failure */ _Success_(TRUE) /* Raises status on failure */
SERIALIZEDPROPERTYVALUE* __stdcall SERIALIZEDPROPERTYVALUE* __stdcall
StgConvertVariantToProperty( StgConvertVariantToProperty(
__in const PROPVARIANT* pvar, _In_ const PROPVARIANT* pvar,
__in USHORT CodePage, _In_ USHORT CodePage,
__out_bcount_opt(*pcb) SERIALIZEDPROPERTYVALUE* pprop, _Out_writes_bytes_opt_(*pcb) SERIALIZEDPROPERTYVALUE* pprop,
__inout ULONG* pcb, _Inout_ ULONG* pcb,
__in PROPID pid, _In_ PROPID pid,
__in __reserved BOOLEAN fReserved, _Reserved_ BOOLEAN fReserved,
__inout_opt ULONG* pcIndirect); _Inout_opt_ ULONG* pcIndirect);
#ifdef __cplusplus #ifdef __cplusplus
class PMemoryAllocator; class PMemoryAllocator;
EXTERN_C EXTERN_C
__success(TRUE) /* Raises status on failure */ _Success_(TRUE) /* Raises status on failure */
BOOLEAN __stdcall BOOLEAN __stdcall
StgConvertPropertyToVariant( StgConvertPropertyToVariant(
__in const SERIALIZEDPROPERTYVALUE* pprop, _In_ const SERIALIZEDPROPERTYVALUE* pprop,
__in USHORT CodePage, _In_ USHORT CodePage,
__out PROPVARIANT* pvar, _Out_ PROPVARIANT* pvar,
__in PMemoryAllocator* pma); _In_ PMemoryAllocator* pma);
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning(default:4201) /* Nameless struct/union */ #pragma warning(default:4201) /* Nameless struct/union */
#pragma warning(default:4237) /* keywords bool, true, false, etc.. */ #pragma warning(default:4237) /* keywords bool, true, false, etc.. */
#endif #endif
extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec;
skipping to change at line 1228 skipping to change at line 1245
unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsi gned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsi gned long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsi gned long *, __RPC__in LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsi gned long *, __RPC__in LPSAFEARRAY * );
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Proxy(
IEnumSTATPROPSTG * This, IEnumSTATPROPSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) STATPROPSTG *rgelt, _Out_writes_to_(celt, *pceltFetched) STATPROPSTG *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Stub(
__RPC__in IEnumSTATPROPSTG * This, __RPC__in IEnumSTATPROPSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) STATPROPSTG *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) STATPROPSTG *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Proxy(
IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) STATPROPSETSTG *rgelt, _Out_writes_to_(celt, *pceltFetched) STATPROPSETSTG *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Stub(
__RPC__in IEnumSTATPROPSETSTG * This, __RPC__in IEnumSTATPROPSETSTG * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) STATPROPSETSTG *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) STATPROPSETSTG *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
 End of changes. 64 change blocks. 
180 lines changed or deleted 193 lines changed or added

This html diff was produced by rfcdiff 1.41.