Headers diff for urlmon.dll between 11.00.9600.18315-Windows_7.0 and 11.00.9600.17416-Windows_8.1 versions



 objidl.h (11.00.9600.18315-Windows_7.0)   objidl.h (11.00.9600.17416-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


 urlmon.h (11.00.9600.18315-Windows_7.0)   urlmon.h (11.00.9600.17416-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 urlmon.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__ 475 #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*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
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 __IPersistMoniker_FWD_DEFINED__ #ifndef __IPersistMoniker_FWD_DEFINED__
#define __IPersistMoniker_FWD_DEFINED__ #define __IPersistMoniker_FWD_DEFINED__
typedef interface IPersistMoniker IPersistMoniker; typedef interface IPersistMoniker IPersistMoniker;
#endif /* __IPersistMoniker_FWD_DEFINED__ */ #endif /* __IPersistMoniker_FWD_DEFINED__ */
#ifndef __IMonikerProp_FWD_DEFINED__ #ifndef __IMonikerProp_FWD_DEFINED__
#define __IMonikerProp_FWD_DEFINED__ #define __IMonikerProp_FWD_DEFINED__
typedef interface IMonikerProp IMonikerProp; typedef interface IMonikerProp IMonikerProp;
#endif /* __IMonikerProp_FWD_DEFINED__ */ #endif /* __IMonikerProp_FWD_DEFINED__ */
#ifndef __IBindProtocol_FWD_DEFINED__ #ifndef __IBindProtocol_FWD_DEFINED__
#define __IBindProtocol_FWD_DEFINED__ #define __IBindProtocol_FWD_DEFINED__
typedef interface IBindProtocol IBindProtocol; typedef interface IBindProtocol IBindProtocol;
#endif /* __IBindProtocol_FWD_DEFINED__ */ #endif /* __IBindProtocol_FWD_DEFINED__ */
#ifndef __IBinding_FWD_DEFINED__ #ifndef __IBinding_FWD_DEFINED__
#define __IBinding_FWD_DEFINED__ #define __IBinding_FWD_DEFINED__
typedef interface IBinding IBinding; typedef interface IBinding IBinding;
#endif /* __IBinding_FWD_DEFINED__ */ #endif /* __IBinding_FWD_DEFINED__ */
#ifndef __IBindStatusCallback_FWD_DEFINED__ #ifndef __IBindStatusCallback_FWD_DEFINED__
#define __IBindStatusCallback_FWD_DEFINED__ #define __IBindStatusCallback_FWD_DEFINED__
typedef interface IBindStatusCallback IBindStatusCallback; typedef interface IBindStatusCallback IBindStatusCallback;
#endif /* __IBindStatusCallback_FWD_DEFINED__ */ #endif /* __IBindStatusCallback_FWD_DEFINED__ */
#ifndef __IBindStatusCallbackEx_FWD_DEFINED__ #ifndef __IBindStatusCallbackEx_FWD_DEFINED__
#define __IBindStatusCallbackEx_FWD_DEFINED__ #define __IBindStatusCallbackEx_FWD_DEFINED__
typedef interface IBindStatusCallbackEx IBindStatusCallbackEx; typedef interface IBindStatusCallbackEx IBindStatusCallbackEx;
#endif /* __IBindStatusCallbackEx_FWD_DEFINED__ */ #endif /* __IBindStatusCallbackEx_FWD_DEFINED__ */
#ifndef __IAuthenticate_FWD_DEFINED__ #ifndef __IAuthenticate_FWD_DEFINED__
#define __IAuthenticate_FWD_DEFINED__ #define __IAuthenticate_FWD_DEFINED__
typedef interface IAuthenticate IAuthenticate; typedef interface IAuthenticate IAuthenticate;
#endif /* __IAuthenticate_FWD_DEFINED__ */ #endif /* __IAuthenticate_FWD_DEFINED__ */
#ifndef __IAuthenticateEx_FWD_DEFINED__ #ifndef __IAuthenticateEx_FWD_DEFINED__
#define __IAuthenticateEx_FWD_DEFINED__ #define __IAuthenticateEx_FWD_DEFINED__
typedef interface IAuthenticateEx IAuthenticateEx; typedef interface IAuthenticateEx IAuthenticateEx;
#endif /* __IAuthenticateEx_FWD_DEFINED__ */ #endif /* __IAuthenticateEx_FWD_DEFINED__ */
#ifndef __IHttpNegotiate_FWD_DEFINED__ #ifndef __IHttpNegotiate_FWD_DEFINED__
#define __IHttpNegotiate_FWD_DEFINED__ #define __IHttpNegotiate_FWD_DEFINED__
typedef interface IHttpNegotiate IHttpNegotiate; typedef interface IHttpNegotiate IHttpNegotiate;
#endif /* __IHttpNegotiate_FWD_DEFINED__ */ #endif /* __IHttpNegotiate_FWD_DEFINED__ */
#ifndef __IHttpNegotiate2_FWD_DEFINED__ #ifndef __IHttpNegotiate2_FWD_DEFINED__
#define __IHttpNegotiate2_FWD_DEFINED__ #define __IHttpNegotiate2_FWD_DEFINED__
typedef interface IHttpNegotiate2 IHttpNegotiate2; typedef interface IHttpNegotiate2 IHttpNegotiate2;
#endif /* __IHttpNegotiate2_FWD_DEFINED__ */ #endif /* __IHttpNegotiate2_FWD_DEFINED__ */
#ifndef __IHttpNegotiate3_FWD_DEFINED__ #ifndef __IHttpNegotiate3_FWD_DEFINED__
#define __IHttpNegotiate3_FWD_DEFINED__ #define __IHttpNegotiate3_FWD_DEFINED__
typedef interface IHttpNegotiate3 IHttpNegotiate3; typedef interface IHttpNegotiate3 IHttpNegotiate3;
#endif /* __IHttpNegotiate3_FWD_DEFINED__ */ #endif /* __IHttpNegotiate3_FWD_DEFINED__ */
#ifndef __IWinInetFileStream_FWD_DEFINED__ #ifndef __IWinInetFileStream_FWD_DEFINED__
#define __IWinInetFileStream_FWD_DEFINED__ #define __IWinInetFileStream_FWD_DEFINED__
typedef interface IWinInetFileStream IWinInetFileStream; typedef interface IWinInetFileStream IWinInetFileStream;
#endif /* __IWinInetFileStream_FWD_DEFINED__ */ #endif /* __IWinInetFileStream_FWD_DEFINED__ */
#ifndef __IWindowForBindingUI_FWD_DEFINED__ #ifndef __IWindowForBindingUI_FWD_DEFINED__
#define __IWindowForBindingUI_FWD_DEFINED__ #define __IWindowForBindingUI_FWD_DEFINED__
typedef interface IWindowForBindingUI IWindowForBindingUI; typedef interface IWindowForBindingUI IWindowForBindingUI;
#endif /* __IWindowForBindingUI_FWD_DEFINED__ */ #endif /* __IWindowForBindingUI_FWD_DEFINED__ */
#ifndef __ICodeInstall_FWD_DEFINED__ #ifndef __ICodeInstall_FWD_DEFINED__
#define __ICodeInstall_FWD_DEFINED__ #define __ICodeInstall_FWD_DEFINED__
typedef interface ICodeInstall ICodeInstall; typedef interface ICodeInstall ICodeInstall;
#endif /* __ICodeInstall_FWD_DEFINED__ */ #endif /* __ICodeInstall_FWD_DEFINED__ */
#ifndef __IUri_FWD_DEFINED__ #ifndef __IUri_FWD_DEFINED__
#define __IUri_FWD_DEFINED__ #define __IUri_FWD_DEFINED__
typedef interface IUri IUri; typedef interface IUri IUri;
#endif /* __IUri_FWD_DEFINED__ */ #endif /* __IUri_FWD_DEFINED__ */
#ifndef __IUriContainer_FWD_DEFINED__ #ifndef __IUriContainer_FWD_DEFINED__
#define __IUriContainer_FWD_DEFINED__ #define __IUriContainer_FWD_DEFINED__
typedef interface IUriContainer IUriContainer; typedef interface IUriContainer IUriContainer;
#endif /* __IUriContainer_FWD_DEFINED__ */ #endif /* __IUriContainer_FWD_DEFINED__ */
#ifndef __IUriBuilder_FWD_DEFINED__ #ifndef __IUriBuilder_FWD_DEFINED__
#define __IUriBuilder_FWD_DEFINED__ #define __IUriBuilder_FWD_DEFINED__
typedef interface IUriBuilder IUriBuilder; typedef interface IUriBuilder IUriBuilder;
#endif /* __IUriBuilder_FWD_DEFINED__ */ #endif /* __IUriBuilder_FWD_DEFINED__ */
#ifndef __IUriBuilderFactory_FWD_DEFINED__ #ifndef __IUriBuilderFactory_FWD_DEFINED__
#define __IUriBuilderFactory_FWD_DEFINED__ #define __IUriBuilderFactory_FWD_DEFINED__
typedef interface IUriBuilderFactory IUriBuilderFactory; typedef interface IUriBuilderFactory IUriBuilderFactory;
#endif /* __IUriBuilderFactory_FWD_DEFINED__ */ #endif /* __IUriBuilderFactory_FWD_DEFINED__ */
#ifndef __IWinInetInfo_FWD_DEFINED__ #ifndef __IWinInetInfo_FWD_DEFINED__
#define __IWinInetInfo_FWD_DEFINED__ #define __IWinInetInfo_FWD_DEFINED__
typedef interface IWinInetInfo IWinInetInfo; typedef interface IWinInetInfo IWinInetInfo;
#endif /* __IWinInetInfo_FWD_DEFINED__ */ #endif /* __IWinInetInfo_FWD_DEFINED__ */
#ifndef __IHttpSecurity_FWD_DEFINED__ #ifndef __IHttpSecurity_FWD_DEFINED__
#define __IHttpSecurity_FWD_DEFINED__ #define __IHttpSecurity_FWD_DEFINED__
typedef interface IHttpSecurity IHttpSecurity; typedef interface IHttpSecurity IHttpSecurity;
#endif /* __IHttpSecurity_FWD_DEFINED__ */ #endif /* __IHttpSecurity_FWD_DEFINED__ */
#ifndef __IWinInetHttpInfo_FWD_DEFINED__ #ifndef __IWinInetHttpInfo_FWD_DEFINED__
#define __IWinInetHttpInfo_FWD_DEFINED__ #define __IWinInetHttpInfo_FWD_DEFINED__
typedef interface IWinInetHttpInfo IWinInetHttpInfo; typedef interface IWinInetHttpInfo IWinInetHttpInfo;
#endif /* __IWinInetHttpInfo_FWD_DEFINED__ */ #endif /* __IWinInetHttpInfo_FWD_DEFINED__ */
#ifndef __IWinInetHttpTimeouts_FWD_DEFINED__
#define __IWinInetHttpTimeouts_FWD_DEFINED__
typedef interface IWinInetHttpTimeouts IWinInetHttpTimeouts;
#endif /* __IWinInetHttpTimeouts_FWD_DEFINED__ */
#ifndef __IWinInetCacheHints_FWD_DEFINED__ #ifndef __IWinInetCacheHints_FWD_DEFINED__
#define __IWinInetCacheHints_FWD_DEFINED__ #define __IWinInetCacheHints_FWD_DEFINED__
typedef interface IWinInetCacheHints IWinInetCacheHints; typedef interface IWinInetCacheHints IWinInetCacheHints;
#endif /* __IWinInetCacheHints_FWD_DEFINED__ */ #endif /* __IWinInetCacheHints_FWD_DEFINED__ */
#ifndef __IWinInetCacheHints2_FWD_DEFINED__ #ifndef __IWinInetCacheHints2_FWD_DEFINED__
#define __IWinInetCacheHints2_FWD_DEFINED__ #define __IWinInetCacheHints2_FWD_DEFINED__
typedef interface IWinInetCacheHints2 IWinInetCacheHints2; typedef interface IWinInetCacheHints2 IWinInetCacheHints2;
#endif /* __IWinInetCacheHints2_FWD_DEFINED__ */ #endif /* __IWinInetCacheHints2_FWD_DEFINED__ */
#ifndef __IBindHost_FWD_DEFINED__ #ifndef __IBindHost_FWD_DEFINED__
#define __IBindHost_FWD_DEFINED__ #define __IBindHost_FWD_DEFINED__
typedef interface IBindHost IBindHost; typedef interface IBindHost IBindHost;
#endif /* __IBindHost_FWD_DEFINED__ */ #endif /* __IBindHost_FWD_DEFINED__ */
#ifndef __IInternet_FWD_DEFINED__ #ifndef __IInternet_FWD_DEFINED__
#define __IInternet_FWD_DEFINED__ #define __IInternet_FWD_DEFINED__
typedef interface IInternet IInternet; typedef interface IInternet IInternet;
#endif /* __IInternet_FWD_DEFINED__ */ #endif /* __IInternet_FWD_DEFINED__ */
#ifndef __IInternetBindInfo_FWD_DEFINED__ #ifndef __IInternetBindInfo_FWD_DEFINED__
#define __IInternetBindInfo_FWD_DEFINED__ #define __IInternetBindInfo_FWD_DEFINED__
typedef interface IInternetBindInfo IInternetBindInfo; typedef interface IInternetBindInfo IInternetBindInfo;
#endif /* __IInternetBindInfo_FWD_DEFINED__ */ #endif /* __IInternetBindInfo_FWD_DEFINED__ */
#ifndef __IInternetBindInfoEx_FWD_DEFINED__ #ifndef __IInternetBindInfoEx_FWD_DEFINED__
#define __IInternetBindInfoEx_FWD_DEFINED__ #define __IInternetBindInfoEx_FWD_DEFINED__
typedef interface IInternetBindInfoEx IInternetBindInfoEx; typedef interface IInternetBindInfoEx IInternetBindInfoEx;
#endif /* __IInternetBindInfoEx_FWD_DEFINED__ */ #endif /* __IInternetBindInfoEx_FWD_DEFINED__ */
#ifndef __IInternetProtocolRoot_FWD_DEFINED__ #ifndef __IInternetProtocolRoot_FWD_DEFINED__
#define __IInternetProtocolRoot_FWD_DEFINED__ #define __IInternetProtocolRoot_FWD_DEFINED__
typedef interface IInternetProtocolRoot IInternetProtocolRoot; typedef interface IInternetProtocolRoot IInternetProtocolRoot;
#endif /* __IInternetProtocolRoot_FWD_DEFINED__ */ #endif /* __IInternetProtocolRoot_FWD_DEFINED__ */
#ifndef __IInternetProtocol_FWD_DEFINED__ #ifndef __IInternetProtocol_FWD_DEFINED__
#define __IInternetProtocol_FWD_DEFINED__ #define __IInternetProtocol_FWD_DEFINED__
typedef interface IInternetProtocol IInternetProtocol; typedef interface IInternetProtocol IInternetProtocol;
#endif /* __IInternetProtocol_FWD_DEFINED__ */ #endif /* __IInternetProtocol_FWD_DEFINED__ */
#ifndef __IInternetProtocolEx_FWD_DEFINED__ #ifndef __IInternetProtocolEx_FWD_DEFINED__
#define __IInternetProtocolEx_FWD_DEFINED__ #define __IInternetProtocolEx_FWD_DEFINED__
typedef interface IInternetProtocolEx IInternetProtocolEx; typedef interface IInternetProtocolEx IInternetProtocolEx;
#endif /* __IInternetProtocolEx_FWD_DEFINED__ */ #endif /* __IInternetProtocolEx_FWD_DEFINED__ */
#ifndef __IInternetProtocolSink_FWD_DEFINED__ #ifndef __IInternetProtocolSink_FWD_DEFINED__
#define __IInternetProtocolSink_FWD_DEFINED__ #define __IInternetProtocolSink_FWD_DEFINED__
typedef interface IInternetProtocolSink IInternetProtocolSink; typedef interface IInternetProtocolSink IInternetProtocolSink;
#endif /* __IInternetProtocolSink_FWD_DEFINED__ */ #endif /* __IInternetProtocolSink_FWD_DEFINED__ */
#ifndef __IInternetProtocolSinkStackable_FWD_DEFINED__ #ifndef __IInternetProtocolSinkStackable_FWD_DEFINED__
#define __IInternetProtocolSinkStackable_FWD_DEFINED__ #define __IInternetProtocolSinkStackable_FWD_DEFINED__
typedef interface IInternetProtocolSinkStackable IInternetProtocolSinkStackable; typedef interface IInternetProtocolSinkStackable IInternetProtocolSinkStackable;
#endif /* __IInternetProtocolSinkStackable_FWD_DEFINED__ */ #endif /* __IInternetProtocolSinkStackable_FWD_DEFINED__ */
#ifndef __IInternetSession_FWD_DEFINED__ #ifndef __IInternetSession_FWD_DEFINED__
#define __IInternetSession_FWD_DEFINED__ #define __IInternetSession_FWD_DEFINED__
typedef interface IInternetSession IInternetSession; typedef interface IInternetSession IInternetSession;
#endif /* __IInternetSession_FWD_DEFINED__ */ #endif /* __IInternetSession_FWD_DEFINED__ */
#ifndef __IInternetThreadSwitch_FWD_DEFINED__ #ifndef __IInternetThreadSwitch_FWD_DEFINED__
#define __IInternetThreadSwitch_FWD_DEFINED__ #define __IInternetThreadSwitch_FWD_DEFINED__
typedef interface IInternetThreadSwitch IInternetThreadSwitch; typedef interface IInternetThreadSwitch IInternetThreadSwitch;
#endif /* __IInternetThreadSwitch_FWD_DEFINED__ */ #endif /* __IInternetThreadSwitch_FWD_DEFINED__ */
#ifndef __IInternetPriority_FWD_DEFINED__ #ifndef __IInternetPriority_FWD_DEFINED__
#define __IInternetPriority_FWD_DEFINED__ #define __IInternetPriority_FWD_DEFINED__
typedef interface IInternetPriority IInternetPriority; typedef interface IInternetPriority IInternetPriority;
#endif /* __IInternetPriority_FWD_DEFINED__ */ #endif /* __IInternetPriority_FWD_DEFINED__ */
#ifndef __IInternetProtocolInfo_FWD_DEFINED__ #ifndef __IInternetProtocolInfo_FWD_DEFINED__
#define __IInternetProtocolInfo_FWD_DEFINED__ #define __IInternetProtocolInfo_FWD_DEFINED__
typedef interface IInternetProtocolInfo IInternetProtocolInfo; typedef interface IInternetProtocolInfo IInternetProtocolInfo;
#endif /* __IInternetProtocolInfo_FWD_DEFINED__ */ #endif /* __IInternetProtocolInfo_FWD_DEFINED__ */
#ifndef __IInternetSecurityMgrSite_FWD_DEFINED__ #ifndef __IInternetSecurityMgrSite_FWD_DEFINED__
#define __IInternetSecurityMgrSite_FWD_DEFINED__ #define __IInternetSecurityMgrSite_FWD_DEFINED__
typedef interface IInternetSecurityMgrSite IInternetSecurityMgrSite; typedef interface IInternetSecurityMgrSite IInternetSecurityMgrSite;
#endif /* __IInternetSecurityMgrSite_FWD_DEFINED__ */ #endif /* __IInternetSecurityMgrSite_FWD_DEFINED__ */
#ifndef __IInternetSecurityManager_FWD_DEFINED__ #ifndef __IInternetSecurityManager_FWD_DEFINED__
#define __IInternetSecurityManager_FWD_DEFINED__ #define __IInternetSecurityManager_FWD_DEFINED__
typedef interface IInternetSecurityManager IInternetSecurityManager; typedef interface IInternetSecurityManager IInternetSecurityManager;
#endif /* __IInternetSecurityManager_FWD_DEFINED__ */ #endif /* __IInternetSecurityManager_FWD_DEFINED__ */
#ifndef __IInternetSecurityManagerEx_FWD_DEFINED__ #ifndef __IInternetSecurityManagerEx_FWD_DEFINED__
#define __IInternetSecurityManagerEx_FWD_DEFINED__ #define __IInternetSecurityManagerEx_FWD_DEFINED__
typedef interface IInternetSecurityManagerEx IInternetSecurityManagerEx; typedef interface IInternetSecurityManagerEx IInternetSecurityManagerEx;
#endif /* __IInternetSecurityManagerEx_FWD_DEFINED__ */ #endif /* __IInternetSecurityManagerEx_FWD_DEFINED__ */
#ifndef __IInternetSecurityManagerEx2_FWD_DEFINED__ #ifndef __IInternetSecurityManagerEx2_FWD_DEFINED__
#define __IInternetSecurityManagerEx2_FWD_DEFINED__ #define __IInternetSecurityManagerEx2_FWD_DEFINED__
typedef interface IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; typedef interface IInternetSecurityManagerEx2 IInternetSecurityManagerEx2;
#endif /* __IInternetSecurityManagerEx2_FWD_DEFINED__ */ #endif /* __IInternetSecurityManagerEx2_FWD_DEFINED__ */
#ifndef __IZoneIdentifier_FWD_DEFINED__ #ifndef __IZoneIdentifier_FWD_DEFINED__
#define __IZoneIdentifier_FWD_DEFINED__ #define __IZoneIdentifier_FWD_DEFINED__
typedef interface IZoneIdentifier IZoneIdentifier; typedef interface IZoneIdentifier IZoneIdentifier;
#endif /* __IZoneIdentifier_FWD_DEFINED__ */ #endif /* __IZoneIdentifier_FWD_DEFINED__ */
#ifndef __IInternetHostSecurityManager_FWD_DEFINED__ #ifndef __IInternetHostSecurityManager_FWD_DEFINED__
#define __IInternetHostSecurityManager_FWD_DEFINED__ #define __IInternetHostSecurityManager_FWD_DEFINED__
typedef interface IInternetHostSecurityManager IInternetHostSecurityManager; typedef interface IInternetHostSecurityManager IInternetHostSecurityManager;
#endif /* __IInternetHostSecurityManager_FWD_DEFINED__ */ #endif /* __IInternetHostSecurityManager_FWD_DEFINED__ */
#ifndef __IInternetZoneManager_FWD_DEFINED__ #ifndef __IInternetZoneManager_FWD_DEFINED__
#define __IInternetZoneManager_FWD_DEFINED__ #define __IInternetZoneManager_FWD_DEFINED__
typedef interface IInternetZoneManager IInternetZoneManager; typedef interface IInternetZoneManager IInternetZoneManager;
#endif /* __IInternetZoneManager_FWD_DEFINED__ */ #endif /* __IInternetZoneManager_FWD_DEFINED__ */
#ifndef __IInternetZoneManagerEx_FWD_DEFINED__ #ifndef __IInternetZoneManagerEx_FWD_DEFINED__
#define __IInternetZoneManagerEx_FWD_DEFINED__ #define __IInternetZoneManagerEx_FWD_DEFINED__
typedef interface IInternetZoneManagerEx IInternetZoneManagerEx; typedef interface IInternetZoneManagerEx IInternetZoneManagerEx;
#endif /* __IInternetZoneManagerEx_FWD_DEFINED__ */ #endif /* __IInternetZoneManagerEx_FWD_DEFINED__ */
#ifndef __IInternetZoneManagerEx2_FWD_DEFINED__ #ifndef __IInternetZoneManagerEx2_FWD_DEFINED__
#define __IInternetZoneManagerEx2_FWD_DEFINED__ #define __IInternetZoneManagerEx2_FWD_DEFINED__
typedef interface IInternetZoneManagerEx2 IInternetZoneManagerEx2; typedef interface IInternetZoneManagerEx2 IInternetZoneManagerEx2;
#endif /* __IInternetZoneManagerEx2_FWD_DEFINED__ */ #endif /* __IInternetZoneManagerEx2_FWD_DEFINED__ */
#ifndef __ISoftDistExt_FWD_DEFINED__ #ifndef __ISoftDistExt_FWD_DEFINED__
#define __ISoftDistExt_FWD_DEFINED__ #define __ISoftDistExt_FWD_DEFINED__
typedef interface ISoftDistExt ISoftDistExt; typedef interface ISoftDistExt ISoftDistExt;
#endif /* __ISoftDistExt_FWD_DEFINED__ */ #endif /* __ISoftDistExt_FWD_DEFINED__ */
#ifndef __ICatalogFileInfo_FWD_DEFINED__ #ifndef __ICatalogFileInfo_FWD_DEFINED__
#define __ICatalogFileInfo_FWD_DEFINED__ #define __ICatalogFileInfo_FWD_DEFINED__
typedef interface ICatalogFileInfo ICatalogFileInfo; typedef interface ICatalogFileInfo ICatalogFileInfo;
#endif /* __ICatalogFileInfo_FWD_DEFINED__ */ #endif /* __ICatalogFileInfo_FWD_DEFINED__ */
#ifndef __IDataFilter_FWD_DEFINED__ #ifndef __IDataFilter_FWD_DEFINED__
#define __IDataFilter_FWD_DEFINED__ #define __IDataFilter_FWD_DEFINED__
typedef interface IDataFilter IDataFilter; typedef interface IDataFilter IDataFilter;
#endif /* __IDataFilter_FWD_DEFINED__ */ #endif /* __IDataFilter_FWD_DEFINED__ */
#ifndef __IEncodingFilterFactory_FWD_DEFINED__ #ifndef __IEncodingFilterFactory_FWD_DEFINED__
#define __IEncodingFilterFactory_FWD_DEFINED__ #define __IEncodingFilterFactory_FWD_DEFINED__
typedef interface IEncodingFilterFactory IEncodingFilterFactory; typedef interface IEncodingFilterFactory IEncodingFilterFactory;
#endif /* __IEncodingFilterFactory_FWD_DEFINED__ */ #endif /* __IEncodingFilterFactory_FWD_DEFINED__ */
#ifndef __IWrappedProtocol_FWD_DEFINED__ #ifndef __IWrappedProtocol_FWD_DEFINED__
#define __IWrappedProtocol_FWD_DEFINED__ #define __IWrappedProtocol_FWD_DEFINED__
typedef interface IWrappedProtocol IWrappedProtocol; typedef interface IWrappedProtocol IWrappedProtocol;
#endif /* __IWrappedProtocol_FWD_DEFINED__ */ #endif /* __IWrappedProtocol_FWD_DEFINED__ */
#ifndef __IGetBindHandle_FWD_DEFINED__
#define __IGetBindHandle_FWD_DEFINED__
typedef interface IGetBindHandle IGetBindHandle;
#endif /* __IGetBindHandle_FWD_DEFINED__ */
#ifndef __IBindCallbackRedirect_FWD_DEFINED__
#define __IBindCallbackRedirect_FWD_DEFINED__
typedef interface IBindCallbackRedirect IBindCallbackRedirect;
#endif /* __IBindCallbackRedirect_FWD_DEFINED__ */
#ifndef __IBindHttpSecurity_FWD_DEFINED__
#define __IBindHttpSecurity_FWD_DEFINED__
typedef interface IBindHttpSecurity IBindHttpSecurity;
#endif /* __IBindHttpSecurity_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "objidl.h" #include "objidl.h"
#include "oleidl.h" #include "oleidl.h"
#include "servprov.h" #include "servprov.h"
#include "msxml.h" #include "msxml.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
skipping to change at line 327 skipping to change at line 393
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE. // PARTICULAR PURPOSE.
//=--------------------------------------------------------------------------= //=--------------------------------------------------------------------------=
#pragma comment(lib,"uuid.lib") #pragma comment(lib,"uuid.lib")
//---------------------------------------------------------------------------= //---------------------------------------------------------------------------=
// URL Moniker Interfaces. // URL Moniker Interfaces.
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
// Side-by-Side clsid // Side-by-Side clsid
EXTERN_C const IID CLSID_SBS_StdURLMoniker; EXTERN_C const IID CLSID_SBS_StdURLMoniker;
EXTERN_C const IID CLSID_SBS_HttpProtocol; EXTERN_C const IID CLSID_SBS_HttpProtocol;
EXTERN_C const IID CLSID_SBS_FtpProtocol; EXTERN_C const IID CLSID_SBS_FtpProtocol;
EXTERN_C const IID CLSID_SBS_GopherProtocol; EXTERN_C const IID CLSID_SBS_GopherProtocol;
EXTERN_C const IID CLSID_SBS_HttpSProtocol; EXTERN_C const IID CLSID_SBS_HttpSProtocol;
EXTERN_C const IID CLSID_SBS_FileProtocol; EXTERN_C const IID CLSID_SBS_FileProtocol;
EXTERN_C const IID CLSID_SBS_MkProtocol; EXTERN_C const IID CLSID_SBS_MkProtocol;
EXTERN_C const IID CLSID_SBS_UrlMkBindCtx; EXTERN_C const IID CLSID_SBS_UrlMkBindCtx;
EXTERN_C const IID CLSID_SBS_SoftDistExt; EXTERN_C const IID CLSID_SBS_SoftDistExt;
EXTERN_C const IID CLSID_SBS_StdEncodingFilterFac;
EXTERN_C const IID CLSID_SBS_DeCompMimeFilter;
EXTERN_C const IID CLSID_SBS_CdlProtocol; EXTERN_C const IID CLSID_SBS_CdlProtocol;
EXTERN_C const IID CLSID_SBS_ClassInstallFilter; EXTERN_C const IID CLSID_SBS_ClassInstallFilter;
EXTERN_C const IID CLSID_SBS_InternetSecurityManager; EXTERN_C const IID CLSID_SBS_InternetSecurityManager;
EXTERN_C const IID CLSID_SBS_InternetZoneManager; EXTERN_C const IID CLSID_SBS_InternetZoneManager;
// END Side-by-Side clsid // END Side-by-Side clsid
// These are for backwards compatibility with previous URLMON versions // These are for backwards compatibility with previous URLMON versions
#define BINDF_DONTUSECACHE BINDF_GETNEWESTVERSION #define BINDF_DONTUSECACHE BINDF_GETNEWESTVERSION
#define BINDF_DONTPUTINCACHE BINDF_NOWRITECACHE #define BINDF_DONTPUTINCACHE BINDF_NOWRITECACHE
#define BINDF_NOCOPYDATA BINDF_PULLDATA #define BINDF_NOCOPYDATA BINDF_PULLDATA
#define INVALID_P_ROOT_SECURITY_ID ((BYTE*)-1) #define INVALID_P_ROOT_SECURITY_ID ((BYTE*)-1)
#define PI_DOCFILECLSIDLOOKUP PI_CLSIDLOOKUP #define PI_DOCFILECLSIDLOOKUP PI_CLSIDLOOKUP
EXTERN_C const IID IID_IAsyncMoniker; EXTERN_C const IID IID_IAsyncMoniker;
EXTERN_C const IID CLSID_StdURLMoniker; EXTERN_C const IID CLSID_StdURLMoniker;
EXTERN_C const IID CLSID_HttpProtocol; EXTERN_C const IID CLSID_HttpProtocol;
EXTERN_C const IID CLSID_FtpProtocol; EXTERN_C const IID CLSID_FtpProtocol;
EXTERN_C const IID CLSID_GopherProtocol; EXTERN_C const IID CLSID_GopherProtocol;
EXTERN_C const IID CLSID_HttpSProtocol; EXTERN_C const IID CLSID_HttpSProtocol;
EXTERN_C const IID CLSID_FileProtocol; EXTERN_C const IID CLSID_FileProtocol;
EXTERN_C const IID CLSID_ResProtocol;
EXTERN_C const IID CLSID_AboutProtocol;
EXTERN_C const IID CLSID_JSProtocol;
EXTERN_C const IID CLSID_MailtoProtocol;
EXTERN_C const IID CLSID_IE4_PROTOCOLS;
EXTERN_C const IID CLSID_MkProtocol; EXTERN_C const IID CLSID_MkProtocol;
EXTERN_C const IID CLSID_StdURLProtocol; EXTERN_C const IID CLSID_StdURLProtocol;
EXTERN_C const IID CLSID_UrlMkBindCtx; EXTERN_C const IID CLSID_UrlMkBindCtx;
EXTERN_C const IID CLSID_StdEncodingFilterFac;
EXTERN_C const IID CLSID_DeCompMimeFilter;
EXTERN_C const IID CLSID_CdlProtocol; EXTERN_C const IID CLSID_CdlProtocol;
EXTERN_C const IID CLSID_ClassInstallFilter; EXTERN_C const IID CLSID_ClassInstallFilter;
EXTERN_C const IID IID_IAsyncBindCtx; EXTERN_C const IID IID_IAsyncBindCtx;
#define SZ_URLCONTEXT OLESTR("URL Context") #define SZ_URLCONTEXT OLESTR("URL Context")
#define SZ_ASYNC_CALLEE OLESTR("AsyncCallee") #define SZ_ASYNC_CALLEE OLESTR("AsyncCallee")
#define MKSYS_URLMONIKER 6 #define MKSYS_URLMONIKER 6
#define URL_MK_LEGACY 0 #define URL_MK_LEGACY 0
#define URL_MK_UNIFORM 1 #define URL_MK_UNIFORM 1
#define URL_MK_NO_CANONICALIZE 2 #define URL_MK_NO_CANONICALIZE 2
STDAPI CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk); STDAPI CreateURLMoniker(_In_opt_ LPMONIKER pMkCtx, _In_ LPCWSTR szURL, _Outptr_
STDAPI CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk, LPMONIKER FAR * ppmk);
DWORD dwFlags); STDAPI CreateURLMonikerEx(_In_opt_ LPMONIKER pMkCtx, _In_ LPCWSTR szURL, _Outptr
STDAPI GetClassURL(LPCWSTR szURL, CLSID *pClsID); _ LPMONIKER FAR * ppmk, DWORD dwFlags);
STDAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, STDAPI GetClassURL(_In_ LPCWSTR szURL, _Out_ CLSID *pClsID);
IEnumFORMATETC *pEFetc, IBindCtx **ppBC); STDAPI CreateAsyncBindCtx(DWORD reserved, _In_ IBindStatusCallback *pBSCb,
_In_opt_ IEnumFORMATETC *pEFetc, _Outptr_ IBindC
tx **ppBC);
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri* pUri, LPMONIKER FAR * ppmk, D WORD dwFlags); STDAPI CreateURLMonikerEx2(_In_opt_ LPMONIKER pMkCtx, _In_ IUri* pUri, _Outptr_ LPMONIKER FAR * ppmk, DWORD dwFlags);
#endif #endif
STDAPI CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback STDAPI CreateAsyncBindCtxEx(_In_ IBindCtx *pbc, DWORD dwOptions, _In_ IBindStatu
*pBSCb, IEnumFORMATETC *pEnum, sCallback *pBSCb, _In_opt_ IEnumFORMATETC *pEnum,
IBindCtx **ppBC, DWORD reserved); _Outptr_ IBindCtx **ppBC, DWORD reserved);
STDAPI MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEate STDAPI MkParseDisplayNameEx(_In_ IBindCtx *pbc, _In_ LPCWSTR szDisplayName, _Out
n, _ _Out_range_(<=, _String_length_(szDisplayName)) ULONG *pchEaten,
LPMONIKER *ppmk); _Outptr_ LPMONIKER *ppmk);
STDAPI RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, STDAPI RegisterBindStatusCallback(_In_ LPBC pBC, _In_ IBindStatusCallback *pBSCb
IBindStatusCallback** ppBSCBPrev, DWORD dwReser ,
ved); _Outptr_ IBindStatusCallback** ppBSCBPrev, DWOR
STDAPI RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); D dwReserved);
STDAPI GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cb STDAPI RevokeBindStatusCallback(_In_ LPBC pBC, _In_ IBindStatusCallback *pBSCb);
Size, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); STDAPI GetClassFileOrMime(_In_opt_ LPBC pBC, _In_opt_ LPCWSTR szFilename, _In_re
STDAPI IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); ads_bytes_opt_(cbSize) LPVOID pBuffer, DWORD cbSize, _In_opt_ LPCWSTR szMime, DW
STDAPI CoGetClassObjectFromURL( REFCLSID rCLASSID, ORD dwReserved, _Out_ CLSID *pclsid);
LPCWSTR szCODE, DWORD dwFileVersionMS, STDAPI IsValidURL(_In_opt_ LPBC pBC, _In_ LPCWSTR szURL, DWORD dwReserved);
DWORD dwFileVersionLS, LPCWSTR szTYPE, STDAPI CoGetClassObjectFromURL( _In_ REFCLSID rCLASSID,
LPBINDCTX pBindCtx, DWORD dwClsContext, _In_ LPCWSTR szCODE, DWORD dwFileVersionMS,
LPVOID pvReserved, REFIID riid, LPVOID * ppv); DWORD dwFileVersionLS, _In_ LPCWSTR szTYPE,
STDAPI IEInstallScope(__out LPDWORD pdwScope); _In_ LPBINDCTX pBindCtx, DWORD dwClsContext,
_Reserved_ LPVOID pvReserved, REFIID riid, _Outptr_ LPVOID * ppv);
STDAPI IEInstallScope(_Out_ LPDWORD pdwScope);
STDAPI FaultInIEFeature( HWND hWnd, STDAPI FaultInIEFeature( HWND hWnd,
__in uCLSSPEC *pClassSpec, _In_ uCLSSPEC *pClassSpec,
__inout_opt QUERYCONTEXT *pQuery, DWORD dwFlags); _Inout_opt_ QUERYCONTEXT *pQuery, DWORD dwFlags);
STDAPI GetComponentIDFromCLSSPEC(__in uCLSSPEC *pClassspec, STDAPI GetComponentIDFromCLSSPEC(_In_ uCLSSPEC *pClassspec,
__deref_out LPSTR * ppszComponentID); _Outptr_ LPSTR * ppszComponentID);
// flags for FaultInIEFeature // flags for FaultInIEFeature
#define FIEF_FLAG_FORCE_JITUI 0x1 // force JIT ui even if #define FIEF_FLAG_FORCE_JITUI 0x1 // force JIT ui even if
// previoulsy rejected by // previoulsy rejected by
// user in this session or // user in this session or
// marked as Never Ask Again // marked as Never Ask Again
#define FIEF_FLAG_PEEK 0x2 // just peek, don't faultin #define FIEF_FLAG_PEEK 0x2 // just peek, don't faultin
#define FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK 0x4 // force JIT witho ut checking local version #define FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK 0x4 // force JIT witho ut checking local version
#define FIEF_FLAG_RESERVED_0 0x8 // reserved
//helper apis //helper apis
STDAPI IsAsyncMoniker(IMoniker* pmk); STDAPI IsAsyncMoniker(_In_ IMoniker* pmk);
STDAPI CreateURLBinding(LPCWSTR lpszUrl, __in IBindCtx *pbc, __deref_inout IBind STDAPI CreateURLBinding(LPCWSTR lpszUrl, _In_ IBindCtx *pbc, _Inout_ IBinding **
ing **ppBdg); ppBdg);
STDAPI RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcf STDAPI RegisterMediaTypes(_In_ _In_range_(>, 0) UINT ctypes, _In_reads_(ctypes)
Types); const LPCSTR* rgszTypes, _Out_writes_(ctypes) CLIPFORMAT* rgcfTypes);
STDAPI FindMediaType(LPCSTR rgszTypes, __out CLIPFORMAT* rgcfTypes); STDAPI FindMediaType(_In_ LPCSTR rgszTypes, _Out_ CLIPFORMAT* rgcfTypes);
STDAPI CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC STDAPI CreateFormatEnumerator( _In_ _In_range_(>, 0) UINT cfmtetc, _In_reads_(cf
** ppenumfmtetc); mtetc) FORMATETC* rgfmtetc, _Outptr_ IEnumFORMATETC** ppenumfmtetc);
STDAPI RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved STDAPI RegisterFormatEnumerator(_In_ LPBC pBC, _In_ IEnumFORMATETC *pEFetc, DWOR
); D reserved);
STDAPI RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); STDAPI RevokeFormatEnumerator(_In_ LPBC pBC, _In_ IEnumFORMATETC *pEFetc);
STDAPI RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLS STDAPI RegisterMediaTypeClass(_In_ LPBC pBC, _In_ _In_range_(>, 0) UINT ctypes,
ID *rgclsID, DWORD reserved); _In_reads_(ctypes) const LPCSTR* rgszTypes, _In_reads_(ctypes) CLSID *rgclsID,
STDAPI FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved DWORD reserved);
); STDAPI FindMediaTypeClass(_In_ LPBC pBC, _In_ LPCSTR szType, _Out_ CLSID *pclsID
STDAPI UrlMkSetSessionOption(DWORD dwOption, __in_bcount_opt(dwBufferLength) LPV , DWORD reserved);
OID pBuffer, DWORD dwBufferLength, __reserved DWORD dwReserved); STDAPI UrlMkSetSessionOption(DWORD dwOption, _In_reads_bytes_opt_(dwBufferLength
STDAPI UrlMkGetSessionOption(DWORD dwOption, __out_bcount_part_opt(dwBufferLengt ) LPVOID pBuffer, DWORD dwBufferLength, _Reserved_ DWORD dwReserved);
h,*pdwBufferLengthOut) LPVOID pBuffer, DWORD dwBufferLength, __out DWORD *pdwBuf STDAPI UrlMkGetSessionOption(DWORD dwOption, _Out_writes_bytes_to_opt_(dwBufferL
ferLengthOut, __reserved DWORD dwReserved); ength,*pdwBufferLengthOut) LPVOID pBuffer, DWORD dwBufferLength, _Out_ DWORD *pd
wBufferLengthOut, _Reserved_ DWORD dwReserved);
STDAPI FindMimeFromData( STDAPI FindMimeFromData(
__in_opt LPBC pBC, // bind context - can _In_opt_ LPBC pBC, // bind context
be NULL - can be NULL
__in_opt LPCWSTR pwzUrl, // url - can be null _In_opt_ LPCWSTR pwzUrl, // url - can be
__in_bcount_opt(cbSize) LPVOID pBuffer, // buffer with data t null
o sniff - can be null (pwzUrl must be valid) _In_reads_bytes_opt_(cbSize) LPVOID pBuffer, // buffer with d
DWORD cbSize, // size of buffer ata to sniff - can be null (pwzUrl must be valid)
__in_opt LPCWSTR pwzMimeProposed, // proposed mime if - DWORD cbSize, // size of buffe
can be null r
DWORD dwMimeFlags, // will be defined _In_opt_ LPCWSTR pwzMimeProposed, // proposed mime
__deref_out LPWSTR *ppwzMimeOut, // the suggested mime if - can be null
__reserved DWORD dwReserved); // must be 0 DWORD dwMimeFlags, // will be defin
ed
_Outptr_ LPWSTR *ppwzMimeOut, // the suggested
mime
_Reserved_ DWORD dwReserved); // must be 0
#define FMFD_DEFAULT 0x00000000 #define FMFD_DEFAULT 0x00000000
#define FMFD_URLASFILENAME 0x00000001 #define FMFD_URLASFILENAME 0x00000001
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define FMFD_ENABLEMIMESNIFFING 0x00000002 #define FMFD_ENABLEMIMESNIFFING 0x00000002
#define FMFD_IGNOREMIMETEXTPLAIN 0x00000004 #define FMFD_IGNOREMIMETEXTPLAIN 0x00000004
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#define FMFD_SERVERMIME 0x00000008 #define FMFD_SERVERMIME 0x00000008
#define FMFD_RESPECTTEXTPLAIN 0x00000010
#define FMFD_RETURNUPDATEDIMGMIMES 0x00000020
#define UAS_EXACTLEGACY 0x00001000 #define UAS_EXACTLEGACY 0x00001000
STDAPI ObtainUserAgentString( STDAPI ObtainUserAgentString(
DWORD dwOption, DWORD dwOption,
__out_ecount_part(*cbSize, *cbSize) LPSTR pszUAOut, _Out_writes_to_(*cbSize, *cbSize) LPSTR pszUAOut,
__inout DWORD *cbSize); _Inout_ DWORD *cbSize);
STDAPI CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2 STDAPI CompareSecurityIds(_In_reads_(dwLen1) BYTE* pbSecurityId1, _In_ DWORD dwL
, DWORD dwLen2, DWORD dwReserved); en1, _In_reads_(dwLen2) BYTE* pbSecurityId2, _In_ DWORD dwLen2, _In_ DWORD dwRes
STDAPI CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMi erved);
scStatusFlags); STDAPI CompatFlagsFromClsid(_In_ CLSID *pclsid, _Out_ LPDWORD pdwCompatFlags, _O
ut_ LPDWORD pdwMiscStatusFlags);
#if (NTDDI_VERSION > NTDDI_WINBLUE || (NTDDI_VERSION == NTDDI_WINBLUE && defined
(WINBLUE_KBSPRING14)))
// Enhanced Protected Mode (EPM) Convenience Functions
typedef enum IEObjectType
{
IE_EPM_OBJECT_EVENT,
IE_EPM_OBJECT_MUTEX,
IE_EPM_OBJECT_SEMAPHORE,
IE_EPM_OBJECT_SHARED_MEMORY,
IE_EPM_OBJECT_WAITABLE_TIMER,
IE_EPM_OBJECT_FILE,
IE_EPM_OBJECT_NAMED_PIPE,
IE_EPM_OBJECT_REGISTRY,
} IEObjectType;
STDAPI SetAccessForIEAppContainer(
_In_ HANDLE hObject,
_In_ IEObjectType ieObjectType,
_In_ DWORD dwAccessMask
);
#endif
// URLMON-specific defines for UrlMkSetSessionOption() above // URLMON-specific defines for UrlMkSetSessionOption() above
#define URLMON_OPTION_USERAGENT 0x10000001 #define URLMON_OPTION_USERAGENT 0x10000001
#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002 #define URLMON_OPTION_USERAGENT_REFRESH 0x10000002
#define URLMON_OPTION_URL_ENCODING 0x10000004 #define URLMON_OPTION_URL_ENCODING 0x10000004
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define URLMON_OPTION_USE_BINDSTRINGCREDS 0x10000008 #define URLMON_OPTION_USE_BINDSTRINGCREDS 0x10000008
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#define URLMON_OPTION_USE_BROWSERAPPSDOCUMENTS 0x10000010 #define URLMON_OPTION_USE_BROWSERAPPSDOCUMENTS 0x10000010
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#define CF_NULL 0 #define CF_NULL 0
#define CFSTR_MIME_NULL NULL #define CFSTR_MIME_NULL NULL
#define CFSTR_MIME_TEXT (TEXT("text/plain")) #define CFSTR_MIME_TEXT (TEXT("text/plain"))
#define CFSTR_MIME_RICHTEXT (TEXT("text/richtext")) #define CFSTR_MIME_RICHTEXT (TEXT("text/richtext"))
#define CFSTR_MIME_MANIFEST (TEXT("text/cache-manifest"))
#define CFSTR_MIME_WEBVTT (TEXT("text/vtt"))
#define CFSTR_MIME_X_BITMAP (TEXT("image/x-xbitmap")) #define CFSTR_MIME_X_BITMAP (TEXT("image/x-xbitmap"))
#define CFSTR_MIME_POSTSCRIPT (TEXT("application/postscript")) #define CFSTR_MIME_POSTSCRIPT (TEXT("application/postscript"))
#define CFSTR_MIME_AIFF (TEXT("audio/aiff")) #define CFSTR_MIME_AIFF (TEXT("audio/aiff"))
#define CFSTR_MIME_BASICAUDIO (TEXT("audio/basic")) #define CFSTR_MIME_BASICAUDIO (TEXT("audio/basic"))
#define CFSTR_MIME_WAV (TEXT("audio/wav")) #define CFSTR_MIME_WAV (TEXT("audio/wav"))
#define CFSTR_MIME_X_WAV (TEXT("audio/x-wav")) #define CFSTR_MIME_X_WAV (TEXT("audio/x-wav"))
#define CFSTR_MIME_GIF (TEXT("image/gif")) #define CFSTR_MIME_GIF (TEXT("image/gif"))
#define CFSTR_MIME_PJPEG (TEXT("image/pjpeg")) #define CFSTR_MIME_PJPEG (TEXT("image/pjpeg"))
#define CFSTR_MIME_JPEG (TEXT("image/jpeg")) #define CFSTR_MIME_JPEG (TEXT("image/jpeg"))
#define CFSTR_MIME_TIFF (TEXT("image/tiff")) #define CFSTR_MIME_TIFF (TEXT("image/tiff"))
#define CFSTR_MIME_JPEG_XR (TEXT("image/vnd.ms-photo"))
#define CFSTR_MIME_PNG (TEXT("image/png"))
#define CFSTR_MIME_DDS (TEXT("image/vnd.ms-dds"))
#define CFSTR_MIME_X_PNG (TEXT("image/x-png")) #define CFSTR_MIME_X_PNG (TEXT("image/x-png"))
#define CFSTR_MIME_X_ICON (TEXT("image/x-icon"))
#define CFSTR_MIME_SVG_XML (TEXT("image/svg+xml"))
#define CFSTR_MIME_BMP (TEXT("image/bmp")) #define CFSTR_MIME_BMP (TEXT("image/bmp"))
#define CFSTR_MIME_X_ART (TEXT("image/x-jg"))
#define CFSTR_MIME_X_EMF (TEXT("image/x-emf")) #define CFSTR_MIME_X_EMF (TEXT("image/x-emf"))
#define CFSTR_MIME_X_WMF (TEXT("image/x-wmf")) #define CFSTR_MIME_X_WMF (TEXT("image/x-wmf"))
#define CFSTR_MIME_AVI (TEXT("video/avi")) #define CFSTR_MIME_AVI (TEXT("video/avi"))
#define CFSTR_MIME_MPEG (TEXT("video/mpeg")) #define CFSTR_MIME_MPEG (TEXT("video/mpeg"))
#define CFSTR_MIME_FRACTALS (TEXT("application/fractals")) #define CFSTR_MIME_FRACTALS (TEXT("application/fractals"))
#define CFSTR_MIME_RAWDATA (TEXT("application/octet-stream")) #define CFSTR_MIME_RAWDATA (TEXT("application/octet-stream"))
#define CFSTR_MIME_RAWDATASTRM (TEXT("application/octet-stream")) #define CFSTR_MIME_RAWDATASTRM (TEXT("application/octet-stream"))
#define CFSTR_MIME_PDF (TEXT("application/pdf")) #define CFSTR_MIME_PDF (TEXT("application/pdf"))
#define CFSTR_MIME_HTA (TEXT("application/hta")) #define CFSTR_MIME_HTA (TEXT("application/hta"))
#define CFSTR_MIME_APP_XML (TEXT("application/xml"))
#define CFSTR_MIME_XHTML (TEXT("application/xhtml+xml"))
#define CFSTR_MIME_X_AIFF (TEXT("audio/x-aiff")) #define CFSTR_MIME_X_AIFF (TEXT("audio/x-aiff"))
#define CFSTR_MIME_X_REALAUDIO (TEXT("audio/x-pn-realaudio")) #define CFSTR_MIME_X_REALAUDIO (TEXT("audio/x-pn-realaudio"))
#define CFSTR_MIME_XBM (TEXT("image/xbm")) #define CFSTR_MIME_XBM (TEXT("image/xbm"))
#define CFSTR_MIME_QUICKTIME (TEXT("video/quicktime")) #define CFSTR_MIME_QUICKTIME (TEXT("video/quicktime"))
#define CFSTR_MIME_X_MSVIDEO (TEXT("video/x-msvideo")) #define CFSTR_MIME_X_MSVIDEO (TEXT("video/x-msvideo"))
#define CFSTR_MIME_X_SGI_MOVIE (TEXT("video/x-sgi-movie")) #define CFSTR_MIME_X_SGI_MOVIE (TEXT("video/x-sgi-movie"))
#define CFSTR_MIME_HTML (TEXT("text/html")) #define CFSTR_MIME_HTML (TEXT("text/html"))
#define CFSTR_MIME_XML (TEXT("text/xml")) #define CFSTR_MIME_XML (TEXT("text/xml"))
#define CFSTR_MIME_TTML (TEXT("application/ttml+xml"))
#define CFSTR_MIME_TTAF (TEXT("application/ttaf+xml"))
// MessageId: MK_S_ASYNCHRONOUS // MessageId: MK_S_ASYNCHRONOUS
// MessageText: Operation is successful, but will complete asynchronously. // MessageText: Operation is successful, but will complete asynchronously.
// //
#define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8L) #define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8L)
#ifndef S_ASYNCHRONOUS #ifndef S_ASYNCHRONOUS
#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS #define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS
#endif #endif
#ifndef E_PENDING #ifndef E_PENDING
skipping to change at line 539 skipping to change at line 649
#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000FL) #define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000FL)
#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010L) #define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010L)
#define INET_E_INVALID_CERTIFICATE _HRESULT_TYPEDEF_(0x800C0019L) #define INET_E_INVALID_CERTIFICATE _HRESULT_TYPEDEF_(0x800C0019L)
#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014L) #define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014L)
#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015L) #define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015L)
#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C001 6L) #define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C001 6L)
#define INET_E_USE_EXTEND_BINDING _HRESULT_TYPEDEF_(0x800C001 7L) #define INET_E_USE_EXTEND_BINDING _HRESULT_TYPEDEF_(0x800C001 7L)
#define INET_E_TERMINATED_BIND _HRESULT_TYPEDEF_(0x800C001 8L) #define INET_E_TERMINATED_BIND _HRESULT_TYPEDEF_(0x800C001 8L)
#define INET_E_RESERVED_1 _HRESULT_TYPEDEF_(0x800C001 AL) #define INET_E_RESERVED_1 _HRESULT_TYPEDEF_(0x800C001 AL)
#define INET_E_BLOCKED_REDIRECT_XSECURITYID _HRESULT_TYPEDEF_(0x800C001 BL) #define INET_E_BLOCKED_REDIRECT_XSECURITYID _HRESULT_TYPEDEF_(0x800C001 BL)
#define INET_E_DOMINJECTIONVALIDATION _HRESULT_TYPEDEF_(0x800C001
CL)
#define INET_E_RESERVED_2 _HRESULT_TYPEDEF_(0x800C001
FL)
#define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C000 2L) #define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C000 2L)
#define INET_E_CODE_DOWNLOAD_DECLINED _HRESULT_TYPEDEF_(0x800C010 0L) #define INET_E_CODE_DOWNLOAD_DECLINED _HRESULT_TYPEDEF_(0x800C010 0L)
#define INET_E_RESULT_DISPATCHED _HRESULT_TYPEDEF_(0x800C020 0L) #define INET_E_RESULT_DISPATCHED _HRESULT_TYPEDEF_(0x800C020 0L)
#define INET_E_CANNOT_REPLACE_SFP_FILE _HRESULT_TYPEDEF_(0x800C030 0L) #define INET_E_CANNOT_REPLACE_SFP_FILE _HRESULT_TYPEDEF_(0x800C030 0L)
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define INET_E_CODE_INSTALL_SUPPRESSED _HRESULT_TYPEDEF_(0x800C040 0L) #define INET_E_CODE_INSTALL_SUPPRESSED _HRESULT_TYPEDEF_(0x800C040 0L)
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY _HRESULT_TYPEDEF_(0x800C050 0L) #define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY _HRESULT_TYPEDEF_(0x800C050 0L)
#define INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE _HRESULT_TYPEDEF_(0x800C050 1L) #define INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE _HRESULT_TYPEDEF_(0x800C050 1L)
#define INET_E_ERROR_LAST INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE #define INET_E_CODE_INSTALL_BLOCKED_IMMERSIVE _HRESULT_TYPEDEF_(0x800C050
2L)
#define INET_E_FORBIDFRAMING _HRESULT_TYPEDEF_(0x800C050
3L)
#define INET_E_CODE_INSTALL_BLOCKED_ARM _HRESULT_TYPEDEF_(0x800C050
4L)
#define INET_E_BLOCKED_PLUGGABLE_PROTOCOL _HRESULT_TYPEDEF_(0x800C050
5L)
#define INET_E_BLOCKED_ENHANCEDPROTECTEDMODE _HRESULT_TYPEDEF_(0x800C050
6L)
#define INET_E_CODE_INSTALL_BLOCKED_BITNESS _HRESULT_TYPEDEF_(0x800C050
7L)
#define INET_E_ERROR_LAST INET_E_CODE_INSTALL_BLOCKED_BITNESS
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef _LPPERSISTMONIKER_DEFINED #ifndef _LPPERSISTMONIKER_DEFINED
#define _LPPERSISTMONIKER_DEFINED #define _LPPERSISTMONIKER_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec;
#ifndef __IPersistMoniker_INTERFACE_DEFINED__ #ifndef __IPersistMoniker_INTERFACE_DEFINED__
#define __IPersistMoniker_INTERFACE_DEFINED__ #define __IPersistMoniker_INTERFACE_DEFINED__
/* interface IPersistMoniker */ /* interface IPersistMoniker */
skipping to change at line 606 skipping to change at line 728
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistMonikerVtbl typedef struct IPersistMonikerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistMoniker * This, __RPC__in IPersistMoniker * 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 IPersistMoniker * This); __RPC__in IPersistMoniker * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistMoniker * This); __RPC__in IPersistMoniker * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistMoniker * This, __RPC__in IPersistMoniker * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 706 skipping to change at line 828
#ifndef __IMonikerProp_INTERFACE_DEFINED__ #ifndef __IMonikerProp_INTERFACE_DEFINED__
#define __IMonikerProp_INTERFACE_DEFINED__ #define __IMonikerProp_INTERFACE_DEFINED__
/* interface IMonikerProp */ /* interface IMonikerProp */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IMonikerProp *LPMONIKERPROP; typedef /* [unique] */ __RPC_unique_pointer IMonikerProp *LPMONIKERPROP;
typedef /* [public][public] */ typedef /* [public][public] */
enum __MIDL_IMonikerProp_0001 enum __MIDL_IMonikerProp_0001
{ MIMETYPEPROP = 0, {
USE_SRC_URL = 0x1, MIMETYPEPROP = 0,
CLASSIDPROP = 0x2, USE_SRC_URL = 0x1,
TRUSTEDDOWNLOADPROP = 0x3, CLASSIDPROP = 0x2,
POPUPLEVELPROP = 0x4 TRUSTEDDOWNLOADPROP = 0x3,
POPUPLEVELPROP = 0x4
} MONIKERPROPERTY; } MONIKERPROPERTY;
EXTERN_C const IID IID_IMonikerProp; EXTERN_C const IID IID_IMonikerProp;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a5ca5f7f-1847-4d87-9c5b-918509f7511d") MIDL_INTERFACE("a5ca5f7f-1847-4d87-9c5b-918509f7511d")
IMonikerProp : public IUnknown IMonikerProp : public IUnknown
{ {
public: public:
skipping to change at line 737 skipping to change at line 860
#else /* C style interface */ #else /* C style interface */
typedef struct IMonikerPropVtbl typedef struct IMonikerPropVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMonikerProp * This, __RPC__in IMonikerProp * 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 IMonikerProp * This); __RPC__in IMonikerProp * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMonikerProp * This); __RPC__in IMonikerProp * This);
HRESULT ( STDMETHODCALLTYPE *PutProperty )( HRESULT ( STDMETHODCALLTYPE *PutProperty )(
__RPC__in IMonikerProp * This, __RPC__in IMonikerProp * This,
/* [in] */ MONIKERPROPERTY mkp, /* [in] */ MONIKERPROPERTY mkp,
skipping to change at line 821 skipping to change at line 944
#else /* C style interface */ #else /* C style interface */
typedef struct IBindProtocolVtbl typedef struct IBindProtocolVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IBindProtocol * This, IBindProtocol * 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 )(
IBindProtocol * This); IBindProtocol * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IBindProtocol * This); IBindProtocol * This);
HRESULT ( STDMETHODCALLTYPE *CreateBinding )( HRESULT ( STDMETHODCALLTYPE *CreateBinding )(
IBindProtocol * This, IBindProtocol * This,
/* [in] */ LPCWSTR szUrl, /* [in] */ LPCWSTR szUrl,
skipping to change at line 920 skipping to change at line 1043
#else /* C style interface */ #else /* C style interface */
typedef struct IBindingVtbl typedef struct IBindingVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBinding * This, __RPC__in IBinding * 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 IBinding * This); __RPC__in IBinding * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBinding * This); __RPC__in IBinding * This);
HRESULT ( STDMETHODCALLTYPE *Abort )( HRESULT ( STDMETHODCALLTYPE *Abort )(
__RPC__in IBinding * This); __RPC__in IBinding * This);
skipping to change at line 1013 skipping to change at line 1136
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IBinding_INTERFACE_DEFINED__ */ #endif /* __IBinding_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0004 */ /* interface __MIDL_itf_urlmon_0000_0004 */
/* [local] */ /* [local] */
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#ifndef _LPBINDSTATUSCALLBACK_DEFINED #ifndef _LPBINDSTATUSCALLBACK_DEFINED
#define _LPBINDSTATUSCALLBACK_DEFINED #define _LPBINDSTATUSCALLBACK_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec;
#ifndef __IBindStatusCallback_INTERFACE_DEFINED__ #ifndef __IBindStatusCallback_INTERFACE_DEFINED__
#define __IBindStatusCallback_INTERFACE_DEFINED__ #define __IBindStatusCallback_INTERFACE_DEFINED__
/* interface IBindStatusCallback */ /* interface IBindStatusCallback */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IBindStatusCallback *LPBINDSTATUSCA LLBACK; typedef /* [unique] */ __RPC_unique_pointer IBindStatusCallback *LPBINDSTATUSCA LLBACK;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IBindStatusCallback_0001 enum __MIDL_IBindStatusCallback_0001
{ BINDVERB_GET = 0, {
BINDVERB_POST = 0x1, BINDVERB_GET = 0,
BINDVERB_PUT = 0x2, BINDVERB_POST = 0x1,
BINDVERB_CUSTOM = 0x3, BINDVERB_PUT = 0x2,
BINDVERB_RESERVED1 = 0x4 BINDVERB_CUSTOM = 0x3,
BINDVERB_RESERVED1 = 0x4
} BINDVERB; } BINDVERB;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IBindStatusCallback_0002 enum __MIDL_IBindStatusCallback_0002
{ BINDINFOF_URLENCODESTGMEDDATA = 0x1, {
BINDINFOF_URLENCODEDEXTRAINFO = 0x2 BINDINFOF_URLENCODESTGMEDDATA = 0x1,
BINDINFOF_URLENCODEDEXTRAINFO = 0x2
} BINDINFOF; } BINDINFOF;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IBindStatusCallback_0003 enum __MIDL_IBindStatusCallback_0003
{ BINDF_ASYNCHRONOUS = 0x1, {
BINDF_ASYNCSTORAGE = 0x2, BINDF_ASYNCHRONOUS = 0x1,
BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_ASYNCSTORAGE = 0x2,
BINDF_OFFLINEOPERATION = 0x8, BINDF_NOPROGRESSIVERENDERING = 0x4,
BINDF_GETNEWESTVERSION = 0x10, BINDF_OFFLINEOPERATION = 0x8,
BINDF_NOWRITECACHE = 0x20, BINDF_GETNEWESTVERSION = 0x10,
BINDF_NEEDFILE = 0x40, BINDF_NOWRITECACHE = 0x20,
BINDF_PULLDATA = 0x80, BINDF_NEEDFILE = 0x40,
BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_PULLDATA = 0x80,
BINDF_RESYNCHRONIZE = 0x200, BINDF_IGNORESECURITYPROBLEM = 0x100,
BINDF_HYPERLINK = 0x400, BINDF_RESYNCHRONIZE = 0x200,
BINDF_NO_UI = 0x800, BINDF_HYPERLINK = 0x400,
BINDF_SILENTOPERATION = 0x1000, BINDF_NO_UI = 0x800,
BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_SILENTOPERATION = 0x1000,
BINDF_GETCLASSOBJECT = 0x4000, BINDF_PRAGMA_NO_CACHE = 0x2000,
BINDF_RESERVED_1 = 0x8000, BINDF_GETCLASSOBJECT = 0x4000,
BINDF_FREE_THREADED = 0x10000, BINDF_RESERVED_1 = 0x8000,
BINDF_DIRECT_READ = 0x20000, BINDF_FREE_THREADED = 0x10000,
BINDF_FORMS_SUBMIT = 0x40000, BINDF_DIRECT_READ = 0x20000,
BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FORMS_SUBMIT = 0x40000,
BINDF_FROMURLMON = 0x100000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000,
BINDF_FWD_BACK = 0x200000, BINDF_FROMURLMON = 0x100000,
BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_FWD_BACK = 0x200000,
BINDF_ENFORCERESTRICTED = 0x800000 BINDF_PREFERDEFAULTHANDLER = 0x400000,
BINDF_ENFORCERESTRICTED = 0x800000,
BINDF_RESERVED_2 = 0x80000000,
BINDF_RESERVED_3 = 0x1000000,
BINDF_RESERVED_4 = 0x2000000,
BINDF_RESERVED_5 = 0x4000000,
BINDF_RESERVED_6 = 0x8000000,
BINDF_RESERVED_7 = 0x40000000,
BINDF_RESERVED_8 = 0x20000000
} BINDF; } BINDF;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IBindStatusCallback_0004 enum __MIDL_IBindStatusCallback_0004
{ URL_ENCODING_NONE = 0, {
URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_NONE = 0,
URL_ENCODING_DISABLE_UTF8 = 0x20000000 URL_ENCODING_ENABLE_UTF8 = 0x10000000,
URL_ENCODING_DISABLE_UTF8 = 0x20000000
} URL_ENCODING; } URL_ENCODING;
typedef struct _tagBINDINFO typedef struct _tagBINDINFO
{ {
ULONG cbSize; ULONG cbSize;
LPWSTR szExtraInfo; LPWSTR szExtraInfo;
STGMEDIUM stgmedData; STGMEDIUM stgmedData;
DWORD grfBindInfoF; DWORD grfBindInfoF;
DWORD dwBindVerb; DWORD dwBindVerb;
LPWSTR szCustomVerb; LPWSTR szCustomVerb;
skipping to change at line 1136 skipping to change at line 1274
DWORD ptd; DWORD ptd;
DWORD dwAspect; DWORD dwAspect;
LONG lindex; LONG lindex;
DWORD tymed; DWORD tymed;
} RemFORMATETC; } RemFORMATETC;
typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IBindStatusCallback_0005 enum __MIDL_IBindStatusCallback_0005
{ BINDINFO_OPTIONS_WININETFLAG = 0x10000, {
BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_WININETFLAG = 0x10000,
BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000,
BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000,
BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000,
BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000,
BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000,
BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000,
BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000,
BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000,
BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000, BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000,
BINDINFO_WPC_LOGGING_ENABLED = 0x10000000, BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000,
BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000, BINDINFO_WPC_LOGGING_ENABLED = 0x10000000,
BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000, BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000,
BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = ( int )0x80000000 BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000,
BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = ( int )0x80000000
} BINDINFO_OPTIONS; } BINDINFO_OPTIONS;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IBindStatusCallback_0006 enum __MIDL_IBindStatusCallback_0006
{ BSCF_FIRSTDATANOTIFICATION = 0x1, {
BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_FIRSTDATANOTIFICATION = 0x1,
BSCF_LASTDATANOTIFICATION = 0x4, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_LASTDATANOTIFICATION = 0x4,
BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10, BSCF_DATAFULLYAVAILABLE = 0x8,
BSCF_SKIPDRAINDATAFORFILEURLS = 0x20, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
BSCF_64BITLENGTHDOWNLOAD = 0x40 BSCF_SKIPDRAINDATAFORFILEURLS = 0x20,
BSCF_64BITLENGTHDOWNLOAD = 0x40
} BSCF; } BSCF;
typedef typedef
enum tagBINDSTATUS enum tagBINDSTATUS
{ BINDSTATUS_FINDINGRESOURCE = 1, {
BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , BINDSTATUS_FINDINGRESOURCE = 1,
BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) , BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) ,
BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) , BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) ,
BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) ,
BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) ,
BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA + BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) ,
1 ) , BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA +
BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1 ) ,
1 ) , BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPO
BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONEN NENTS + 1 ) ,
TS + 1 ) , BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONEN
BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1 TS + 1 ) ,
) , BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1
BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , ) ,
BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) , BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) ,
BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) ,
BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) ,
+ 1 ) , BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE
BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 + 1 ) ,
) , BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1
BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , ) ,
BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) ,
BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) ,
BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) , BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) ,
BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) ,
BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) ,
BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) , BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) ,
BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) ,
+ 1 ) , BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAV
BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , AILABLE + 1 ) ,
BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) , BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) ,
BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) ,
+ 1 ) , BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER
BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + + 1 ) ,
1 ) , BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITION
BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) ATTACH + 1 ) ,
, BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 )
BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 ) ,
, BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 )
BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , ,
BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) , BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) ,
BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) , BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) ,
BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) ,
BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) , BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) ,
BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 ) BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) ,
, BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 )
BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED + ,
1 ) , BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED +
BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , 1 ) ,
BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED
, + 1 ) ,
BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 ) BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 )
, ,
BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 ) BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 )
, ,
BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 ) BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 )
, ,
BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 )
+ 1 ) , ,
BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH
BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) , + 1 ) ,
BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) , BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) ,
BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_REC BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) ,
EIVED + 1 ) , BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) ,
BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_ BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_REC
RECEIVED + 1 ) , EIVED + 1 ) ,
BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_
BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 ) RECEIVED + 1 ) ,
, BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED +
BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITION 1 ) ,
FILENAME + 1 ) , BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 )
BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1 ,
) , BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITION
BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , FILENAME + 1 ) ,
BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1
, ) ,
BINDSTATUS_SERVER_MIMETYPEAVAILABLE = ( BINDSTATUS_SSLUX_NAVBLOCKED + BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE
1 ) , + 1 ) ,
BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = ( BINDSTATUS_SERVER_MIMETYPEAVA BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 )
ILABLE + 1 ) , ,
BINDSTATUS_64BIT_PROGRESS = ( BINDSTATUS_SNIFFED_CLASSIDAVAILABLE + BINDSTATUS_SERVER_MIMETYPEAVAILABLE = ( BINDSTATUS_SSLUX_NAVBLOCKED +
1 ) 1 ) ,
BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = ( BINDSTATUS_SERVER_MIMETYPEAVA
ILABLE + 1 ) ,
BINDSTATUS_64BIT_PROGRESS = ( BINDSTATUS_SNIFFED_CLASSIDAVAILABLE +
1 ) ,
BINDSTATUS_LAST = BINDSTATUS_64BIT_PROGRESS,
BINDSTATUS_RESERVED_0 = ( BINDSTATUS_LAST + 1 ) ,
BINDSTATUS_RESERVED_1 = ( BINDSTATUS_RESERVED_0 + 1 ) ,
BINDSTATUS_RESERVED_2 = ( BINDSTATUS_RESERVED_1 + 1 ) ,
BINDSTATUS_RESERVED_3 = ( BINDSTATUS_RESERVED_2 + 1 ) ,
BINDSTATUS_RESERVED_4 = ( BINDSTATUS_RESERVED_3 + 1 ) ,
BINDSTATUS_RESERVED_5 = ( BINDSTATUS_RESERVED_4 + 1 ) ,
BINDSTATUS_RESERVED_6 = ( BINDSTATUS_RESERVED_5 + 1 ) ,
BINDSTATUS_RESERVED_7 = ( BINDSTATUS_RESERVED_6 + 1 ) ,
BINDSTATUS_RESERVED_8 = ( BINDSTATUS_RESERVED_7 + 1 ) ,
BINDSTATUS_RESERVED_9 = ( BINDSTATUS_RESERVED_8 + 1 ) ,
BINDSTATUS_RESERVED_A = ( BINDSTATUS_RESERVED_9 + 1 ) ,
BINDSTATUS_RESERVED_B = ( BINDSTATUS_RESERVED_A + 1 ) ,
BINDSTATUS_RESERVED_C = ( BINDSTATUS_RESERVED_B + 1 ) ,
BINDSTATUS_RESERVED_D = ( BINDSTATUS_RESERVED_C + 1 ) ,
BINDSTATUS_RESERVED_E = ( BINDSTATUS_RESERVED_D + 1 ) ,
BINDSTATUS_LAST_PRIVATE = BINDSTATUS_RESERVED_E
} BINDSTATUS; } BINDSTATUS;
EXTERN_C const IID IID_IBindStatusCallback; EXTERN_C const IID IID_IBindStatusCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b") MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
IBindStatusCallback : public IUnknown IBindStatusCallback : public IUnknown
{ {
public: public:
skipping to change at line 1278 skipping to change at line 1436
#else /* C style interface */ #else /* C style interface */
typedef struct IBindStatusCallbackVtbl typedef struct IBindStatusCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindStatusCallback * This, __RPC__in IBindStatusCallback * 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 IBindStatusCallback * This); __RPC__in IBindStatusCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindStatusCallback * This); __RPC__in IBindStatusCallback * This);
HRESULT ( STDMETHODCALLTYPE *OnStartBinding )( HRESULT ( STDMETHODCALLTYPE *OnStartBinding )(
__RPC__in IBindStatusCallback * This, __RPC__in IBindStatusCallback * This,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
skipping to change at line 1406 skipping to change at line 1564
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */ #endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0005 */ /* interface __MIDL_itf_urlmon_0000_0005 */
/* [local] */ /* [local] */
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef _LPBINDSTATUSCALLBACKEX_DEFINED #ifndef _LPBINDSTATUSCALLBACKEX_DEFINED
#define _LPBINDSTATUSCALLBACKEX_DEFINED #define _LPBINDSTATUSCALLBACKEX_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec;
#ifndef __IBindStatusCallbackEx_INTERFACE_DEFINED__ #ifndef __IBindStatusCallbackEx_INTERFACE_DEFINED__
#define __IBindStatusCallbackEx_INTERFACE_DEFINED__ #define __IBindStatusCallbackEx_INTERFACE_DEFINED__
/* interface IBindStatusCallbackEx */ /* interface IBindStatusCallbackEx */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IBindStatusCallbackEx *LPBINDSTATUS CALLBACKEX; typedef /* [unique] */ __RPC_unique_pointer IBindStatusCallbackEx *LPBINDSTATUS CALLBACKEX;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IBindStatusCallbackEx_0001 enum __MIDL_IBindStatusCallbackEx_0001
{ BINDF2_DISABLEBASICOVERHTTP = 0x1, {
BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2, BINDF2_DISABLEBASICOVERHTTP = 0x1,
BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4, BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2,
BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8, BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4,
BINDF2_RESERVED_3 = 0x20000000, BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8,
BINDF2_RESERVED_2 = 0x40000000, BINDF2_SETDOWNLOADMODE = 0x20,
BINDF2_RESERVED_1 = 0x80000000 BINDF2_DISABLE_HTTP_REDIRECT_CACHING = 0x40,
BINDF2_KEEP_CALLBACK_MODULE_LOADED = 0x80,
BINDF2_ALLOW_PROXY_CRED_PROMPT = 0x100,
BINDF2_RESERVED_15 = 0x800,
BINDF2_RESERVED_14 = 0x1000,
BINDF2_RESERVED_13 = 0x2000,
BINDF2_RESERVED_12 = 0x4000,
BINDF2_RESERVED_11 = 0x8000,
BINDF2_RESERVED_10 = 0x10000,
BINDF2_RESERVED_F = 0x20000,
BINDF2_RESERVED_E = 0x40000,
BINDF2_RESERVED_D = 0x80000,
BINDF2_RESERVED_C = 0x100000,
BINDF2_RESERVED_B = 0x200000,
BINDF2_RESERVED_A = 0x400000,
BINDF2_RESERVED_9 = 0x800000,
BINDF2_RESERVED_8 = 0x1000000,
BINDF2_RESERVED_7 = 0x2000000,
BINDF2_RESERVED_6 = 0x4000000,
BINDF2_RESERVED_5 = 0x8000000,
BINDF2_RESERVED_4 = 0x10000000,
BINDF2_RESERVED_3 = 0x20000000,
BINDF2_RESERVED_2 = 0x40000000,
BINDF2_RESERVED_1 = 0x80000000
} BINDF2; } BINDF2;
EXTERN_C const IID IID_IBindStatusCallbackEx; EXTERN_C const IID IID_IBindStatusCallbackEx;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aaa74ef9-8ee7-4659-88d9-f8c504da73cc") MIDL_INTERFACE("aaa74ef9-8ee7-4659-88d9-f8c504da73cc")
IBindStatusCallbackEx : public IBindStatusCallback IBindStatusCallbackEx : public IBindStatusCallback
{ {
public: public:
skipping to change at line 1457 skipping to change at line 1642
#else /* C style interface */ #else /* C style interface */
typedef struct IBindStatusCallbackExVtbl typedef struct IBindStatusCallbackExVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindStatusCallbackEx * This, __RPC__in IBindStatusCallbackEx * 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 IBindStatusCallbackEx * This); __RPC__in IBindStatusCallbackEx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindStatusCallbackEx * This); __RPC__in IBindStatusCallbackEx * This);
HRESULT ( STDMETHODCALLTYPE *OnStartBinding )( HRESULT ( STDMETHODCALLTYPE *OnStartBinding )(
__RPC__in IBindStatusCallbackEx * This, __RPC__in IBindStatusCallbackEx * This,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
skipping to change at line 1623 skipping to change at line 1808
#else /* C style interface */ #else /* C style interface */
typedef struct IAuthenticateVtbl typedef struct IAuthenticateVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAuthenticate * This, __RPC__in IAuthenticate * 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 IAuthenticate * This); __RPC__in IAuthenticate * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAuthenticate * This); __RPC__in IAuthenticate * This);
HRESULT ( STDMETHODCALLTYPE *Authenticate )( HRESULT ( STDMETHODCALLTYPE *Authenticate )(
__RPC__in IAuthenticate * This, __RPC__in IAuthenticate * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd, /* [out] */ __RPC__deref_out_opt HWND *phwnd,
skipping to change at line 1685 skipping to change at line 1870
#ifndef __IAuthenticateEx_INTERFACE_DEFINED__ #ifndef __IAuthenticateEx_INTERFACE_DEFINED__
#define __IAuthenticateEx_INTERFACE_DEFINED__ #define __IAuthenticateEx_INTERFACE_DEFINED__
/* interface IAuthenticateEx */ /* interface IAuthenticateEx */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IAuthenticateEx *LPAUTHENTICATIONEX ; typedef /* [unique] */ __RPC_unique_pointer IAuthenticateEx *LPAUTHENTICATIONEX ;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IAuthenticateEx_0001 enum __MIDL_IAuthenticateEx_0001
{ AUTHENTICATEF_PROXY = 0x1, {
AUTHENTICATEF_BASIC = 0x2, AUTHENTICATEF_PROXY = 0x1,
AUTHENTICATEF_HTTP = 0x4 AUTHENTICATEF_BASIC = 0x2,
AUTHENTICATEF_HTTP = 0x4
} AUTHENTICATEF; } AUTHENTICATEF;
typedef struct _tagAUTHENTICATEINFO typedef struct _tagAUTHENTICATEINFO
{ {
DWORD dwFlags; DWORD dwFlags;
DWORD dwReserved; DWORD dwReserved;
} AUTHENTICATEINFO; } AUTHENTICATEINFO;
EXTERN_C const IID IID_IAuthenticateEx; EXTERN_C const IID IID_IAuthenticateEx;
skipping to change at line 1722 skipping to change at line 1908
#else /* C style interface */ #else /* C style interface */
typedef struct IAuthenticateExVtbl typedef struct IAuthenticateExVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAuthenticateEx * This, __RPC__in IAuthenticateEx * 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 IAuthenticateEx * This); __RPC__in IAuthenticateEx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAuthenticateEx * This); __RPC__in IAuthenticateEx * This);
HRESULT ( STDMETHODCALLTYPE *Authenticate )( HRESULT ( STDMETHODCALLTYPE *Authenticate )(
__RPC__in IAuthenticateEx * This, __RPC__in IAuthenticateEx * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd, /* [out] */ __RPC__deref_out_opt HWND *phwnd,
skipping to change at line 1824 skipping to change at line 2010
#else /* C style interface */ #else /* C style interface */
typedef struct IHttpNegotiateVtbl typedef struct IHttpNegotiateVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHttpNegotiate * This, __RPC__in IHttpNegotiate * 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 IHttpNegotiate * This); __RPC__in IHttpNegotiate * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHttpNegotiate * This); __RPC__in IHttpNegotiate * This);
HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )( HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )(
__RPC__in IHttpNegotiate * This, __RPC__in IHttpNegotiate * This,
/* [in] */ __RPC__in LPCWSTR szURL, /* [in] */ __RPC__in LPCWSTR szURL,
skipping to change at line 1920 skipping to change at line 2106
#else /* C style interface */ #else /* C style interface */
typedef struct IHttpNegotiate2Vtbl typedef struct IHttpNegotiate2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHttpNegotiate2 * This, __RPC__in IHttpNegotiate2 * 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 IHttpNegotiate2 * This); __RPC__in IHttpNegotiate2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHttpNegotiate2 * This); __RPC__in IHttpNegotiate2 * This);
HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )( HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )(
__RPC__in IHttpNegotiate2 * This, __RPC__in IHttpNegotiate2 * This,
/* [in] */ __RPC__in LPCWSTR szURL, /* [in] */ __RPC__in LPCWSTR szURL,
skipping to change at line 2024 skipping to change at line 2210
#else /* C style interface */ #else /* C style interface */
typedef struct IHttpNegotiate3Vtbl typedef struct IHttpNegotiate3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHttpNegotiate3 * This, __RPC__in IHttpNegotiate3 * 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 IHttpNegotiate3 * This); __RPC__in IHttpNegotiate3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHttpNegotiate3 * This); __RPC__in IHttpNegotiate3 * This);
HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )( HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )(
__RPC__in IHttpNegotiate3 * This, __RPC__in IHttpNegotiate3 * This,
/* [in] */ __RPC__in LPCWSTR szURL, /* [in] */ __RPC__in LPCWSTR szURL,
skipping to change at line 2139 skipping to change at line 2325
#else /* C style interface */ #else /* C style interface */
typedef struct IWinInetFileStreamVtbl typedef struct IWinInetFileStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWinInetFileStream * This, __RPC__in IWinInetFileStream * 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 IWinInetFileStream * This); __RPC__in IWinInetFileStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWinInetFileStream * This); __RPC__in IWinInetFileStream * This);
HRESULT ( STDMETHODCALLTYPE *SetHandleForUnlock )( HRESULT ( STDMETHODCALLTYPE *SetHandleForUnlock )(
__RPC__in IWinInetFileStream * This, __RPC__in IWinInetFileStream * This,
/* [in] */ DWORD_PTR hWinInetLockHandle, /* [in] */ DWORD_PTR hWinInetLockHandle,
skipping to change at line 2229 skipping to change at line 2415
#else /* C style interface */ #else /* C style interface */
typedef struct IWindowForBindingUIVtbl typedef struct IWindowForBindingUIVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWindowForBindingUI * This, IWindowForBindingUI * 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 )(
IWindowForBindingUI * This); IWindowForBindingUI * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWindowForBindingUI * This); IWindowForBindingUI * This);
HRESULT ( STDMETHODCALLTYPE *GetWindow )( HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IWindowForBindingUI * This, IWindowForBindingUI * This,
/* [in] */ REFGUID rguidReason, /* [in] */ REFGUID rguidReason,
skipping to change at line 2290 skipping to change at line 2476
#ifndef __ICodeInstall_INTERFACE_DEFINED__ #ifndef __ICodeInstall_INTERFACE_DEFINED__
#define __ICodeInstall_INTERFACE_DEFINED__ #define __ICodeInstall_INTERFACE_DEFINED__
/* interface ICodeInstall */ /* interface ICodeInstall */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ ICodeInstall *LPCODEINSTALL; typedef /* [unique] */ ICodeInstall *LPCODEINSTALL;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_ICodeInstall_0001 enum __MIDL_ICodeInstall_0001
{ CIP_DISK_FULL = 0, {
CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) , CIP_DISK_FULL = 0,
CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) , CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) ,
CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) , CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) ,
CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) , CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) ,
CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1 CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) ,
) , CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1
CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPON ) ,
ENT_MISSING + 1 ) , CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPON
CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , ENT_MISSING + 1 ) ,
CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) ,
CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 ) CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) ,
CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 )
} CIP_STATUS; } CIP_STATUS;
EXTERN_C const IID IID_ICodeInstall; EXTERN_C const IID IID_ICodeInstall;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9d1-baf9-11ce-8c82-00aa004ba90b") MIDL_INTERFACE("79eac9d1-baf9-11ce-8c82-00aa004ba90b")
ICodeInstall : public IWindowForBindingUI ICodeInstall : public IWindowForBindingUI
{ {
public: public:
skipping to change at line 2328 skipping to change at line 2515
#else /* C style interface */ #else /* C style interface */
typedef struct ICodeInstallVtbl typedef struct ICodeInstallVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICodeInstall * This, ICodeInstall * 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 )(
ICodeInstall * This); ICodeInstall * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICodeInstall * This); ICodeInstall * This);
HRESULT ( STDMETHODCALLTYPE *GetWindow )( HRESULT ( STDMETHODCALLTYPE *GetWindow )(
ICodeInstall * This, ICodeInstall * This,
/* [in] */ REFGUID rguidReason, /* [in] */ REFGUID rguidReason,
skipping to change at line 2383 skipping to change at line 2570
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICodeInstall_INTERFACE_DEFINED__ */ #endif /* __ICodeInstall_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0014 */ /* interface __MIDL_itf_urlmon_0000_0014 */
/* [local] */ /* [local] */
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPUri_DEFINED #ifndef _LPUri_DEFINED
#define _LPUri_DEFINED #define _LPUri_DEFINED
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec;
#ifndef __IUri_INTERFACE_DEFINED__ #ifndef __IUri_INTERFACE_DEFINED__
#define __IUri_INTERFACE_DEFINED__ #define __IUri_INTERFACE_DEFINED__
/* interface IUri */ /* interface IUri */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [public][public][public][public][public][helpstring] */ typedef /* [public][public][public][public][public][helpstring] */
enum __MIDL_IUri_0001 enum __MIDL_IUri_0001
{ Uri_PROPERTY_ABSOLUTE_URI = 0, {
Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_ABSOLUTE_URI = 0,
Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI,
Uri_PROPERTY_DISPLAY_URI = 2, Uri_PROPERTY_AUTHORITY = 1,
Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_DISPLAY_URI = 2,
Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_DOMAIN = 3,
Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_EXTENSION = 4,
Uri_PROPERTY_HOST = 6, Uri_PROPERTY_FRAGMENT = 5,
Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_HOST = 6,
Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PASSWORD = 7,
Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_PATH = 8,
Uri_PROPERTY_QUERY = 10, Uri_PROPERTY_PATH_AND_QUERY = 9,
Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_QUERY = 10,
Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_RAW_URI = 11,
Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_SCHEME_NAME = 12,
Uri_PROPERTY_USER_NAME = 14, Uri_PROPERTY_USER_INFO = 13,
Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_USER_NAME = 14,
Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME,
Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_HOST_TYPE = 15,
Uri_PROPERTY_PORT = 16, Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE,
Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_PORT = 16,
Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_SCHEME = 17,
Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE Uri_PROPERTY_ZONE = 18,
Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
} Uri_PROPERTY; } Uri_PROPERTY;
typedef /* [public][helpstring] */ typedef /* [public][helpstring] */
enum __MIDL_IUri_0002 enum __MIDL_IUri_0002
{ Uri_HOST_UNKNOWN = 0, {
Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) , Uri_HOST_UNKNOWN = 0,
Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) , Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) ,
Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) , Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) ,
Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 ) Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) ,
Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 )
} Uri_HOST_TYPE; } Uri_HOST_TYPE;
EXTERN_C const IID IID_IUri; EXTERN_C const IID IID_IUri;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A39EE748-6A27-4817-A6F2-13914BEF5890") MIDL_INTERFACE("A39EE748-6A27-4817-A6F2-13914BEF5890")
IUri : public IUnknown IUri : public IUnknown
{ {
public: public:
skipping to change at line 2535 skipping to change at line 2728
#else /* C style interface */ #else /* C style interface */
typedef struct IUriVtbl typedef struct IUriVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUri * This, __RPC__in IUri * 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 IUri * This); __RPC__in IUri * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUri * This); __RPC__in IUri * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyBSTR )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyBSTR )(
__RPC__in IUri * This, __RPC__in IUri * This,
/* [range][in] */ Uri_PROPERTY uriProp, /* [range][in] */ Uri_PROPERTY uriProp,
skipping to change at line 2754 skipping to change at line 2947
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IUri_INTERFACE_DEFINED__ */ #endif /* __IUri_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0015 */ /* interface __MIDL_itf_urlmon_0000_0015 */
/* [local] */ /* [local] */
STDAPI CreateUri(__in LPCWSTR pwzURI, STDAPI CreateUri(_In_ LPCWSTR pwzURI,
__in DWORD dwFlags, _In_ DWORD dwFlags,
__reserved DWORD_PTR dwReserved, // must be 0 _Reserved_ DWORD_PTR dwReserved, // must be 0
__out IUri** ppURI); _Outptr_ IUri** ppURI);
STDAPI CreateUriWithFragment( STDAPI CreateUriWithFragment(
__in LPCWSTR pwzURI, _In_ LPCWSTR pwzURI,
__in_opt LPCWSTR pwzFragment, // can be NULL _In_opt_ LPCWSTR pwzFragment, // can be NULL
__in DWORD dwFlags, _In_ DWORD dwFlags,
__reserved DWORD_PTR dwReserved, // must be 0 _Reserved_ DWORD_PTR dwReserved, // must be 0
__out IUri** ppURI); _Outptr_ IUri** ppURI);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
STDAPI CreateUriFromMultiByteString( STDAPI CreateUriFromMultiByteString(
__in LPCSTR pszANSIInputUri, _In_ LPCSTR pszANSIInputUri,
DWORD dwEncodingFlags, // ORed set of Uri_ENCODING_ flags DWORD dwEncodingFlags, // ORed set of Uri_ENCODING_ flags
DWORD dwCodePage, DWORD dwCodePage,
DWORD dwCreateFlags, DWORD dwCreateFlags,
__reserved DWORD_PTR dwReserved, // must be 0 _Reserved_ DWORD_PTR dwReserved, // must be 0
__out IUri** ppUri); _Outptr_ IUri** ppUri);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
//The following flags are used with IUri::GetProperties. //The following flags are used with IUri::GetProperties.
#define Uri_HAS_ABSOLUTE_URI (1 << Uri_PROPERTY_ABSOLUTE_URI) #define Uri_HAS_ABSOLUTE_URI (1 << Uri_PROPERTY_ABSOLUTE_URI)
#define Uri_HAS_AUTHORITY (1 << Uri_PROPERTY_AUTHORITY) #define Uri_HAS_AUTHORITY (1 << Uri_PROPERTY_AUTHORITY)
#define Uri_HAS_DISPLAY_URI (1 << Uri_PROPERTY_DISPLAY_URI) #define Uri_HAS_DISPLAY_URI (1 << Uri_PROPERTY_DISPLAY_URI)
#define Uri_HAS_DOMAIN (1 << Uri_PROPERTY_DOMAIN) #define Uri_HAS_DOMAIN (1 << Uri_PROPERTY_DOMAIN)
#define Uri_HAS_EXTENSION (1 << Uri_PROPERTY_EXTENSION) #define Uri_HAS_EXTENSION (1 << Uri_PROPERTY_EXTENSION)
#define Uri_HAS_FRAGMENT (1 << Uri_PROPERTY_FRAGMENT) #define Uri_HAS_FRAGMENT (1 << Uri_PROPERTY_FRAGMENT)
#define Uri_HAS_HOST (1 << Uri_PROPERTY_HOST) #define Uri_HAS_HOST (1 << Uri_PROPERTY_HOST)
#define Uri_HAS_PASSWORD (1 << Uri_PROPERTY_PASSWORD) #define Uri_HAS_PASSWORD (1 << Uri_PROPERTY_PASSWORD)
skipping to change at line 2814 skipping to change at line 3017
#define Uri_CREATE_FILE_USE_DOS_PATH 0x00000020 // Use DOS path compat mode for file URI creation #define Uri_CREATE_FILE_USE_DOS_PATH 0x00000020 // Use DOS path compat mode for file URI creation
#define Uri_CREATE_DECODE_EXTRA_INFO 0x00000040 // Beta2 DEFAULT : Decode the contents of query and fragment, then re-encode reserved characters #define Uri_CREATE_DECODE_EXTRA_INFO 0x00000040 // Beta2 DEFAULT : Decode the contents of query and fragment, then re-encode reserved characters
#define Uri_CREATE_NO_DECODE_EXTRA_INFO 0x00000080 // Beta1 DEFAULT : Neither decode nor re-encode any part of the query or fragment #define Uri_CREATE_NO_DECODE_EXTRA_INFO 0x00000080 // Beta1 DEFAULT : Neither decode nor re-encode any part of the query or fragment
#define Uri_CREATE_CRACK_UNKNOWN_SCHEMES 0x00000200 // Beta2 DEFAULT : Heirarchical URIs with present and unknown schemes will be treated like heirar chical URIs #define Uri_CREATE_CRACK_UNKNOWN_SCHEMES 0x00000200 // Beta2 DEFAULT : Heirarchical URIs with present and unknown schemes will be treated like heirar chical URIs
#define Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES 0x00000400 // Beta1 DEFAULT : Heirarchical URIs with present and unknown schemes will be treated like opaque URIs #define Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES 0x00000400 // Beta1 DEFAULT : Heirarchical URIs with present and unknown schemes will be treated like opaque URIs
#define Uri_CREATE_PRE_PROCESS_HTML_URI 0x00000800 // DEFAULT: Per form pre-processing on the URI to remove control characters and whitespace as if the URI comes from the raw href value of an HTML page. #define Uri_CREATE_PRE_PROCESS_HTML_URI 0x00000800 // DEFAULT: Per form pre-processing on the URI to remove control characters and whitespace as if the URI comes from the raw href value of an HTML page.
#define Uri_CREATE_NO_PRE_PROCESS_HTML_URI 0x00001000 // Don't perform pre-processing to remove control characters and whitespace as appropriate. #define Uri_CREATE_NO_PRE_PROCESS_HTML_URI 0x00001000 // Don't perform pre-processing to remove control characters and whitespace as appropriate.
#define Uri_CREATE_IE_SETTINGS 0x00002000 // Use IE regist ry settings for such things as whether or not to use IDN. #define Uri_CREATE_IE_SETTINGS 0x00002000 // Use IE regist ry settings for such things as whether or not to use IDN.
#define Uri_CREATE_NO_IE_SETTINGS 0x00004000 // DEFAULT: Don' t use IE registry settings. #define Uri_CREATE_NO_IE_SETTINGS 0x00004000 // DEFAULT: Don' t use IE registry settings.
#define Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS 0x00008000 // Don't percent -encode characters that are forbidden by the RFC. #define Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS 0x00008000 // Don't percent -encode characters that are forbidden by the RFC.
#define Uri_CREATE_NORMALIZE_INTL_CHARACTERS 0x00010000 // Percent encod
e all extended unicode charcters, then decode all percent encoded extended unico
de characters (except those identified as dangerous)
#define Uri_CREATE_CANONICALIZE_ABSOLUTE 0x00020000 // Generate a fu
lly UTF-8 encoded value for absoluteUri
//The following flags may be passed in through the dwFlags //The following flags may be passed in through the dwFlags
//parameter of the IUri::GetPropertyBSTR or IUri::GetPropertyLength functions. //parameter of the IUri::GetPropertyBSTR or IUri::GetPropertyLength functions.
//The following flags apply only to the property Uri_PROPERTY_DISPLAY_URI: //The following flags apply only to the property Uri_PROPERTY_DISPLAY_URI:
#define Uri_DISPLAY_NO_FRAGMENT 0x00000001 // Exclude fragment from the DisplayUri, if one exists #define Uri_DISPLAY_NO_FRAGMENT 0x00000001 // Exclude fragment from the DisplayUri, if one exists
#define Uri_PUNYCODE_IDN_HOST 0x00000002 // Show the hostname encoded as punycode inside the Host, Domain, or AbsoluteUri properties, if the Uri is IDN #define Uri_PUNYCODE_IDN_HOST 0x00000002 // Show the hostname encoded as punycode inside the Host, Domain, or AbsoluteUri properties, if the Uri is IDN
#define Uri_DISPLAY_IDN_HOST 0x00000004 // Show the hostname encoded as punycode or Unicode as it would appear in the DisplayUri property. T his applies to the Host, Domain, and AbsoluteUri properties. #define Uri_DISPLAY_IDN_HOST 0x00000004 // Show the hostname encoded as punycode or Unicode as it would appear in the DisplayUri property. T his applies to the Host, Domain, and AbsoluteUri properties.
#define Uri_DISPLAY_NO_PUNYCODE 0x00000008 // Show the hostname encoded as Unicode from the DisplayUri, if the Uri is IDN
// The following are Uri_ENCODING_ flags for use with the function CreateUriFrom MultiByteString // The following are Uri_ENCODING_ flags for use with the function CreateUriFrom MultiByteString
#define Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 0x00000001 #define Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 0x00000001
#define Uri_ENCODING_USER_INFO_AND_PATH_IS_CP 0x00000002 #define Uri_ENCODING_USER_INFO_AND_PATH_IS_CP 0x00000002
#define Uri_ENCODING_HOST_IS_IDN 0x00000004 #define Uri_ENCODING_HOST_IS_IDN 0x00000004
#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 0x00000008 #define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 0x00000008
#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP 0x00000010 #define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP 0x00000010
#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8 0x00000020 #define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8 0x00000020
#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP 0x00000040 #define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP 0x00000040
#define Uri_ENCODING_RFC (Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF 8 | Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_QUERY_AND_FRAGMENT_ IS_PERCENT_ENCODED_UTF8) #define Uri_ENCODING_RFC (Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF 8 | Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_QUERY_AND_FRAGMENT_ IS_PERCENT_ENCODED_UTF8)
//The following flags may be passed in through the dwUriBuilderFlags //The following flags may be passed in through the dwUriBuilderFlags
//parameter of the IUriBuilder::CreateUri //parameter of the IUriBuilder::CreateUri
#define UriBuilder_USE_ORIGINAL_FLAGS 0x00000001 // Use the creat e flags from the underlying IUri if they are available. #define UriBuilder_USE_ORIGINAL_FLAGS 0x00000001 // Use the creat e flags from the underlying IUri if they are available.
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#endif #endif
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec;
#ifndef __IUriContainer_INTERFACE_DEFINED__ #ifndef __IUriContainer_INTERFACE_DEFINED__
#define __IUriContainer_INTERFACE_DEFINED__ #define __IUriContainer_INTERFACE_DEFINED__
/* interface IUriContainer */ /* interface IUriContainer */
/* [unique][uuid][local][object] */ /* [unique][uuid][local][object] */
skipping to change at line 2868 skipping to change at line 3078
#else /* C style interface */ #else /* C style interface */
typedef struct IUriContainerVtbl typedef struct IUriContainerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUriContainer * This, IUriContainer * 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 )(
IUriContainer * This); IUriContainer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IUriContainer * This); IUriContainer * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIUri )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIUri )(
IUriContainer * This, IUriContainer * This,
/* [out] */ IUri **ppIUri); /* [out] */ IUri **ppIUri);
skipping to change at line 2926 skipping to change at line 3136
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4221B2E1-8955-46c0-BD5B-DE9897565DE7") MIDL_INTERFACE("4221B2E1-8955-46c0-BD5B-DE9897565DE7")
IUriBuilder : public IUnknown IUriBuilder : public IUnknown
{ {
public: public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUriSimple( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUriSimple(
/* [in] */ DWORD dwAllowEncodingPropertyMask, /* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved, /* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUri **ppIUri) = 0; _Outptr_ IUri **ppIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUri( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUri(
/* [in] */ DWORD dwCreateFlags, /* [in] */ DWORD dwCreateFlags,
/* [in] */ DWORD dwAllowEncodingPropertyMask, /* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved, /* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUri **ppIUri) = 0; _Outptr_ IUri **ppIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUriWithFlags( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUriWithFlags(
/* [in] */ DWORD dwCreateFlags, /* [in] */ DWORD dwCreateFlags,
/* [in] */ DWORD dwUriBuilderFlags, /* [in] */ DWORD dwUriBuilderFlags,
/* [in] */ DWORD dwAllowEncodingPropertyMask, /* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved, /* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUri **ppIUri) = 0; _Outptr_ IUri **ppIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIUri( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIUri(
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt IUri **ppIUri) = 0; _Outptr_result_maybenull_ IUri **ppIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIUri( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIUri(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IUri *pIUri) = 0; _In_opt_ IUri *pIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFragment( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFragment(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchFragment, _Out_ DWORD *pcchFragment,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzFragment) = 0; _Outptr_result_maybenull_ LPCWSTR *ppwzFragment) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHost( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHost(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchHost, _Out_ DWORD *pcchHost,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzHost) = 0; _Outptr_result_maybenull_ LPCWSTR *ppwzHost) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPassword( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPassword(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchPassword, _Out_ DWORD *pcchPassword,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzPassword) = 0; _Outptr_result_maybenull_ LPCWSTR *ppwzPassword) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPath( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPath(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchPath, _Out_ DWORD *pcchPath,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzPath) = 0; _Outptr_result_maybenull_ LPCWSTR *ppwzPath) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPort( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPort(
/* [annotation][out] */ /* [annotation][out] */
__out BOOL *pfHasPort, _Out_ BOOL *pfHasPort,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwPort) = 0; _Out_ DWORD *pdwPort) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQuery( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQuery(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchQuery, _Out_ DWORD *pcchQuery,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzQuery) = 0; _Outptr_result_maybenull_ LPCWSTR *ppwzQuery) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSchemeName( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSchemeName(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchSchemeName, _Out_ DWORD *pcchSchemeName,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzSchemeName) = 0; _Outptr_result_maybenull_ LPCWSTR *ppwzSchemeName) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchUserName, _Out_ DWORD *pcchUserName,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzUserName) = 0; _Outptr_result_maybenull_ LPCWSTR *ppwzUserName) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFragment( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFragment(
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue) = 0; _In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHost( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHost(
/* [annotation][in] */ /* [annotation][in] */
__in LPCWSTR pwzNewValue) = 0; _In_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPassword( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPassword(
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue) = 0; _In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPath( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPath(
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue) = 0; _In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPort( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPort(
/* [in] */ BOOL fHasPort, /* [in] */ BOOL fHasPort,
/* [in] */ DWORD dwNewValue) = 0; /* [in] */ DWORD dwNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetQuery( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetQuery(
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue) = 0; _In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSchemeName( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSchemeName(
/* [annotation][in] */ /* [annotation][in] */
__in LPCWSTR pwzNewValue) = 0; _In_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName(
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue) = 0; _In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveProperties( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveProperties(
/* [in] */ DWORD dwPropertyMask) = 0; /* [in] */ DWORD dwPropertyMask) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasBeenModified( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasBeenModified(
/* [annotation][out] */ /* [annotation][out] */
__out BOOL *pfModified) = 0; _Out_ BOOL *pfModified) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IUriBuilderVtbl typedef struct IUriBuilderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUriBuilder * This, IUriBuilder * 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 )(
IUriBuilder * This); IUriBuilder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IUriBuilder * This); IUriBuilder * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUriSimple )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUriSimple )(
IUriBuilder * This, IUriBuilder * This,
/* [in] */ DWORD dwAllowEncodingPropertyMask, /* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved, /* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUri **ppIUri); _Outptr_ IUri **ppIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUri )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUri )(
IUriBuilder * This, IUriBuilder * This,
/* [in] */ DWORD dwCreateFlags, /* [in] */ DWORD dwCreateFlags,
/* [in] */ DWORD dwAllowEncodingPropertyMask, /* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved, /* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUri **ppIUri); _Outptr_ IUri **ppIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUriWithFlags )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUriWithFlags )(
IUriBuilder * This, IUriBuilder * This,
/* [in] */ DWORD dwCreateFlags, /* [in] */ DWORD dwCreateFlags,
/* [in] */ DWORD dwUriBuilderFlags, /* [in] */ DWORD dwUriBuilderFlags,
/* [in] */ DWORD dwAllowEncodingPropertyMask, /* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved, /* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUri **ppIUri); _Outptr_ IUri **ppIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIUri )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIUri )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt IUri **ppIUri); _Outptr_result_maybenull_ IUri **ppIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIUri )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIUri )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IUri *pIUri); _In_opt_ IUri *pIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFragment )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFragment )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchFragment, _Out_ DWORD *pcchFragment,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzFragment); _Outptr_result_maybenull_ LPCWSTR *ppwzFragment);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHost )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHost )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchHost, _Out_ DWORD *pcchHost,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzHost); _Outptr_result_maybenull_ LPCWSTR *ppwzHost);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassword )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassword )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchPassword, _Out_ DWORD *pcchPassword,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzPassword); _Outptr_result_maybenull_ LPCWSTR *ppwzPassword);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPath )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPath )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchPath, _Out_ DWORD *pcchPath,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzPath); _Outptr_result_maybenull_ LPCWSTR *ppwzPath);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPort )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPort )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out BOOL *pfHasPort, _Out_ BOOL *pfHasPort,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwPort); _Out_ DWORD *pdwPort);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchQuery, _Out_ DWORD *pcchQuery,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzQuery); _Outptr_result_maybenull_ LPCWSTR *ppwzQuery);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSchemeName )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSchemeName )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchSchemeName, _Out_ DWORD *pcchSchemeName,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzSchemeName); _Outptr_result_maybenull_ LPCWSTR *ppwzSchemeName);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pcchUserName, _Out_ DWORD *pcchUserName,
/* [annotation][out] */ /* [annotation][out] */
__deref_out_opt LPCWSTR *ppwzUserName); _Outptr_result_maybenull_ LPCWSTR *ppwzUserName);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFragment )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFragment )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue); _In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHost )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHost )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][in] */ /* [annotation][in] */
__in LPCWSTR pwzNewValue); _In_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue); _In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPath )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPath )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue); _In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPort )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPort )(
IUriBuilder * This, IUriBuilder * This,
/* [in] */ BOOL fHasPort, /* [in] */ BOOL fHasPort,
/* [in] */ DWORD dwNewValue); /* [in] */ DWORD dwNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetQuery )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetQuery )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue); _In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSchemeName )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSchemeName )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][in] */ /* [annotation][in] */
__in LPCWSTR pwzNewValue); _In_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPCWSTR pwzNewValue); _In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveProperties )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveProperties )(
IUriBuilder * This, IUriBuilder * This,
/* [in] */ DWORD dwPropertyMask); /* [in] */ DWORD dwPropertyMask);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasBeenModified )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasBeenModified )(
IUriBuilder * This, IUriBuilder * This,
/* [annotation][out] */ /* [annotation][out] */
__out BOOL *pfModified); _Out_ BOOL *pfModified);
END_INTERFACE END_INTERFACE
} IUriBuilderVtbl; } IUriBuilderVtbl;
interface IUriBuilder interface IUriBuilder
{ {
CONST_VTBL struct IUriBuilderVtbl *lpVtbl; CONST_VTBL struct IUriBuilderVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 3307 skipping to change at line 3517
EXTERN_C const IID IID_IUriBuilderFactory; EXTERN_C const IID IID_IUriBuilderFactory;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E982CE48-0B96-440c-BC37-0C869B27A29E") MIDL_INTERFACE("E982CE48-0B96-440c-BC37-0C869B27A29E")
IUriBuilderFactory : public IUnknown IUriBuilderFactory : public IUnknown
{ {
public: public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateIUriBuilder( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateIUriBuilder(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags, _In_ DWORD dwFlags,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD_PTR dwReserved, _In_ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUriBuilder **ppIUriBuilder) = 0; _Out_ IUriBuilder **ppIUriBuilder) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateInitializedIU riBuilder( virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateInitializedIU riBuilder(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags, _In_ DWORD dwFlags,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD_PTR dwReserved, _In_ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUriBuilder **ppIUriBuilder) = 0; _Out_ IUriBuilder **ppIUriBuilder) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IUriBuilderFactoryVtbl typedef struct IUriBuilderFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUriBuilderFactory * This, IUriBuilderFactory * 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 )(
IUriBuilderFactory * This); IUriBuilderFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IUriBuilderFactory * This); IUriBuilderFactory * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateIUriBuilder )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateIUriBuilder )(
IUriBuilderFactory * This, IUriBuilderFactory * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags, _In_ DWORD dwFlags,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD_PTR dwReserved, _In_ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUriBuilder **ppIUriBuilder); _Out_ IUriBuilder **ppIUriBuilder);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateInitializedIUriBui lder )( /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateInitializedIUriBui lder )(
IUriBuilderFactory * This, IUriBuilderFactory * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags, _In_ DWORD dwFlags,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD_PTR dwReserved, _In_ DWORD_PTR dwReserved,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUriBuilder **ppIUriBuilder); _Out_ IUriBuilder **ppIUriBuilder);
END_INTERFACE END_INTERFACE
} IUriBuilderFactoryVtbl; } IUriBuilderFactoryVtbl;
interface IUriBuilderFactory interface IUriBuilderFactory
{ {
CONST_VTBL struct IUriBuilderFactoryVtbl *lpVtbl; CONST_VTBL struct IUriBuilderFactoryVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 3394 skipping to change at line 3604
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IUriBuilderFactory_INTERFACE_DEFINED__ */ #endif /* __IUriBuilderFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0018 */ /* interface __MIDL_itf_urlmon_0000_0018 */
/* [local] */ /* [local] */
STDAPI CreateIUriBuilder( STDAPI CreateIUriBuilder(
__in_opt IUri *pIUri, _In_opt_ IUri *pIUri,
__in DWORD dwFlags, _In_ DWORD dwFlags,
__in DWORD_PTR dwReserved, _In_ DWORD_PTR dwReserved,
__deref_out IUriBuilder **ppIUriBuilder _Outptr_ IUriBuilder **ppIUriBuilder
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef _LPWININETINFO_DEFINED #ifndef _LPWININETINFO_DEFINED
#define _LPWININETINFO_DEFINED #define _LPWININETINFO_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec;
#ifndef __IWinInetInfo_INTERFACE_DEFINED__ #ifndef __IWinInetInfo_INTERFACE_DEFINED__
#define __IWinInetInfo_INTERFACE_DEFINED__ #define __IWinInetInfo_INTERFACE_DEFINED__
/* interface IWinInetInfo */ /* interface IWinInetInfo */
skipping to change at line 3439 skipping to change at line 3653
#else /* C style interface */ #else /* C style interface */
typedef struct IWinInetInfoVtbl typedef struct IWinInetInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWinInetInfo * This, __RPC__in IWinInetInfo * 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 IWinInetInfo * This); __RPC__in IWinInetInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWinInetInfo * This); __RPC__in IWinInetInfo * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )(
IWinInetInfo * This, IWinInetInfo * This,
/* [in] */ DWORD dwOption, /* [in] */ DWORD dwOption,
skipping to change at line 3535 skipping to change at line 3749
#else /* C style interface */ #else /* C style interface */
typedef struct IHttpSecurityVtbl typedef struct IHttpSecurityVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IHttpSecurity * This, IHttpSecurity * 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 )(
IHttpSecurity * This); IHttpSecurity * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IHttpSecurity * This); IHttpSecurity * This);
HRESULT ( STDMETHODCALLTYPE *GetWindow )( HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IHttpSecurity * This, IHttpSecurity * This,
/* [in] */ REFGUID rguidReason, /* [in] */ REFGUID rguidReason,
skipping to change at line 3628 skipping to change at line 3842
#else /* C style interface */ #else /* C style interface */
typedef struct IWinInetHttpInfoVtbl typedef struct IWinInetHttpInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWinInetHttpInfo * This, __RPC__in IWinInetHttpInfo * 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 IWinInetHttpInfo * This); __RPC__in IWinInetHttpInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWinInetHttpInfo * This); __RPC__in IWinInetHttpInfo * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )(
IWinInetHttpInfo * This, IWinInetHttpInfo * This,
/* [in] */ DWORD dwOption, /* [in] */ DWORD dwOption,
skipping to change at line 3699 skipping to change at line 3913
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */ #endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0021 */ /* interface __MIDL_itf_urlmon_0000_0021 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPWININETHTTPTIMEOUTS_DEFINED
#define _LPWININETHTTPTIMEOUTS_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec;
#ifndef __IWinInetHttpTimeouts_INTERFACE_DEFINED__
#define __IWinInetHttpTimeouts_INTERFACE_DEFINED__
/* interface IWinInetHttpTimeouts */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IWinInetHttpTimeouts;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F286FA56-C1FD-4270-8E67-B3EB790A81E8")
IWinInetHttpTimeouts : public IUnknown
{
public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRequestTimeouts(
/* [annotation][out] */
_Out_ DWORD *pdwConnectTimeout,
/* [annotation][out] */
_Out_ DWORD *pdwSendTimeout,
/* [annotation][out] */
_Out_ DWORD *pdwReceiveTimeout) = 0;
};
#else /* C style interface */
typedef struct IWinInetHttpTimeoutsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWinInetHttpTimeouts * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWinInetHttpTimeouts * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWinInetHttpTimeouts * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRequestTimeouts )(
IWinInetHttpTimeouts * This,
/* [annotation][out] */
_Out_ DWORD *pdwConnectTimeout,
/* [annotation][out] */
_Out_ DWORD *pdwSendTimeout,
/* [annotation][out] */
_Out_ DWORD *pdwReceiveTimeout);
END_INTERFACE
} IWinInetHttpTimeoutsVtbl;
interface IWinInetHttpTimeouts
{
CONST_VTBL struct IWinInetHttpTimeoutsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinInetHttpTimeouts_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWinInetHttpTimeouts_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWinInetHttpTimeouts_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWinInetHttpTimeouts_GetRequestTimeouts(This,pdwConnectTimeout,pdwSendTi
meout,pdwReceiveTimeout) \
( (This)->lpVtbl -> GetRequestTimeouts(This,pdwConnectTimeout,pdwSendTimeout
,pdwReceiveTimeout) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWinInetHttpTimeouts_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0022 */
/* [local] */
#endif
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _LPWININETCACHEHINTS_DEFINED #ifndef _LPWININETCACHEHINTS_DEFINED
#define _LPWININETCACHEHINTS_DEFINED #define _LPWININETCACHEHINTS_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec;
#ifndef __IWinInetCacheHints_INTERFACE_DEFINED__ #ifndef __IWinInetCacheHints_INTERFACE_DEFINED__
#define __IWinInetCacheHints_INTERFACE_DEFINED__ #define __IWinInetCacheHints_INTERFACE_DEFINED__
/* interface IWinInetCacheHints */ /* interface IWinInetCacheHints */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IWinInetCacheHints *LPWININETCACHEHINTS; typedef /* [unique] */ IWinInetCacheHints *LPWININETCACHEHINTS;
EXTERN_C const IID IID_IWinInetCacheHints; EXTERN_C const IID IID_IWinInetCacheHints;
skipping to change at line 3741 skipping to change at line 4044
#else /* C style interface */ #else /* C style interface */
typedef struct IWinInetCacheHintsVtbl typedef struct IWinInetCacheHintsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWinInetCacheHints * This, IWinInetCacheHints * 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 )(
IWinInetCacheHints * This); IWinInetCacheHints * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWinInetCacheHints * This); IWinInetCacheHints * This);
HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )( HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )(
IWinInetCacheHints * This, IWinInetCacheHints * This,
/* [in] */ LPCWSTR pwzExt, /* [in] */ LPCWSTR pwzExt,
skipping to change at line 3785 skipping to change at line 4088
#define IWinInetCacheHints_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFi le,pdwWinInetError,pdwReserved) \ #define IWinInetCacheHints_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFi le,pdwWinInetError,pdwReserved) \
( (This)->lpVtbl -> SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile, pdwWinInetError,pdwReserved) ) ( (This)->lpVtbl -> SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile, pdwWinInetError,pdwReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWinInetCacheHints_INTERFACE_DEFINED__ */ #endif /* __IWinInetCacheHints_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0022 */ /* interface __MIDL_itf_urlmon_0000_0023 */
/* [local] */ /* [local] */
#endif #endif
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPWININETCACHEHINTS2_DEFINED #ifndef _LPWININETCACHEHINTS2_DEFINED
#define _LPWININETCACHEHINTS2_DEFINED #define _LPWININETCACHEHINTS2_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec;
#ifndef __IWinInetCacheHints2_INTERFACE_DEFINED__ #ifndef __IWinInetCacheHints2_INTERFACE_DEFINED__
#define __IWinInetCacheHints2_INTERFACE_DEFINED__ #define __IWinInetCacheHints2_INTERFACE_DEFINED__
/* interface IWinInetCacheHints2 */ /* interface IWinInetCacheHints2 */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IWinInetCacheHints2 *LPWININETCACHEHINTS2; typedef /* [unique] */ IWinInetCacheHints2 *LPWININETCACHEHINTS2;
EXTERN_C const IID IID_IWinInetCacheHints2; EXTERN_C const IID IID_IWinInetCacheHints2;
skipping to change at line 3833 skipping to change at line 4136
#else /* C style interface */ #else /* C style interface */
typedef struct IWinInetCacheHints2Vtbl typedef struct IWinInetCacheHints2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWinInetCacheHints2 * This, IWinInetCacheHints2 * 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 )(
IWinInetCacheHints2 * This); IWinInetCacheHints2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWinInetCacheHints2 * This); IWinInetCacheHints2 * This);
HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )( HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )(
IWinInetCacheHints2 * This, IWinInetCacheHints2 * This,
/* [in] */ LPCWSTR pwzExt, /* [in] */ LPCWSTR pwzExt,
skipping to change at line 3889 skipping to change at line 4192
#define IWinInetCacheHints2_SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCach eFile,pdwWinInetError,pdwReserved) \ #define IWinInetCacheHints2_SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCach eFile,pdwWinInetError,pdwReserved) \
( (This)->lpVtbl -> SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFil e,pdwWinInetError,pdwReserved) ) ( (This)->lpVtbl -> SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFil e,pdwWinInetError,pdwReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWinInetCacheHints2_INTERFACE_DEFINED__ */ #endif /* __IWinInetCacheHints2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0023 */ /* interface __MIDL_itf_urlmon_0000_0024 */
/* [local] */ /* [local] */
#endif #endif
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define SID_IBindHost IID_IBindHost #define SID_IBindHost IID_IBindHost
#define SID_SBindHost IID_IBindHost #define SID_SBindHost IID_IBindHost
#ifndef _LPBINDHOST_DEFINED #ifndef _LPBINDHOST_DEFINED
#define _LPBINDHOST_DEFINED #define _LPBINDHOST_DEFINED
EXTERN_C const GUID SID_BindHost; EXTERN_C const GUID SID_BindHost;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec;
#ifndef __IBindHost_INTERFACE_DEFINED__ #ifndef __IBindHost_INTERFACE_DEFINED__
#define __IBindHost_INTERFACE_DEFINED__ #define __IBindHost_INTERFACE_DEFINED__
/* interface IBindHost */ /* interface IBindHost */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IBindHost *LPBINDHOST; typedef /* [unique] */ __RPC_unique_pointer IBindHost *LPBINDHOST;
EXTERN_C const IID IID_IBindHost; EXTERN_C const IID IID_IBindHost;
skipping to change at line 3951 skipping to change at line 4254
#else /* C style interface */ #else /* C style interface */
typedef struct IBindHostVtbl typedef struct IBindHostVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindHost * This, __RPC__in IBindHost * 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 IBindHost * This); __RPC__in IBindHost * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindHost * This); __RPC__in IBindHost * This);
HRESULT ( STDMETHODCALLTYPE *CreateMoniker )( HRESULT ( STDMETHODCALLTYPE *CreateMoniker )(
__RPC__in IBindHost * This, __RPC__in IBindHost * This,
/* [in] */ __RPC__in LPOLESTR szName, /* [in] */ __RPC__in LPOLESTR szName,
skipping to change at line 4044 skipping to change at line 4347
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj); /* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub( void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IBindHost_INTERFACE_DEFINED__ */ #endif /* __IBindHost_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0024 */ /* interface __MIDL_itf_urlmon_0000_0025 */
/* [local] */ /* [local] */
#endif #endif
// These are for backwards compatibility with previous URLMON versions // These are for backwards compatibility with previous URLMON versions
// Flags for the UrlDownloadToCacheFile // Flags for the UrlDownloadToCacheFile
#define URLOSTRM_USECACHEDCOPY_ONLY 0x1 // Only get from cache #define URLOSTRM_USECACHEDCOPY_ONLY 0x1 // Only get from cache
#define URLOSTRM_USECACHEDCOPY 0x2 // Get from cache if av ailable else download #define URLOSTRM_USECACHEDCOPY 0x2 // Get from cache if av ailable else download
#define URLOSTRM_GETNEWESTVERSION 0x3 // Get new version only . But put it in cache too #define URLOSTRM_GETNEWESTVERSION 0x3 // Get new version only . But put it in cache too
struct IBindStatusCallback; struct IBindStatusCallback;
STDAPI HlinkSimpleNavigateToString( STDAPI HlinkSimpleNavigateToString(
/* [in] */ LPCWSTR szTarget, // required - target document - null if _In_opt_ LPCWSTR szTarget, // required - target document - null if l
local jump w/in doc ocal jump w/in doc
/* [in] */ LPCWSTR szLocation, // optional, for navigation into middle _In_opt_ LPCWSTR szLocation, // optional, for navigation into middle o
of a doc f a doc
/* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets _In_opt_ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets
/* [in] */ IUnknown *pUnk, // required - we'll search this for oth _In_ IUnknown *pUnk, // required - we'll search this for other
er necessary interfaces necessary interfaces
/* [in] */ IBindCtx *pbc, // optional. caller may register an IBS _In_opt_ IBindCtx *pbc, // optional. caller may register an IBSC
C in this in this
/* [in] */ IBindStatusCallback *, _In_opt_ IBindStatusCallback *,
/* [in] */ DWORD grfHLNF, // flags /* [in] */ DWORD grfHLNF, // flags
/* [in] */ DWORD dwReserved // for future use, must be NULL /* [in] */ DWORD dwReserved // for future use, must be NULL
); );
STDAPI HlinkSimpleNavigateToMoniker( STDAPI HlinkSimpleNavigateToMoniker(
/* [in] */ IMoniker *pmkTarget, // required - target document - (may be _In_opt_ IMoniker *pmkTarget, // required - target document - (may be n
null ull
/* [in] */ LPCWSTR szLocation, // optional, for navigation into middle _In_opt_ LPCWSTR szLocation, // optional, for navigation into middle o
of a doc f a doc
/* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets _In_opt_ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets
/* [in] */ IUnknown *pUnk, // required - we'll search this for oth _In_opt_ IUnknown *pUnk, // required - we'll search this for other
er necessary interfaces necessary interfaces
/* [in] */ IBindCtx *pbc, // optional. caller may register an IBS _In_opt_ IBindCtx *pbc, // optional. caller may register an IBSC
C in this in this
/* [in] */ IBindStatusCallback *, _In_opt_ IBindStatusCallback *,
/* [in] */ DWORD grfHLNF, // flags /* [in] */ DWORD grfHLNF, // flags
/* [in] */ DWORD dwReserved // for future use, must be NULL /* [in] */ DWORD dwReserved // for future use, must be NULL
); );
STDAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); STDAPI URLOpenStreamA(_In_opt_ LPUNKNOWN, _In_ LPCSTR,DWORD, _In_opt_ LPBINDSTAT
STDAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); USCALLBACK);
STDAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); STDAPI URLOpenStreamW(_In_opt_ LPUNKNOWN, _In_ LPCWSTR,DWORD,_In_opt_ LPBINDSTAT
STDAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); USCALLBACK);
STDAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); STDAPI URLOpenPullStreamA(_In_opt_ LPUNKNOWN, _In_ LPCSTR,DWORD, _In_opt_ LPBIND
STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); STATUSCALLBACK);
STDAPI URLDownloadToCacheFileA(__in_opt LPUNKNOWN, __in LPCSTR, __out_ecount(cc STDAPI URLOpenPullStreamW(_In_opt_ LPUNKNOWN,_In_ LPCWSTR,DWORD, _In_opt_ LPBIND
hFileName) LPSTR, DWORD cchFileName, DWORD, __in_opt LPBINDSTATUSCALLBACK); STATUSCALLBACK);
STDAPI URLDownloadToCacheFileW(__in_opt LPUNKNOWN, __in LPCWSTR, __out_ecount(cc STDAPI URLDownloadToFileA(_In_opt_ LPUNKNOWN, _In_ LPCSTR, _In_opt_ LPCSTR,DWORD
hFileName) LPWSTR, DWORD cchFileName, DWORD, __in_opt LPBINDSTATUSCALLBACK); , _In_opt_ LPBINDSTATUSCALLBACK);
STDAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLB STDAPI URLDownloadToFileW(_In_opt_ LPUNKNOWN, _In_ LPCWSTR,_In_opt_ LPCWSTR,DWOR
ACK); D, _In_opt_ LPBINDSTATUSCALLBACK);
STDAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALL STDAPI URLDownloadToCacheFileA(_In_opt_ LPUNKNOWN, _In_ LPCSTR, _Out_writes_(cc
BACK); hFileName) LPSTR, DWORD cchFileName, DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
STDAPI URLDownloadToCacheFileW(_In_opt_ LPUNKNOWN, _In_ LPCWSTR, _Out_writes_(cc
hFileName) LPWSTR, DWORD cchFileName, DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
STDAPI URLOpenBlockingStreamA(_In_opt_ LPUNKNOWN, _In_ LPCSTR, _Outptr_ LPSTREAM
*,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
STDAPI URLOpenBlockingStreamW(_In_opt_ LPUNKNOWN, _In_ LPCWSTR, _Outptr_ LPSTREA
M*,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
#ifdef UNICODE #ifdef UNICODE
#define URLOpenStream URLOpenStreamW #define URLOpenStream URLOpenStreamW
#define URLOpenPullStream URLOpenPullStreamW #define URLOpenPullStream URLOpenPullStreamW
#define URLDownloadToFile URLDownloadToFileW #define URLDownloadToFile URLDownloadToFileW
#define URLDownloadToCacheFile URLDownloadToCacheFileW #define URLDownloadToCacheFile URLDownloadToCacheFileW
#define URLOpenBlockingStream URLOpenBlockingStreamW #define URLOpenBlockingStream URLOpenBlockingStreamW
#else #else
#define URLOpenStream URLOpenStreamA #define URLOpenStream URLOpenStreamA
#define URLOpenPullStream URLOpenPullStreamA #define URLOpenPullStream URLOpenPullStreamA
#define URLDownloadToFile URLDownloadToFileA #define URLDownloadToFile URLDownloadToFileA
#define URLDownloadToCacheFile URLDownloadToCacheFileA #define URLDownloadToCacheFile URLDownloadToCacheFileA
#define URLOpenBlockingStream URLOpenBlockingStreamA #define URLOpenBlockingStream URLOpenBlockingStreamA
#endif // !UNICODE #endif // !UNICODE
STDAPI HlinkGoBack(IUnknown *pUnk); STDAPI HlinkGoBack(_In_ IUnknown *pUnk);
STDAPI HlinkGoForward(IUnknown *pUnk); STDAPI HlinkGoForward(_In_ IUnknown *pUnk);
STDAPI HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); STDAPI HlinkNavigateString(_In_opt_ IUnknown *pUnk, _In_opt_ LPCWSTR szTarget);
STDAPI HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); STDAPI HlinkNavigateMoniker(_In_opt_ IUnknown *pUnk, _In_opt_ IMoniker *pmkTarge
t);
#ifndef _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_ #ifndef _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_
#ifndef _LPIINTERNET #ifndef _LPIINTERNET
#define _LPIINTERNET #define _LPIINTERNET
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec;
#ifndef __IInternet_INTERFACE_DEFINED__ #ifndef __IInternet_INTERFACE_DEFINED__
#define __IInternet_INTERFACE_DEFINED__ #define __IInternet_INTERFACE_DEFINED__
/* interface IInternet */ /* interface IInternet */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternet *LPIINTERNET; typedef /* [unique] */ IInternet *LPIINTERNET;
EXTERN_C const IID IID_IInternet; EXTERN_C const IID IID_IInternet;
skipping to change at line 4144 skipping to change at line 4447
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetVtbl typedef struct IInternetVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternet * This, IInternet * 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 )(
IInternet * This); IInternet * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternet * This); IInternet * This);
END_INTERFACE END_INTERFACE
} IInternetVtbl; } IInternetVtbl;
skipping to change at line 4177 skipping to change at line 4480
#define IInternet_Release(This) \ #define IInternet_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternet_INTERFACE_DEFINED__ */ #endif /* __IInternet_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0025 */ /* interface __MIDL_itf_urlmon_0000_0026 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETBINDINFO #ifndef _LPIINTERNETBINDINFO
#define _LPIINTERNETBINDINFO #define _LPIINTERNETBINDINFO
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec;
#ifndef __IInternetBindInfo_INTERFACE_DEFINED__ #ifndef __IInternetBindInfo_INTERFACE_DEFINED__
#define __IInternetBindInfo_INTERFACE_DEFINED__ #define __IInternetBindInfo_INTERFACE_DEFINED__
/* interface IInternetBindInfo */ /* interface IInternetBindInfo */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetBindInfo *LPIINTERNETBINDINFO; typedef /* [unique] */ IInternetBindInfo *LPIINTERNETBINDINFO;
typedef typedef
enum tagBINDSTRING enum tagBINDSTRING
{ BINDSTRING_HEADERS = 1, {
BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , BINDSTRING_HEADERS = 1,
BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) , BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) ,
BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) , BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) ,
BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) , BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) ,
BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) , BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) ,
BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) , BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) ,
BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) , BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) ,
BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) , BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) ,
BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) , BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) ,
BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) , BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) ,
BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) ,
BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) , BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) ,
BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) , BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) ,
BINDSTRING_IID = ( BINDSTRING_URL + 1 ) , BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) ,
BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) , BINDSTRING_IID = ( BINDSTRING_URL + 1 ) ,
BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) ,
, BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 )
BINDSTRING_XDR_ORIGIN = ( BINDSTRING_PTR_BIND_CONTEXT + 1 ) ,
BINDSTRING_XDR_ORIGIN = ( BINDSTRING_PTR_BIND_CONTEXT + 1 ) ,
BINDSTRING_DOWNLOADPATH = ( BINDSTRING_XDR_ORIGIN + 1 ) ,
BINDSTRING_ROOTDOC_URL = ( BINDSTRING_DOWNLOADPATH + 1 ) ,
BINDSTRING_INITIAL_FILENAME = ( BINDSTRING_ROOTDOC_URL + 1 ) ,
BINDSTRING_PROXY_USERNAME = ( BINDSTRING_INITIAL_FILENAME + 1 ) ,
BINDSTRING_PROXY_PASSWORD = ( BINDSTRING_PROXY_USERNAME + 1 )
} BINDSTRING; } BINDSTRING;
EXTERN_C const IID IID_IInternetBindInfo; EXTERN_C const IID IID_IInternetBindInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e1-baf9-11ce-8c82-00aa004ba90b") MIDL_INTERFACE("79eac9e1-baf9-11ce-8c82-00aa004ba90b")
IInternetBindInfo : public IUnknown IInternetBindInfo : public IUnknown
{ {
public: public:
skipping to change at line 4248 skipping to change at line 4557
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetBindInfoVtbl typedef struct IInternetBindInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetBindInfo * This, IInternetBindInfo * 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 )(
IInternetBindInfo * This); IInternetBindInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetBindInfo * This); IInternetBindInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetBindInfo )( HRESULT ( STDMETHODCALLTYPE *GetBindInfo )(
IInternetBindInfo * This, IInternetBindInfo * This,
/* [out] */ DWORD *grfBINDF, /* [out] */ DWORD *grfBINDF,
skipping to change at line 4300 skipping to change at line 4609
#define IInternetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetche d) \ #define IInternetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetche d) \
( (This)->lpVtbl -> GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) ) ( (This)->lpVtbl -> GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */ #endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0026 */ /* interface __MIDL_itf_urlmon_0000_0027 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETBINDINFOEX #ifndef _LPIINTERNETBINDINFOEX
#define _LPIINTERNETBINDINFOEX #define _LPIINTERNETBINDINFOEX
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec;
#ifndef __IInternetBindInfoEx_INTERFACE_DEFINED__ #ifndef __IInternetBindInfoEx_INTERFACE_DEFINED__
#define __IInternetBindInfoEx_INTERFACE_DEFINED__ #define __IInternetBindInfoEx_INTERFACE_DEFINED__
/* interface IInternetBindInfoEx */ /* interface IInternetBindInfoEx */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetBindInfoEx *LPIINTERNETBINDINFOEX; typedef /* [unique] */ IInternetBindInfoEx *LPIINTERNETBINDINFOEX;
EXTERN_C const IID IID_IInternetBindInfoEx; EXTERN_C const IID IID_IInternetBindInfoEx;
skipping to change at line 4344 skipping to change at line 4653
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetBindInfoExVtbl typedef struct IInternetBindInfoExVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetBindInfoEx * This, IInternetBindInfoEx * 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 )(
IInternetBindInfoEx * This); IInternetBindInfoEx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetBindInfoEx * This); IInternetBindInfoEx * This);
HRESULT ( STDMETHODCALLTYPE *GetBindInfo )( HRESULT ( STDMETHODCALLTYPE *GetBindInfo )(
IInternetBindInfoEx * This, IInternetBindInfoEx * This,
/* [out] */ DWORD *grfBINDF, /* [out] */ DWORD *grfBINDF,
skipping to change at line 4406 skipping to change at line 4715
#define IInternetBindInfoEx_GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwR eserved) \ #define IInternetBindInfoEx_GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwR eserved) \
( (This)->lpVtbl -> GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReser ved) ) ( (This)->lpVtbl -> GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReser ved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetBindInfoEx_INTERFACE_DEFINED__ */ #endif /* __IInternetBindInfoEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0027 */ /* interface __MIDL_itf_urlmon_0000_0028 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETPROTOCOLROOT_DEFINED #ifndef _LPIINTERNETPROTOCOLROOT_DEFINED
#define _LPIINTERNETPROTOCOLROOT_DEFINED #define _LPIINTERNETPROTOCOLROOT_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec;
#ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__ #ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__
#define __IInternetProtocolRoot_INTERFACE_DEFINED__ #define __IInternetProtocolRoot_INTERFACE_DEFINED__
/* interface IInternetProtocolRoot */ /* interface IInternetProtocolRoot */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef /* [unique] */ IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
typedef typedef
enum _tagPI_FLAGS enum _tagPI_FLAGS
{ PI_PARSE_URL = 0x1, {
PI_FILTER_MODE = 0x2, PI_PARSE_URL = 0x1,
PI_FORCE_ASYNC = 0x4, PI_FILTER_MODE = 0x2,
PI_USE_WORKERTHREAD = 0x8, PI_FORCE_ASYNC = 0x4,
PI_MIMEVERIFICATION = 0x10, PI_USE_WORKERTHREAD = 0x8,
PI_CLSIDLOOKUP = 0x20, PI_MIMEVERIFICATION = 0x10,
PI_DATAPROGRESS = 0x40, PI_CLSIDLOOKUP = 0x20,
PI_SYNCHRONOUS = 0x80, PI_DATAPROGRESS = 0x40,
PI_APARTMENTTHREADED = 0x100, PI_SYNCHRONOUS = 0x80,
PI_CLASSINSTALL = 0x200, PI_APARTMENTTHREADED = 0x100,
PI_PASSONBINDCTX = 0x2000, PI_CLASSINSTALL = 0x200,
PI_NOMIMEHANDLER = 0x8000, PI_PASSONBINDCTX = 0x2000,
PI_LOADAPPDIRECT = 0x4000, PI_NOMIMEHANDLER = 0x8000,
PD_FORCE_SWITCH = 0x10000, PI_LOADAPPDIRECT = 0x4000,
PI_PREFERDEFAULTHANDLER = 0x20000 PD_FORCE_SWITCH = 0x10000,
PI_PREFERDEFAULTHANDLER = 0x20000
} PI_FLAGS; } PI_FLAGS;
typedef struct _tagPROTOCOLDATA typedef struct _tagPROTOCOLDATA
{ {
DWORD grfFlags; DWORD grfFlags;
DWORD dwState; DWORD dwState;
LPVOID pData; LPVOID pData;
ULONG cbData; ULONG cbData;
} PROTOCOLDATA; } PROTOCOLDATA;
skipping to change at line 4499 skipping to change at line 4809
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetProtocolRootVtbl typedef struct IInternetProtocolRootVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolRoot * This, IInternetProtocolRoot * 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 )(
IInternetProtocolRoot * This); IInternetProtocolRoot * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolRoot * This); IInternetProtocolRoot * This);
HRESULT ( STDMETHODCALLTYPE *Start )( HRESULT ( STDMETHODCALLTYPE *Start )(
IInternetProtocolRoot * This, IInternetProtocolRoot * This,
/* [in] */ LPCWSTR szUrl, /* [in] */ LPCWSTR szUrl,
skipping to change at line 4577 skipping to change at line 4887
#define IInternetProtocolRoot_Resume(This) \ #define IInternetProtocolRoot_Resume(This) \
( (This)->lpVtbl -> Resume(This) ) ( (This)->lpVtbl -> Resume(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */ #endif /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0028 */ /* interface __MIDL_itf_urlmon_0000_0029 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETPROTOCOL_DEFINED #ifndef _LPIINTERNETPROTOCOL_DEFINED
#define _LPIINTERNETPROTOCOL_DEFINED #define _LPIINTERNETPROTOCOL_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec;
#ifndef __IInternetProtocol_INTERFACE_DEFINED__ #ifndef __IInternetProtocol_INTERFACE_DEFINED__
#define __IInternetProtocol_INTERFACE_DEFINED__ #define __IInternetProtocol_INTERFACE_DEFINED__
/* interface IInternetProtocol */ /* interface IInternetProtocol */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetProtocol *LPIINTERNETPROTOCOL; typedef /* [unique] */ IInternetProtocol *LPIINTERNETPROTOCOL;
EXTERN_C const IID IID_IInternetProtocol; EXTERN_C const IID IID_IInternetProtocol;
skipping to change at line 4630 skipping to change at line 4940
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetProtocolVtbl typedef struct IInternetProtocolVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocol * This, IInternetProtocol * 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 )(
IInternetProtocol * This); IInternetProtocol * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocol * This); IInternetProtocol * This);
HRESULT ( STDMETHODCALLTYPE *Start )( HRESULT ( STDMETHODCALLTYPE *Start )(
IInternetProtocol * This, IInternetProtocol * This,
/* [in] */ LPCWSTR szUrl, /* [in] */ LPCWSTR szUrl,
skipping to change at line 4739 skipping to change at line 5049
#define IInternetProtocol_UnlockRequest(This) \ #define IInternetProtocol_UnlockRequest(This) \
( (This)->lpVtbl -> UnlockRequest(This) ) ( (This)->lpVtbl -> UnlockRequest(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetProtocol_INTERFACE_DEFINED__ */ #endif /* __IInternetProtocol_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0029 */ /* interface __MIDL_itf_urlmon_0000_0030 */
/* [local] */ /* [local] */
#endif #endif
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPIINTERNETPROTOCOLEX_DEFINED #ifndef _LPIINTERNETPROTOCOLEX_DEFINED
#define _LPIINTERNETPROTOCOLEX_DEFINED #define _LPIINTERNETPROTOCOLEX_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec;
#ifndef __IInternetProtocolEx_INTERFACE_DEFINED__ #ifndef __IInternetProtocolEx_INTERFACE_DEFINED__
#define __IInternetProtocolEx_INTERFACE_DEFINED__ #define __IInternetProtocolEx_INTERFACE_DEFINED__
/* interface IInternetProtocolEx */ /* interface IInternetProtocolEx */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
EXTERN_C const IID IID_IInternetProtocolEx; EXTERN_C const IID IID_IInternetProtocolEx;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4783 skipping to change at line 5093
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetProtocolExVtbl typedef struct IInternetProtocolExVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolEx * This, IInternetProtocolEx * 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 )(
IInternetProtocolEx * This); IInternetProtocolEx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolEx * This); IInternetProtocolEx * This);
HRESULT ( STDMETHODCALLTYPE *Start )( HRESULT ( STDMETHODCALLTYPE *Start )(
IInternetProtocolEx * This, IInternetProtocolEx * This,
/* [in] */ LPCWSTR szUrl, /* [in] */ LPCWSTR szUrl,
skipping to change at line 4903 skipping to change at line 5213
#define IInternetProtocolEx_StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwRe served) \ #define IInternetProtocolEx_StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwRe served) \
( (This)->lpVtbl -> StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserv ed) ) ( (This)->lpVtbl -> StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserv ed) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetProtocolEx_INTERFACE_DEFINED__ */ #endif /* __IInternetProtocolEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0030 */ /* interface __MIDL_itf_urlmon_0000_0031 */
/* [local] */ /* [local] */
#endif #endif
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPIINTERNETPROTOCOLSINK_DEFINED #ifndef _LPIINTERNETPROTOCOLSINK_DEFINED
#define _LPIINTERNETPROTOCOLSINK_DEFINED #define _LPIINTERNETPROTOCOLSINK_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec;
#ifndef __IInternetProtocolSink_INTERFACE_DEFINED__ #ifndef __IInternetProtocolSink_INTERFACE_DEFINED__
#define __IInternetProtocolSink_INTERFACE_DEFINED__ #define __IInternetProtocolSink_INTERFACE_DEFINED__
/* interface IInternetProtocolSink */ /* interface IInternetProtocolSink */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; typedef /* [unique] */ IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
EXTERN_C const IID IID_IInternetProtocolSink; EXTERN_C const IID IID_IInternetProtocolSink;
skipping to change at line 4959 skipping to change at line 5269
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetProtocolSinkVtbl typedef struct IInternetProtocolSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolSink * This, IInternetProtocolSink * 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 )(
IInternetProtocolSink * This); IInternetProtocolSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolSink * This); IInternetProtocolSink * This);
HRESULT ( STDMETHODCALLTYPE *Switch )( HRESULT ( STDMETHODCALLTYPE *Switch )(
IInternetProtocolSink * This, IInternetProtocolSink * This,
/* [in] */ PROTOCOLDATA *pProtocolData); /* [in] */ PROTOCOLDATA *pProtocolData);
skipping to change at line 5025 skipping to change at line 5335
#define IInternetProtocolSink_ReportResult(This,hrResult,dwError,szResult) \ #define IInternetProtocolSink_ReportResult(This,hrResult,dwError,szResult) \
( (This)->lpVtbl -> ReportResult(This,hrResult,dwError,szResult) ) ( (This)->lpVtbl -> ReportResult(This,hrResult,dwError,szResult) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetProtocolSink_INTERFACE_DEFINED__ */ #endif /* __IInternetProtocolSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0031 */ /* interface __MIDL_itf_urlmon_0000_0032 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED #ifndef _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED
#define _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED #define _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec;
#ifndef __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ #ifndef __IInternetProtocolSinkStackable_INTERFACE_DEFINED__
#define __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ #define __IInternetProtocolSinkStackable_INTERFACE_DEFINED__
/* interface IInternetProtocolSinkStackable */ /* interface IInternetProtocolSinkStackable */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKSt ackable; typedef /* [unique] */ IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKSt ackable;
EXTERN_C const IID IID_IInternetProtocolSinkStackable; EXTERN_C const IID IID_IInternetProtocolSinkStackable;
skipping to change at line 5070 skipping to change at line 5380
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetProtocolSinkStackableVtbl typedef struct IInternetProtocolSinkStackableVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolSinkStackable * This, IInternetProtocolSinkStackable * 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 )(
IInternetProtocolSinkStackable * This); IInternetProtocolSinkStackable * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolSinkStackable * This); IInternetProtocolSinkStackable * This);
HRESULT ( STDMETHODCALLTYPE *SwitchSink )( HRESULT ( STDMETHODCALLTYPE *SwitchSink )(
IInternetProtocolSinkStackable * This, IInternetProtocolSinkStackable * This,
/* [in] */ IInternetProtocolSink *pOIProtSink); /* [in] */ IInternetProtocolSink *pOIProtSink);
skipping to change at line 5122 skipping to change at line 5432
#define IInternetProtocolSinkStackable_RollbackSwitch(This) \ #define IInternetProtocolSinkStackable_RollbackSwitch(This) \
( (This)->lpVtbl -> RollbackSwitch(This) ) ( (This)->lpVtbl -> RollbackSwitch(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ */ #endif /* __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0032 */ /* interface __MIDL_itf_urlmon_0000_0033 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETSESSION_DEFINED #ifndef _LPIINTERNETSESSION_DEFINED
#define _LPIINTERNETSESSION_DEFINED #define _LPIINTERNETSESSION_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec;
#ifndef __IInternetSession_INTERFACE_DEFINED__ #ifndef __IInternetSession_INTERFACE_DEFINED__
#define __IInternetSession_INTERFACE_DEFINED__ #define __IInternetSession_INTERFACE_DEFINED__
/* interface IInternetSession */ /* interface IInternetSession */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetSession *LPIINTERNETSESSION; typedef /* [unique] */ IInternetSession *LPIINTERNETSESSION;
typedef typedef
enum _tagOIBDG_FLAGS enum _tagOIBDG_FLAGS
{ OIBDG_APARTMENTTHREADED = 0x100, {
OIBDG_DATAONLY = 0x1000 OIBDG_APARTMENTTHREADED = 0x100,
OIBDG_DATAONLY = 0x1000
} OIBDG_FLAGS; } OIBDG_FLAGS;
EXTERN_C const IID IID_IInternetSession; EXTERN_C const IID IID_IInternetSession;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e7-baf9-11ce-8c82-00aa004ba90b") MIDL_INTERFACE("79eac9e7-baf9-11ce-8c82-00aa004ba90b")
IInternetSession : public IUnknown IInternetSession : public IUnknown
{ {
public: public:
skipping to change at line 5207 skipping to change at line 5518
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetSessionVtbl typedef struct IInternetSessionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetSession * This, IInternetSession * 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 )(
IInternetSession * This); IInternetSession * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetSession * This); IInternetSession * This);
HRESULT ( STDMETHODCALLTYPE *RegisterNameSpace )( HRESULT ( STDMETHODCALLTYPE *RegisterNameSpace )(
IInternetSession * This, IInternetSession * This,
/* [in] */ IClassFactory *pCF, /* [in] */ IClassFactory *pCF,
skipping to change at line 5309 skipping to change at line 5620
#define IInternetSession_GetSessionOption(This,dwOption,pBuffer,pdwBufferLength, dwReserved) \ #define IInternetSession_GetSessionOption(This,dwOption,pBuffer,pdwBufferLength, dwReserved) \
( (This)->lpVtbl -> GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,d wReserved) ) ( (This)->lpVtbl -> GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,d wReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetSession_INTERFACE_DEFINED__ */ #endif /* __IInternetSession_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0033 */ /* interface __MIDL_itf_urlmon_0000_0034 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETTHREADSWITCH_DEFINED #ifndef _LPIINTERNETTHREADSWITCH_DEFINED
#define _LPIINTERNETTHREADSWITCH_DEFINED #define _LPIINTERNETTHREADSWITCH_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec;
#ifndef __IInternetThreadSwitch_INTERFACE_DEFINED__ #ifndef __IInternetThreadSwitch_INTERFACE_DEFINED__
#define __IInternetThreadSwitch_INTERFACE_DEFINED__ #define __IInternetThreadSwitch_INTERFACE_DEFINED__
/* interface IInternetThreadSwitch */ /* interface IInternetThreadSwitch */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; typedef /* [unique] */ IInternetThreadSwitch *LPIINTERNETTHREADSWITCH;
EXTERN_C const IID IID_IInternetThreadSwitch; EXTERN_C const IID IID_IInternetThreadSwitch;
skipping to change at line 5351 skipping to change at line 5662
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetThreadSwitchVtbl typedef struct IInternetThreadSwitchVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetThreadSwitch * This, IInternetThreadSwitch * 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 )(
IInternetThreadSwitch * This); IInternetThreadSwitch * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetThreadSwitch * This); IInternetThreadSwitch * This);
HRESULT ( STDMETHODCALLTYPE *Prepare )( HRESULT ( STDMETHODCALLTYPE *Prepare )(
IInternetThreadSwitch * This); IInternetThreadSwitch * This);
skipping to change at line 5396 skipping to change at line 5707
#define IInternetThreadSwitch_Continue(This) \ #define IInternetThreadSwitch_Continue(This) \
( (This)->lpVtbl -> Continue(This) ) ( (This)->lpVtbl -> Continue(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetThreadSwitch_INTERFACE_DEFINED__ */ #endif /* __IInternetThreadSwitch_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0034 */ /* interface __MIDL_itf_urlmon_0000_0035 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETPRIORITY_DEFINED #ifndef _LPIINTERNETPRIORITY_DEFINED
#define _LPIINTERNETPRIORITY_DEFINED #define _LPIINTERNETPRIORITY_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec;
#ifndef __IInternetPriority_INTERFACE_DEFINED__ #ifndef __IInternetPriority_INTERFACE_DEFINED__
#define __IInternetPriority_INTERFACE_DEFINED__ #define __IInternetPriority_INTERFACE_DEFINED__
/* interface IInternetPriority */ /* interface IInternetPriority */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetPriority *LPIINTERNETPRIORITY; typedef /* [unique] */ IInternetPriority *LPIINTERNETPRIORITY;
EXTERN_C const IID IID_IInternetPriority; EXTERN_C const IID IID_IInternetPriority;
skipping to change at line 5440 skipping to change at line 5751
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetPriorityVtbl typedef struct IInternetPriorityVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetPriority * This, IInternetPriority * 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 )(
IInternetPriority * This); IInternetPriority * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetPriority * This); IInternetPriority * This);
HRESULT ( STDMETHODCALLTYPE *SetPriority )( HRESULT ( STDMETHODCALLTYPE *SetPriority )(
IInternetPriority * This, IInternetPriority * This,
/* [in] */ LONG nPriority); /* [in] */ LONG nPriority);
skipping to change at line 5487 skipping to change at line 5798
#define IInternetPriority_GetPriority(This,pnPriority) \ #define IInternetPriority_GetPriority(This,pnPriority) \
( (This)->lpVtbl -> GetPriority(This,pnPriority) ) ( (This)->lpVtbl -> GetPriority(This,pnPriority) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetPriority_INTERFACE_DEFINED__ */ #endif /* __IInternetPriority_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0035 */ /* interface __MIDL_itf_urlmon_0000_0036 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPIINTERNETPROTOCOLINFO_DEFINED #ifndef _LPIINTERNETPROTOCOLINFO_DEFINED
#define _LPIINTERNETPROTOCOLINFO_DEFINED #define _LPIINTERNETPROTOCOLINFO_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec;
#ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__ #ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__
#define __IInternetProtocolInfo_INTERFACE_DEFINED__ #define __IInternetProtocolInfo_INTERFACE_DEFINED__
/* interface IInternetProtocolInfo */ /* interface IInternetProtocolInfo */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef /* [unique] */ IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;
typedef typedef
enum _tagPARSEACTION enum _tagPARSEACTION
{ PARSE_CANONICALIZE = 1, {
PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) , PARSE_CANONICALIZE = 1,
PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) , PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) ,
PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) , PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) ,
PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) , PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) ,
PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) , PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) ,
PARSE_ENCODE_IS_UNESCAPE = ( PARSE_ANCHOR + 1 ) , PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) ,
PARSE_DECODE_IS_ESCAPE = ( PARSE_ENCODE_IS_UNESCAPE + 1 ) , PARSE_ENCODE_IS_UNESCAPE = ( PARSE_ANCHOR + 1 ) ,
PARSE_PATH_FROM_URL = ( PARSE_DECODE_IS_ESCAPE + 1 ) , PARSE_DECODE_IS_ESCAPE = ( PARSE_ENCODE_IS_UNESCAPE + 1 ) ,
PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) , PARSE_PATH_FROM_URL = ( PARSE_DECODE_IS_ESCAPE + 1 ) ,
PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) , PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) ,
PARSE_SERVER = ( PARSE_MIME + 1 ) , PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) ,
PARSE_SCHEMA = ( PARSE_SERVER + 1 ) , PARSE_SERVER = ( PARSE_MIME + 1 ) ,
PARSE_SITE = ( PARSE_SCHEMA + 1 ) , PARSE_SCHEMA = ( PARSE_SERVER + 1 ) ,
PARSE_DOMAIN = ( PARSE_SITE + 1 ) , PARSE_SITE = ( PARSE_SCHEMA + 1 ) ,
PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) , PARSE_DOMAIN = ( PARSE_SITE + 1 ) ,
PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) , PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) ,
PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) , PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) ,
PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 ) PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) ,
PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 )
} PARSEACTION; } PARSEACTION;
typedef typedef
enum _tagPSUACTION enum _tagPSUACTION
{ PSU_DEFAULT = 1, {
PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 ) PSU_DEFAULT = 1,
PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 )
} PSUACTION; } PSUACTION;
typedef typedef
enum _tagQUERYOPTION enum _tagQUERYOPTION
{ QUERY_EXPIRATION_DATE = 1, {
QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) , QUERY_EXPIRATION_DATE = 1,
QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) ,
QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) , QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) ,
QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) , QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) ,
QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) ,
QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) , QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) ,
QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) , QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) ,
QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) ,
QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) ,
QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) , QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) ,
QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) ,
QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) ,
QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) , QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) ,
QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) ,
QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) ,
QUERY_IS_CACHED_AND_USABLE_OFFLINE = ( QUERY_USES_HISTORYFOLDER + 1
)
} QUERYOPTION; } QUERYOPTION;
EXTERN_C const IID IID_IInternetProtocolInfo; EXTERN_C const IID IID_IInternetProtocolInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9ec-baf9-11ce-8c82-00aa004ba90b") MIDL_INTERFACE("79eac9ec-baf9-11ce-8c82-00aa004ba90b")
IInternetProtocolInfo : public IUnknown IInternetProtocolInfo : public IUnknown
{ {
public: public:
skipping to change at line 5607 skipping to change at line 5922
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetProtocolInfoVtbl typedef struct IInternetProtocolInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolInfo * This, IInternetProtocolInfo * 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 )(
IInternetProtocolInfo * This); IInternetProtocolInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolInfo * This); IInternetProtocolInfo * This);
HRESULT ( STDMETHODCALLTYPE *ParseUrl )( HRESULT ( STDMETHODCALLTYPE *ParseUrl )(
IInternetProtocolInfo * This, IInternetProtocolInfo * This,
/* [in] */ LPCWSTR pwzUrl, /* [in] */ LPCWSTR pwzUrl,
skipping to change at line 5690 skipping to change at line 6005
#define IInternetProtocolInfo_QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBu ffer,cbBuffer,pcbBuf,dwReserved) \ #define IInternetProtocolInfo_QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBu ffer,cbBuffer,pcbBuf,dwReserved) \
( (This)->lpVtbl -> QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,c bBuffer,pcbBuf,dwReserved) ) ( (This)->lpVtbl -> QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,c bBuffer,pcbBuf,dwReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */ #endif /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0036 */ /* interface __MIDL_itf_urlmon_0000_0037 */
/* [local] */ /* [local] */
#ifndef URLMON_STRICT #ifndef URLMON_STRICT
// PARSE_ENCODE was misnamed and is deprecated for PARSE_UNESCAPE // PARSE_ENCODE was misnamed and is deprecated for PARSE_UNESCAPE
#define PARSE_ENCODE PARSE_ENCODE_IS_UNESCAPE #define PARSE_ENCODE PARSE_ENCODE_IS_UNESCAPE
// PARSE_DECODE was misnamed and is deprecated for PARSE_ESCAPE // PARSE_DECODE was misnamed and is deprecated for PARSE_ESCAPE
#define PARSE_DECODE PARSE_DECODE_IS_ESCAPE #define PARSE_DECODE PARSE_DECODE_IS_ESCAPE
#endif //!URLMON_STRICT #endif //!URLMON_STRICT
#endif #endif
#define IOInet IInternet #define IOInet IInternet
skipping to change at line 5743 skipping to change at line 6058
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#define IID_IOInetProtocolEx IID_IInternetProtocolEx #define IID_IOInetProtocolEx IID_IInternetProtocolEx
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define IID_IOInetProtocolSink IID_IInternetProtocolSink #define IID_IOInetProtocolSink IID_IInternetProtocolSink
#define IID_IOInetProtocolInfo IID_IInternetProtocolInfo #define IID_IOInetProtocolInfo IID_IInternetProtocolInfo
#define IID_IOInetSession IID_IInternetSession #define IID_IOInetSession IID_IInternetSession
#define IID_IOInetPriority IID_IInternetPriority #define IID_IOInetPriority IID_IInternetPriority
#define IID_IOInetThreadSwitch IID_IInternetThreadSwitch #define IID_IOInetThreadSwitch IID_IInternetThreadSwitch
#define IID_IOInetProtocolSinkStackable IID_IInternetProtocolSinkStackable #define IID_IOInetProtocolSinkStackable IID_IInternetProtocolSinkStackable
STDAPI CoInternetParseUrl( STDAPI CoInternetParseUrl(
LPCWSTR pwzUrl, LPCWSTR pwzUrl,
PARSEACTION ParseAction, PARSEACTION ParseAction,
DWORD dwFlags, DWORD dwFlags,
__out_ecount_part(cchResult,*pcchResult+1) LPWSTR pszResult, _Out_writes_to_(cchResult,*pcchResult+1) LPWSTR pszResult,
DWORD cchResult, DWORD cchResult,
__out DWORD *pcchResult, _Out_ DWORD *pcchResult,
DWORD dwReserved DWORD dwReserved
); );
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetParseIUri( STDAPI CoInternetParseIUri(
__in IUri *pIUri, _In_ IUri *pIUri,
PARSEACTION ParseAction, PARSEACTION ParseAction,
DWORD dwFlags, DWORD dwFlags,
__out_ecount_part(cchResult,*pcchResult+1) LPWSTR pwzResult, _Out_writes_to_(cchResult,*pcchResult+1) LPWSTR pwzResult,
DWORD cchResult, DWORD cchResult,
__out DWORD *pcchResult, _Out_ DWORD *pcchResult,
DWORD_PTR dwReserved _Reserved_ DWORD_PTR dwReserved
); );
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetCombineUrl( STDAPI CoInternetCombineUrl(
LPCWSTR pwzBaseUrl, LPCWSTR pwzBaseUrl,
LPCWSTR pwzRelativeUrl, LPCWSTR pwzRelativeUrl,
DWORD dwCombineFlags, DWORD dwCombineFlags,
__out_ecount_part(cchResult,*pcchResult+1) LPWSTR pszResult, _Out_writes_to_(cchResult,*pcchResult+1) LPWSTR pszResult,
DWORD cchResult, DWORD cchResult,
__out_opt DWORD *pcchResult, _Out_opt_ DWORD *pcchResult,
__reserved DWORD dwReserved _Reserved_ DWORD dwReserved
); );
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetCombineUrlEx( STDAPI CoInternetCombineUrlEx(
__in_opt IUri *pBaseUri, _In_opt_ IUri *pBaseUri,
__in_opt LPCWSTR pwzRelativeUrl, _In_opt_ LPCWSTR pwzRelativeUrl,
DWORD dwCombineFlags, DWORD dwCombineFlags,
__deref_out IUri **ppCombinedUri, _Outptr_ IUri **ppCombinedUri,
__in_opt DWORD_PTR dwReserved _In_opt_ DWORD_PTR dwReserved
); );
STDAPI CoInternetCombineIUri ( STDAPI CoInternetCombineIUri (
__in IUri *pBaseUri, _In_ IUri *pBaseUri,
__in IUri *pRelativeUri, _In_ IUri *pRelativeUri,
DWORD dwCombineFlags, DWORD dwCombineFlags,
__deref_out IUri **ppCombinedUri, _Outptr_ IUri **ppCombinedUri,
__in_opt DWORD_PTR dwReserved _In_opt_ DWORD_PTR dwReserved
); );
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetCompareUrl( STDAPI CoInternetCompareUrl(
LPCWSTR pwzUrl1, LPCWSTR pwzUrl1,
LPCWSTR pwzUrl2, LPCWSTR pwzUrl2,
DWORD dwFlags DWORD dwFlags
); );
STDAPI CoInternetGetProtocolFlags( STDAPI CoInternetGetProtocolFlags(
LPCWSTR pwzUrl, LPCWSTR pwzUrl,
__out DWORD *pdwFlags, _Out_ DWORD *pdwFlags,
DWORD dwReserved DWORD dwReserved
); );
STDAPI CoInternetQueryInfo( STDAPI CoInternetQueryInfo(
LPCWSTR pwzUrl, LPCWSTR pwzUrl,
QUERYOPTION QueryOptions, QUERYOPTION QueryOptions,
DWORD dwQueryFlags, DWORD dwQueryFlags,
__out_bcount_part(cbBuffer, *pcbBuffer) LPVOID pvBuffer, _Out_writes_bytes_to_(cbBuffer, *pcbBuffer) LPVOID pvBuffer,
__in_range(>=, sizeof(DWORD)) DWORD cbBuffer, _In_range_(>=, sizeof(DWORD)) DWORD cbBuffer,
__out_opt DWORD *pcbBuffer, _Out_opt_ DWORD *pcbBuffer,
DWORD dwReserved DWORD dwReserved
); );
STDAPI CoInternetGetSession( STDAPI CoInternetGetSession(
DWORD dwSessionMode, DWORD dwSessionMode,
__deref_out IInternetSession **ppIInternetSession, _Outptr_ IInternetSession **ppIInternetSession,
DWORD dwReserved DWORD dwReserved
); );
STDAPI CoInternetGetSecurityUrl( STDAPI CoInternetGetSecurityUrl(
LPCWSTR pwszUrl, LPCWSTR pwszUrl,
__deref_out LPWSTR *ppwszSecUrl, _Outptr_ LPWSTR *ppwszSecUrl,
__in PSUACTION psuAction, _In_ PSUACTION psuAction,
__reserved DWORD dwReserved _Reserved_ DWORD dwReserved
); );
STDAPI AsyncInstallDistributionUnit( STDAPI AsyncInstallDistributionUnit(
LPCWSTR szDistUnit, _In_ LPCWSTR szDistUnit,
LPCWSTR szTYPE, _In_opt_ LPCWSTR szTYPE,
LPCWSTR szExt, _In_opt_ LPCWSTR szExt,
DWORD dwFileVersionMS, DWORD dwFileVersionMS,
DWORD dwFileVersionLS, DWORD dwFileVersionLS,
LPCWSTR szURL, _In_opt_ LPCWSTR szURL,
IBindCtx *pbc, _In_ IBindCtx *pbc,
LPVOID pvReserved, _Reserved_ LPVOID pvReserved,
DWORD flags DWORD flags
); );
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetGetSecurityUrlEx( STDAPI CoInternetGetSecurityUrlEx(
__in IUri *pUri, _In_ IUri *pUri,
__deref_out IUri **ppSecUri, _Outptr_ IUri **ppSecUri,
PSUACTION psuAction, PSUACTION psuAction,
__reserved DWORD_PTR dwReserved _Reserved_ DWORD_PTR dwReserved
); );
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _INTERNETFEATURELIST_DEFINED #ifndef _INTERNETFEATURELIST_DEFINED
#define _INTERNETFEATURELIST_DEFINED #define _INTERNETFEATURELIST_DEFINED
typedef typedef
enum _tagINTERNETFEATURELIST enum _tagINTERNETFEATURELIST
{ FEATURE_OBJECT_CACHING = 0, {
FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) , FEATURE_OBJECT_CACHING = 0,
FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) , FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) ,
FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) , FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) ,
FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) , FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) ,
FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) ,
FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) ,
FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) , FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) ,
FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) ,
FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) ,
FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) ,
FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) ,
, FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 )
FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , ,
FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) ,
FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) , FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) ,
FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1 FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) ,
) , FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1
FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABL ) ,
E + 1 ) , FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABL
FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , E + 1 ) ,
FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK + FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) ,
1 ) , FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK +
FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 ) 1 ) ,
, FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODE
FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) , D + 1 ) ,
FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) , FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) ,
FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SO FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) ,
UNDS + 1 ) , FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SO
FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION + UNDS + 1 ) ,
1 ) , FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION +
FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , 1 ) ,
FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) ,
FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) ,
FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) , FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) ,
FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) ,
FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 )
} INTERNETFEATURELIST; } INTERNETFEATURELIST;
// CoInternetSetFeatureEnabled can be used to set/reset features. // CoInternetSetFeatureEnabled can be used to set/reset features.
// The following flags control where the feature is set // The following flags control where the feature is set
#define SET_FEATURE_ON_THREAD 0x00000001 #define SET_FEATURE_ON_THREAD 0x00000001
#define SET_FEATURE_ON_PROCESS 0x00000002 #define SET_FEATURE_ON_PROCESS 0x00000002
#define SET_FEATURE_IN_REGISTRY 0x00000004 #define SET_FEATURE_IN_REGISTRY 0x00000004
#define SET_FEATURE_ON_THREAD_LOCALMACHINE 0x00000008 #define SET_FEATURE_ON_THREAD_LOCALMACHINE 0x00000008
#define SET_FEATURE_ON_THREAD_INTRANET 0x00000010 #define SET_FEATURE_ON_THREAD_INTRANET 0x00000010
skipping to change at line 5910 skipping to change at line 6225
DWORD dwFlags, DWORD dwFlags,
BOOL fEnable BOOL fEnable
); );
STDAPI CoInternetIsFeatureEnabled( STDAPI CoInternetIsFeatureEnabled(
INTERNETFEATURELIST FeatureEntry, INTERNETFEATURELIST FeatureEntry,
DWORD dwFlags DWORD dwFlags
); );
STDAPI CoInternetIsFeatureEnabledForUrl( STDAPI CoInternetIsFeatureEnabledForUrl(
INTERNETFEATURELIST FeatureEntry, INTERNETFEATURELIST FeatureEntry,
DWORD dwFlags, DWORD dwFlags,
LPCWSTR szURL, _In_opt_ LPCWSTR szURL,
IInternetSecurityManager *pSecMgr _In_opt_ IInternetSecurityManager *pSecMgr
); );
STDAPI CoInternetIsFeatureEnabledForIUri( STDAPI CoInternetIsFeatureEnabledForIUri(
INTERNETFEATURELIST FeatureEntry, INTERNETFEATURELIST FeatureEntry,
DWORD dwFlags, DWORD dwFlags,
IUri * pIUri, _In_opt_ IUri * pIUri,
IInternetSecurityManagerEx2 *pSecMgr _In_opt_ IInternetSecurityManagerEx2 *pSecMgr
); );
STDAPI CoInternetIsFeatureZoneElevationEnabled( STDAPI CoInternetIsFeatureZoneElevationEnabled(
LPCWSTR szFromURL, _In_opt_ LPCWSTR szFromURL,
LPCWSTR szToURL, _In_ LPCWSTR szToURL,
IInternetSecurityManager *pSecMgr, _In_opt_ IInternetSecurityManager *pSecMgr,
DWORD dwFlags DWORD dwFlags
); );
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
STDAPI CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STDAPI CopyStgMedium(_In_ const STGMEDIUM * pcstgmedSrc,
STGMEDIUM * pstgmedDest); _Out_ STGMEDIUM * pstgmedDest);
STDAPI CopyBindInfo( const BINDINFO * pcbiSrc, STDAPI CopyBindInfo(_In_ const BINDINFO * pcbiSrc,
BINDINFO * pbiDest ); _Out_ BINDINFO * pbiDest );
STDAPI_(void) ReleaseBindInfo( BINDINFO * pbindinfo ); STDAPI_(void) ReleaseBindInfo( _Inout_ BINDINFO * pbindinfo );
#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011L) #define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011L)
#define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012L) #define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012L)
#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER #define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER
#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013L) #define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013L)
#define INET_E_REDIRECTING _HRESULT_TYPEDEF_(0x800C0014L) #define INET_E_REDIRECTING _HRESULT_TYPEDEF_(0x800C0014L)
#define OInetParseUrl CoInternetParseUrl #define OInetParseUrl CoInternetParseUrl
#define OInetCombineUrl CoInternetCombineUrl #define OInetCombineUrl CoInternetCombineUrl
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#define OInetCombineUrlEx CoInternetCombineUrlEx #define OInetCombineUrlEx CoInternetCombineUrlEx
skipping to change at line 5953 skipping to change at line 6268
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define OInetCompareUrl CoInternetCompareUrl #define OInetCompareUrl CoInternetCompareUrl
#define OInetQueryInfo CoInternetQueryInfo #define OInetQueryInfo CoInternetQueryInfo
#define OInetGetSession CoInternetGetSession #define OInetGetSession CoInternetGetSession
#endif // !_URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_ #endif // !_URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_
// //
// Static Protocol flags // Static Protocol flags
// //
#define PROTOCOLFLAG_NO_PICS_CHECK 0x00000001 #define PROTOCOLFLAG_NO_PICS_CHECK 0x00000001
// Do not take a dependency on the exact value of the private namespace, no guar
antee is given that it won't change.
STDAPI_(PWSTR) IEGetUserPrivateNamespaceName();
// Creates the security manager object. The first argument is the Service provid er // Creates the security manager object. The first argument is the Service provid er
// to allow for delegation // to allow for delegation
STDAPI CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityM anager **ppSM, DWORD dwReserved); STDAPI CoInternetCreateSecurityManager(_In_opt_ IServiceProvider *pSP, _Outptr_ IInternetSecurityManager **ppSM, DWORD dwReserved);
STDAPI CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager * *ppZM, DWORD dwReserved); STDAPI CoInternetCreateZoneManager(_In_opt_ IServiceProvider *pSP, _Outptr_ IInt ernetZoneManager **ppZM, DWORD dwReserved);
// Security manager CLSID's // Security manager CLSID's
EXTERN_C const IID CLSID_InternetSecurityManager; EXTERN_C const IID CLSID_InternetSecurityManager;
EXTERN_C const IID CLSID_InternetZoneManager; EXTERN_C const IID CLSID_InternetZoneManager;
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
EXTERN_C const IID CLSID_PersistentZoneIdentifier; EXTERN_C const IID CLSID_PersistentZoneIdentifier;
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
// This service is used for delegation support on the Security Manager interface // This service is used for delegation support on the Security Manager interface
#define SID_SInternetSecurityManager IID_IInternetSecurityManager #define SID_SInternetSecurityManager IID_IInternetSecurityManager
skipping to change at line 5981 skipping to change at line 6299
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#define SID_SInternetSecurityManagerEx2 IID_IInternetSecurityManagerEx2 #define SID_SInternetSecurityManagerEx2 IID_IInternetSecurityManagerEx2
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager #define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager
#ifndef _LPINTERNETSECURITYMGRSITE_DEFINED #ifndef _LPINTERNETSECURITYMGRSITE_DEFINED
#define _LPINTERNETSECURITYMGRSITE_DEFINED #define _LPINTERNETSECURITYMGRSITE_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec;
#ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__ #ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__
#define __IInternetSecurityMgrSite_INTERFACE_DEFINED__ #define __IInternetSecurityMgrSite_INTERFACE_DEFINED__
/* interface IInternetSecurityMgrSite */ /* interface IInternetSecurityMgrSite */
/* [unique][helpstring][uuid][object][local] */ /* [unique][helpstring][uuid][object][local] */
EXTERN_C const IID IID_IInternetSecurityMgrSite; EXTERN_C const IID IID_IInternetSecurityMgrSite;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6016 skipping to change at line 6334
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetSecurityMgrSiteVtbl typedef struct IInternetSecurityMgrSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetSecurityMgrSite * This, IInternetSecurityMgrSite * 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 )(
IInternetSecurityMgrSite * This); IInternetSecurityMgrSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetSecurityMgrSite * This); IInternetSecurityMgrSite * This);
HRESULT ( STDMETHODCALLTYPE *GetWindow )( HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IInternetSecurityMgrSite * This, IInternetSecurityMgrSite * This,
/* [out] */ HWND *phwnd); /* [out] */ HWND *phwnd);
skipping to change at line 6063 skipping to change at line 6381
#define IInternetSecurityMgrSite_EnableModeless(This,fEnable) \ #define IInternetSecurityMgrSite_EnableModeless(This,fEnable) \
( (This)->lpVtbl -> EnableModeless(This,fEnable) ) ( (This)->lpVtbl -> EnableModeless(This,fEnable) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */ #endif /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0037 */ /* interface __MIDL_itf_urlmon_0000_0038 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPINTERNETSECURITYMANANGER_DEFINED #ifndef _LPINTERNETSECURITYMANANGER_DEFINED
#define _LPINTERNETSECURITYMANANGER_DEFINED #define _LPINTERNETSECURITYMANANGER_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec;
#ifndef __IInternetSecurityManager_INTERFACE_DEFINED__ #ifndef __IInternetSecurityManager_INTERFACE_DEFINED__
#define __IInternetSecurityManager_INTERFACE_DEFINED__ #define __IInternetSecurityManager_INTERFACE_DEFINED__
/* interface IInternetSecurityManager */ /* interface IInternetSecurityManager */
/* [object][unique][helpstring][uuid] */ /* [object][unique][helpstring][uuid] */
#define MUTZ_NOSAVEDFILECHECK 0x00000001 // don't check file: for saved f ile comment #define MUTZ_NOSAVEDFILECHECK 0x00000001 // don't check file: for saved f ile comment
#define MUTZ_ISFILE 0x00000002 // Assume URL if File, url does not need file:// #define MUTZ_ISFILE 0x00000002 // Assume URL if File, url does not need file://
#define MUTZ_ACCEPT_WILDCARD_SCHEME 0x00000080 // Accept a wildcard scheme #define MUTZ_ACCEPT_WILDCARD_SCHEME 0x00000080 // Accept a wildcard scheme
skipping to change at line 6093 skipping to change at line 6411
#define MUTZ_RESERVED 0x00000200 // This is same as PUAF_NOSAVEDF ILECHECK. However we already have MUTZ_NOSAVEDFILECHECK for this. #define MUTZ_RESERVED 0x00000200 // This is same as PUAF_NOSAVEDF ILECHECK. However we already have MUTZ_NOSAVEDFILECHECK for this.
#define MUTZ_REQUIRESAVEDFILECHECK 0x00000400 // always check the file for MOT W (overriding FEATURE_UNC_SAVEDFILECHECK) #define MUTZ_REQUIRESAVEDFILECHECK 0x00000400 // always check the file for MOT W (overriding FEATURE_UNC_SAVEDFILECHECK)
#define MUTZ_DONT_UNESCAPE 0x00000800 // Do not unescape the url #define MUTZ_DONT_UNESCAPE 0x00000800 // Do not unescape the url
#define MUTZ_DONT_USE_CACHE 0x00001000 // Do not check the cache #define MUTZ_DONT_USE_CACHE 0x00001000 // Do not check the cache
#define MUTZ_FORCE_INTRANET_FLAGS 0x00002000 // Force the intranet flags to b e active #define MUTZ_FORCE_INTRANET_FLAGS 0x00002000 // Force the intranet flags to b e active
#define MUTZ_IGNORE_ZONE_MAPPINGS 0x00004000 // Don't look up the Zone Mappin gs #define MUTZ_IGNORE_ZONE_MAPPINGS 0x00004000 // Don't look up the Zone Mappin gs
// MapUrlToZone returns the zone index given a URL // MapUrlToZone returns the zone index given a URL
#define MAX_SIZE_SECURITY_ID 512 // bytes #define MAX_SIZE_SECURITY_ID 512 // bytes
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IInternetSecurityManager_0001 enum __MIDL_IInternetSecurityManager_0001
{ PUAF_DEFAULT = 0, {
PUAF_NOUI = 0x1, PUAF_DEFAULT = 0,
PUAF_ISFILE = 0x2, PUAF_NOUI = 0x1,
PUAF_WARN_IF_DENIED = 0x4, PUAF_ISFILE = 0x2,
PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_WARN_IF_DENIED = 0x4,
PUAF_CHECK_TIFS = 0x10, PUAF_FORCEUI_FOREGROUND = 0x8,
PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_CHECK_TIFS = 0x10,
PUAF_TRUSTED = 0x40, PUAF_DONTCHECKBOXINDIALOG = 0x20,
PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_TRUSTED = 0x40,
PUAF_ENFORCERESTRICTED = 0x100, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80,
PUAF_NOSAVEDFILECHECK = 0x200, PUAF_ENFORCERESTRICTED = 0x100,
PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_NOSAVEDFILECHECK = 0x200,
PUAF_DONT_USE_CACHE = 0x1000, PUAF_REQUIRESAVEDFILECHECK = 0x400,
PUAF_RESERVED1 = 0x2000, PUAF_DONT_USE_CACHE = 0x1000,
PUAF_RESERVED2 = 0x4000, PUAF_RESERVED1 = 0x2000,
PUAF_LMZ_UNLOCKED = 0x10000, PUAF_RESERVED2 = 0x4000,
PUAF_LMZ_LOCKED = 0x20000, PUAF_LMZ_UNLOCKED = 0x10000,
PUAF_DEFAULTZONEPOL = 0x40000, PUAF_LMZ_LOCKED = 0x20000,
PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_DEFAULTZONEPOL = 0x40000,
PUAF_NOUIIFLOCKED = 0x100000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000,
PUAF_DRAGPROTOCOLCHECK = 0x200000 PUAF_NOUIIFLOCKED = 0x100000,
PUAF_DRAGPROTOCOLCHECK = 0x200000
} PUAF; } PUAF;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IInternetSecurityManager_0002 enum __MIDL_IInternetSecurityManager_0002
{ PUAFOUT_DEFAULT = 0, {
PUAFOUT_ISLOCKZONEPOLICY = 0x1 PUAFOUT_DEFAULT = 0,
PUAFOUT_ISLOCKZONEPOLICY = 0x1
} PUAFOUT; } PUAFOUT;
// This is the wrapper function that most clients will use. // This is the wrapper function that most clients will use.
// It figures out the current Policy for the passed in Action, // It figures out the current Policy for the passed in Action,
// and puts up UI if the current Policy indicates that the user // and puts up UI if the current Policy indicates that the user
// should be queried. It returns back the Policy which the caller // should be queried. It returns back the Policy which the caller
// will use to determine if the action should be allowed // will use to determine if the action should be allowed
// This is the wrapper function to conveniently read a custom policy. // This is the wrapper function to conveniently read a custom policy.
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IInternetSecurityManager_0003 enum __MIDL_IInternetSecurityManager_0003
{ SZM_CREATE = 0, {
SZM_DELETE = 0x1 SZM_CREATE = 0,
SZM_DELETE = 0x1
} SZM_FLAGS; } SZM_FLAGS;
// SetZoneMapping // SetZoneMapping
// lpszPattern: string denoting a URL pattern // lpszPattern: string denoting a URL pattern
// Examples of valid patterns: // Examples of valid patterns:
// *://*.msn.com // *://*.msn.com
// http://*.sony.co.jp // http://*.sony.co.jp
// *://et.msn.com // *://et.msn.com
// ftp://157.54.23.41/ // ftp://157.54.23.41/
// https://localsvr // https://localsvr
skipping to change at line 6215 skipping to change at line 6536
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetSecurityManagerVtbl typedef struct IInternetSecurityManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInternetSecurityManager * This, __RPC__in IInternetSecurityManager * 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 IInternetSecurityManager * This); __RPC__in IInternetSecurityManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInternetSecurityManager * This); __RPC__in IInternetSecurityManager * This);
HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )( HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )(
__RPC__in IInternetSecurityManager * This, __RPC__in IInternetSecurityManager * This,
/* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite); /* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite);
skipping to change at line 6326 skipping to change at line 6647
#define IInternetSecurityManager_GetZoneMappings(This,dwZone,ppenumString,dwFlag s) \ #define IInternetSecurityManager_GetZoneMappings(This,dwZone,ppenumString,dwFlag s) \
( (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) ) ( (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetSecurityManager_INTERFACE_DEFINED__ */ #endif /* __IInternetSecurityManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0038 */ /* interface __MIDL_itf_urlmon_0000_0039 */
/* [local] */ /* [local] */
#endif #endif
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _LPINTERNETSECURITYMANANGEREX_DEFINED #ifndef _LPINTERNETSECURITYMANANGEREX_DEFINED
#define _LPINTERNETSECURITYMANANGEREX_DEFINED #define _LPINTERNETSECURITYMANANGEREX_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec;
#ifndef __IInternetSecurityManagerEx_INTERFACE_DEFINED__ #ifndef __IInternetSecurityManagerEx_INTERFACE_DEFINED__
#define __IInternetSecurityManagerEx_INTERFACE_DEFINED__ #define __IInternetSecurityManagerEx_INTERFACE_DEFINED__
/* interface IInternetSecurityManagerEx */ /* interface IInternetSecurityManagerEx */
/* [object][unique][helpstring][uuid] */ /* [object][unique][helpstring][uuid] */
// This is the wrapper function that most clients will use. // This is the wrapper function that most clients will use.
// It figures out the current Policy for the passed in Action, // It figures out the current Policy for the passed in Action,
// and puts up UI if the current Policy indicates that the user // and puts up UI if the current Policy indicates that the user
skipping to change at line 6380 skipping to change at line 6701
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetSecurityManagerExVtbl typedef struct IInternetSecurityManagerExVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInternetSecurityManagerEx * This, __RPC__in IInternetSecurityManagerEx * 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 IInternetSecurityManagerEx * This); __RPC__in IInternetSecurityManagerEx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInternetSecurityManagerEx * This); __RPC__in IInternetSecurityManagerEx * This);
HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )( HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )(
__RPC__in IInternetSecurityManagerEx * This, __RPC__in IInternetSecurityManagerEx * This,
/* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite); /* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite);
skipping to change at line 6506 skipping to change at line 6827
#define IInternetSecurityManagerEx_ProcessUrlActionEx(This,pwszUrl,dwAction,pPol icy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) \ #define IInternetSecurityManagerEx_ProcessUrlActionEx(This,pwszUrl,dwAction,pPol icy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) \
( (This)->lpVtbl -> ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolic y,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) ) ( (This)->lpVtbl -> ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolic y,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetSecurityManagerEx_INTERFACE_DEFINED__ */ #endif /* __IInternetSecurityManagerEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0039 */ /* interface __MIDL_itf_urlmon_0000_0040 */
/* [local] */ /* [local] */
#endif #endif
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPINTERNETSECURITYMANANGEREx2_DEFINED #ifndef _LPINTERNETSECURITYMANANGEREx2_DEFINED
#define _LPINTERNETSECURITYMANANGEREx2_DEFINED #define _LPINTERNETSECURITYMANANGEREx2_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec;
#ifndef __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ #ifndef __IInternetSecurityManagerEx2_INTERFACE_DEFINED__
#define __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ #define __IInternetSecurityManagerEx2_INTERFACE_DEFINED__
/* interface IInternetSecurityManagerEx2 */ /* interface IInternetSecurityManagerEx2 */
/* [object][unique][helpstring][uuid] */ /* [object][unique][helpstring][uuid] */
EXTERN_C const IID IID_IInternetSecurityManagerEx2; EXTERN_C const IID IID_IInternetSecurityManagerEx2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F1E50292-A795-4117-8E09-2B560A72AC60") MIDL_INTERFACE("F1E50292-A795-4117-8E09-2B560A72AC60")
IInternetSecurityManagerEx2 : public IInternetSecurityManagerEx IInternetSecurityManagerEx2 : public IInternetSecurityManagerEx
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE MapUrlToZoneEx2( virtual HRESULT STDMETHODCALLTYPE MapUrlToZoneEx2(
/* [in] */ __RPC__in_opt IUri *pUri, /* [annotation][in] */
_In_ IUri *pUri,
/* [out] */ __RPC__out DWORD *pdwZone, /* [out] */ __RPC__out DWORD *pdwZone,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppwszMappedUrl, /* [annotation][out] */
/* [out] */ __RPC__out DWORD *pdwOutFlags) = 0; _Outptr_opt_ LPWSTR *ppwszMappedUrl,
/* [annotation][out] */
_Out_opt_ DWORD *pdwOutFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx2( virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx2(
/* [in] */ __RPC__in_opt IUri *pUri, /* [annotation][in] */
_In_ IUri *pUri,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [unique][in] */ __RPC__in_opt BYTE *pContext, /* [unique][in] */ __RPC__in_opt BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ DWORD_PTR dwReserved, /* [in] */ DWORD_PTR dwReserved,
/* [out] */ __RPC__out DWORD *pdwOutFlags) = 0; /* [out] */ __RPC__out DWORD *pdwOutFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSecurityIdEx2( virtual HRESULT STDMETHODCALLTYPE GetSecurityIdEx2(
/* [in] */ __RPC__in_opt IUri *pUri, /* [annotation][in] */
_In_ IUri *pUri,
/* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb SecurityId, /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb SecurityId,
/* [out][in] */ __RPC__inout DWORD *pcbSecurityId, /* [out][in] */ __RPC__inout DWORD *pcbSecurityId,
/* [in] */ DWORD_PTR dwReserved) = 0; /* [in] */ DWORD_PTR dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicyEx2( virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicyEx2(
/* [in] */ __RPC__in_opt IUri *pUri, /* [annotation][in] */
_In_ IUri *pUri,
/* [in] */ __RPC__in REFGUID guidKey, /* [in] */ __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP olicy) BYTE **ppPolicy, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP olicy) BYTE **ppPolicy,
/* [out] */ __RPC__out DWORD *pcbPolicy, /* [out] */ __RPC__out DWORD *pcbPolicy,
/* [in] */ __RPC__in BYTE *pContext, /* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD_PTR dwReserved) = 0; /* [in] */ DWORD_PTR dwReserved) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetSecurityManagerEx2Vtbl typedef struct IInternetSecurityManagerEx2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInternetSecurityManagerEx2 * This, __RPC__in IInternetSecurityManagerEx2 * 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 IInternetSecurityManagerEx2 * This); __RPC__in IInternetSecurityManagerEx2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInternetSecurityManagerEx2 * This); __RPC__in IInternetSecurityManagerEx2 * This);
HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )( HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )(
__RPC__in IInternetSecurityManagerEx2 * This, __RPC__in IInternetSecurityManagerEx2 * This,
/* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite); /* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite);
skipping to change at line 6653 skipping to change at line 6980
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ __RPC__in BYTE *pContext, /* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved, /* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out DWORD *pdwOutFlags); /* [out] */ __RPC__out DWORD *pdwOutFlags);
HRESULT ( STDMETHODCALLTYPE *MapUrlToZoneEx2 )( HRESULT ( STDMETHODCALLTYPE *MapUrlToZoneEx2 )(
__RPC__in IInternetSecurityManagerEx2 * This, __RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in_opt IUri *pUri, /* [annotation][in] */
_In_ IUri *pUri,
/* [out] */ __RPC__out DWORD *pdwZone, /* [out] */ __RPC__out DWORD *pdwZone,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppwszMappedUrl, /* [annotation][out] */
/* [out] */ __RPC__out DWORD *pdwOutFlags); _Outptr_opt_ LPWSTR *ppwszMappedUrl,
/* [annotation][out] */
_Out_opt_ DWORD *pdwOutFlags);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx2 )( HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx2 )(
__RPC__in IInternetSecurityManagerEx2 * This, __RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in_opt IUri *pUri, /* [annotation][in] */
_In_ IUri *pUri,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy, /* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [unique][in] */ __RPC__in_opt BYTE *pContext, /* [unique][in] */ __RPC__in_opt BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ DWORD_PTR dwReserved, /* [in] */ DWORD_PTR dwReserved,
/* [out] */ __RPC__out DWORD *pdwOutFlags); /* [out] */ __RPC__out DWORD *pdwOutFlags);
HRESULT ( STDMETHODCALLTYPE *GetSecurityIdEx2 )( HRESULT ( STDMETHODCALLTYPE *GetSecurityIdEx2 )(
__RPC__in IInternetSecurityManagerEx2 * This, __RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in_opt IUri *pUri, /* [annotation][in] */
_In_ IUri *pUri,
/* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb SecurityId, /* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pb SecurityId,
/* [out][in] */ __RPC__inout DWORD *pcbSecurityId, /* [out][in] */ __RPC__inout DWORD *pcbSecurityId,
/* [in] */ DWORD_PTR dwReserved); /* [in] */ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicyEx2 )( HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicyEx2 )(
__RPC__in IInternetSecurityManagerEx2 * This, __RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in_opt IUri *pUri, /* [annotation][in] */
_In_ IUri *pUri,
/* [in] */ __RPC__in REFGUID guidKey, /* [in] */ __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP olicy) BYTE **ppPolicy, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbP olicy) BYTE **ppPolicy,
/* [out] */ __RPC__out DWORD *pcbPolicy, /* [out] */ __RPC__out DWORD *pcbPolicy,
/* [in] */ __RPC__in BYTE *pContext, /* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD_PTR dwReserved); /* [in] */ DWORD_PTR dwReserved);
END_INTERFACE END_INTERFACE
} IInternetSecurityManagerEx2Vtbl; } IInternetSecurityManagerEx2Vtbl;
skipping to change at line 6752 skipping to change at line 7085
#define IInternetSecurityManagerEx2_QueryCustomPolicyEx2(This,pUri,guidKey,ppPol icy,pcbPolicy,pContext,cbContext,dwReserved) \ #define IInternetSecurityManagerEx2_QueryCustomPolicyEx2(This,pUri,guidKey,ppPol icy,pcbPolicy,pContext,cbContext,dwReserved) \
( (This)->lpVtbl -> QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolic y,pContext,cbContext,dwReserved) ) ( (This)->lpVtbl -> QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolic y,pContext,cbContext,dwReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ */ #endif /* __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0040 */ /* interface __MIDL_itf_urlmon_0000_0041 */
/* [local] */ /* [local] */
#endif #endif
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec;
#ifndef __IZoneIdentifier_INTERFACE_DEFINED__ #ifndef __IZoneIdentifier_INTERFACE_DEFINED__
#define __IZoneIdentifier_INTERFACE_DEFINED__ #define __IZoneIdentifier_INTERFACE_DEFINED__
/* interface IZoneIdentifier */ /* interface IZoneIdentifier */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IZoneIdentifier; EXTERN_C const IID IID_IZoneIdentifier;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6796 skipping to change at line 7129
#else /* C style interface */ #else /* C style interface */
typedef struct IZoneIdentifierVtbl typedef struct IZoneIdentifierVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IZoneIdentifier * This, __RPC__in IZoneIdentifier * 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 IZoneIdentifier * This); __RPC__in IZoneIdentifier * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IZoneIdentifier * This); __RPC__in IZoneIdentifier * This);
HRESULT ( STDMETHODCALLTYPE *GetId )( HRESULT ( STDMETHODCALLTYPE *GetId )(
__RPC__in IZoneIdentifier * This, __RPC__in IZoneIdentifier * This,
/* [out] */ __RPC__out DWORD *pdwZone); /* [out] */ __RPC__out DWORD *pdwZone);
skipping to change at line 6849 skipping to change at line 7182
#define IZoneIdentifier_Remove(This) \ #define IZoneIdentifier_Remove(This) \
( (This)->lpVtbl -> Remove(This) ) ( (This)->lpVtbl -> Remove(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IZoneIdentifier_INTERFACE_DEFINED__ */ #endif /* __IZoneIdentifier_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0041 */ /* interface __MIDL_itf_urlmon_0000_0042 */
/* [local] */ /* [local] */
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _LPINTERNETHOSTSECURITYMANANGER_DEFINED #ifndef _LPINTERNETHOSTSECURITYMANANGER_DEFINED
#define _LPINTERNETHOSTSECURITYMANANGER_DEFINED #define _LPINTERNETHOSTSECURITYMANANGER_DEFINED
//This is the interface MSHTML exposes to its clients //This is the interface MSHTML exposes to its clients
//The clients need not pass in a URL to these functions //The clients need not pass in a URL to these functions
//since MSHTML maintains the notion of the current URL //since MSHTML maintains the notion of the current URL
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec;
#ifndef __IInternetHostSecurityManager_INTERFACE_DEFINED__ #ifndef __IInternetHostSecurityManager_INTERFACE_DEFINED__
#define __IInternetHostSecurityManager_INTERFACE_DEFINED__ #define __IInternetHostSecurityManager_INTERFACE_DEFINED__
/* interface IInternetHostSecurityManager */ /* interface IInternetHostSecurityManager */
/* [unique][helpstring][uuid][object][local] */ /* [unique][helpstring][uuid][object][local] */
EXTERN_C const IID IID_IInternetHostSecurityManager; EXTERN_C const IID IID_IInternetHostSecurityManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3af280b6-cb3f-11d0-891e-00c04fb6bfc4") MIDL_INTERFACE("3af280b6-cb3f-11d0-891e-00c04fb6bfc4")
IInternetHostSecurityManager : public IUnknown IInternetHostSecurityManager : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetSecurityId( virtual HRESULT STDMETHODCALLTYPE GetSecurityId(
/* [size_is][out] */ BYTE *pbSecurityId, /* [annotation][size_is][out] */
/* [out][in] */ DWORD *pcbSecurityId, _Out_writes_(*pcbSecurityId) BYTE *pbSecurityId,
/* [annotation][out][in] */
_Inout_ _Deref_in_range_(MAX_SIZE_SECURITY_ID, UINT_MAX) _Deref_out_
range_(0, MAX_SIZE_SECURITY_ID) DWORD *pcbSecurityId,
/* [in] */ DWORD_PTR dwReserved) = 0; /* [in] */ DWORD_PTR dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction( virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction(
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_all_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ BYTE *pContext, /* [annotation][in] */
_In_reads_opt_(cbContext) BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved) = 0; /* [in] */ DWORD dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy( virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy(
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][size_is][out] */ BYTE **ppPolicy, /* [annotation][size_is][size_is][out] */
/* [out] */ DWORD *pcbPolicy, _Outptr_result_buffer_all_maybenull_(*pcbPolicy) BYTE **ppPolicy,
/* [in] */ BYTE *pContext, /* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [annotation][in] */
_In_reads_(cbContext) BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD dwReserved) = 0; /* [in] */ DWORD dwReserved) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetHostSecurityManagerVtbl typedef struct IInternetHostSecurityManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetHostSecurityManager * This, IInternetHostSecurityManager * 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 )(
IInternetHostSecurityManager * This); IInternetHostSecurityManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetHostSecurityManager * This); IInternetHostSecurityManager * This);
HRESULT ( STDMETHODCALLTYPE *GetSecurityId )( HRESULT ( STDMETHODCALLTYPE *GetSecurityId )(
IInternetHostSecurityManager * This, IInternetHostSecurityManager * This,
/* [size_is][out] */ BYTE *pbSecurityId, /* [annotation][size_is][out] */
/* [out][in] */ DWORD *pcbSecurityId, _Out_writes_(*pcbSecurityId) BYTE *pbSecurityId,
/* [annotation][out][in] */
_Inout_ _Deref_in_range_(MAX_SIZE_SECURITY_ID, UINT_MAX) _Deref_out_
range_(0, MAX_SIZE_SECURITY_ID) DWORD *pcbSecurityId,
/* [in] */ DWORD_PTR dwReserved); /* [in] */ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )( HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )(
IInternetHostSecurityManager * This, IInternetHostSecurityManager * This,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_all_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ BYTE *pContext, /* [annotation][in] */
_In_reads_opt_(cbContext) BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )( HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )(
IInternetHostSecurityManager * This, IInternetHostSecurityManager * This,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][size_is][out] */ BYTE **ppPolicy, /* [annotation][size_is][size_is][out] */
/* [out] */ DWORD *pcbPolicy, _Outptr_result_buffer_all_maybenull_(*pcbPolicy) BYTE **ppPolicy,
/* [in] */ BYTE *pContext, /* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [annotation][in] */
_In_reads_(cbContext) BYTE *pContext,
/* [in] */ DWORD cbContext, /* [in] */ DWORD cbContext,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
END_INTERFACE END_INTERFACE
} IInternetHostSecurityManagerVtbl; } IInternetHostSecurityManagerVtbl;
interface IInternetHostSecurityManager interface IInternetHostSecurityManager
{ {
CONST_VTBL struct IInternetHostSecurityManagerVtbl *lpVtbl; CONST_VTBL struct IInternetHostSecurityManagerVtbl *lpVtbl;
}; };
skipping to change at line 6977 skipping to change at line 7324
#define IInternetHostSecurityManager_QueryCustomPolicy(This,guidKey,ppPolicy,pcb Policy,pContext,cbContext,dwReserved) \ #define IInternetHostSecurityManager_QueryCustomPolicy(This,guidKey,ppPolicy,pcb Policy,pContext,cbContext,dwReserved) \
( (This)->lpVtbl -> QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pConte xt,cbContext,dwReserved) ) ( (This)->lpVtbl -> QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pConte xt,cbContext,dwReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetHostSecurityManager_INTERFACE_DEFINED__ */ #endif /* __IInternetHostSecurityManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0042 */ /* interface __MIDL_itf_urlmon_0000_0043 */
/* [local] */ /* [local] */
#endif #endif
// The zone manager maintains policies for a set of standard actions. // The zone manager maintains policies for a set of standard actions.
// These actions are identified by integral values (called action indexes) // These actions are identified by integral values (called action indexes)
// specified below. // specified below.
// Minimum legal value for an action // Minimum legal value for an action
#define URLACTION_MIN 0x00001000 #define URLACTION_MIN 0x00001000
skipping to change at line 7021 skipping to change at line 7368
#define URLACTION_ACTIVEX_MAX 0x000013ff #define URLACTION_ACTIVEX_MAX 0x000013ff
#define URLACTION_SCRIPT_MIN 0x00001400 #define URLACTION_SCRIPT_MIN 0x00001400
#define URLACTION_SCRIPT_RUN 0x00001400 #define URLACTION_SCRIPT_RUN 0x00001400
#define URLACTION_SCRIPT_JAVA_USE 0x00001402 #define URLACTION_SCRIPT_JAVA_USE 0x00001402
#define URLACTION_SCRIPT_SAFE_ACTIVEX 0x00001405 #define URLACTION_SCRIPT_SAFE_ACTIVEX 0x00001405
#define URLACTION_CROSS_DOMAIN_DATA 0x00001406 #define URLACTION_CROSS_DOMAIN_DATA 0x00001406
#define URLACTION_SCRIPT_PASTE 0x00001407 #define URLACTION_SCRIPT_PASTE 0x00001407
#define URLACTION_ALLOW_XDOMAIN_SUBFRAME_RESIZE 0x00001408 #define URLACTION_ALLOW_XDOMAIN_SUBFRAME_RESIZE 0x00001408
#define URLACTION_SCRIPT_XSSFILTER 0x00001409 #define URLACTION_SCRIPT_XSSFILTER 0x00001409
#define URLACTION_SCRIPT_CURR_MAX 0x00001409 #define URLACTION_SCRIPT_NAVIGATE 0x0000140A
#define URLACTION_PLUGGABLE_PROTOCOL_XHR 0x0000140B
#define URLACTION_SCRIPT_CURR_MAX 0x0000140B
#define URLACTION_SCRIPT_MAX 0x000015ff #define URLACTION_SCRIPT_MAX 0x000015ff
#define URLACTION_HTML_MIN 0x00001600 #define URLACTION_HTML_MIN 0x00001600
#define URLACTION_HTML_SUBMIT_FORMS 0x00001601 // agg regate next two #define URLACTION_HTML_SUBMIT_FORMS 0x00001601 // agg regate next two
#define URLACTION_HTML_SUBMIT_FORMS_FROM 0x00001602 // #define URLACTION_HTML_SUBMIT_FORMS_FROM 0x00001602 //
#define URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603 // #define URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603 //
#define URLACTION_HTML_FONT_DOWNLOAD 0x00001604 #define URLACTION_HTML_FONT_DOWNLOAD 0x00001604
#define URLACTION_HTML_JAVA_RUN 0x00001605 // der ive from Java custom policy #define URLACTION_HTML_JAVA_RUN 0x00001605 // der ive from Java custom policy
#define URLACTION_HTML_USERDATA_SAVE 0x00001606 #define URLACTION_HTML_USERDATA_SAVE 0x00001606
#define URLACTION_HTML_SUBFRAME_NAVIGATE 0x00001607 #define URLACTION_HTML_SUBFRAME_NAVIGATE 0x00001607
#define URLACTION_HTML_META_REFRESH 0x00001608 #define URLACTION_HTML_META_REFRESH 0x00001608
#define URLACTION_HTML_MIXED_CONTENT 0x00001609 #define URLACTION_HTML_MIXED_CONTENT 0x00001609
#define URLACTION_HTML_INCLUDE_FILE_PATH 0x0000160A #define URLACTION_HTML_INCLUDE_FILE_PATH 0x0000160A
#define URLACTION_HTML_ALLOW_INJECTED_DYNAMIC_HTML 0x0000160B
#define URLACTION_HTML_REQUIRE_UTF8_DOCUMENT_CODEPAGE 0x0000160C
#define URLACTION_HTML_ALLOW_CROSS_DOMAIN_CANVAS 0x0000160D
#define URLACTION_HTML_ALLOW_WINDOW_CLOSE 0x0000160E
#define URLACTION_HTML_ALLOW_CROSS_DOMAIN_WEBWORKER 0x0000160F
#define URLACTION_HTML_ALLOW_CROSS_DOMAIN_TEXTTRACK 0x00001610
#define URLACTION_HTML_ALLOW_INDEXEDDB 0x00001611
#define URLACTION_HTML_MAX 0x000017ff #define URLACTION_HTML_MAX 0x000017ff
#define URLACTION_SHELL_MIN 0x00001800 #define URLACTION_SHELL_MIN 0x00001800
#define URLACTION_SHELL_INSTALL_DTITEMS 0x00001800 #define URLACTION_SHELL_INSTALL_DTITEMS 0x00001800
#define URLACTION_SHELL_MOVE_OR_COPY 0x00001802 #define URLACTION_SHELL_MOVE_OR_COPY 0x00001802
#define URLACTION_SHELL_FILE_DOWNLOAD 0x00001803 #define URLACTION_SHELL_FILE_DOWNLOAD 0x00001803
#define URLACTION_SHELL_VERB 0x00001804 #define URLACTION_SHELL_VERB 0x00001804
#define URLACTION_SHELL_WEBVIEW_VERB 0x00001805 #define URLACTION_SHELL_WEBVIEW_VERB 0x00001805
#define URLACTION_SHELL_SHELLEXECUTE 0x00001806 #define URLACTION_SHELL_SHELLEXECUTE 0x00001806
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
skipping to change at line 7057 skipping to change at line 7413
#define URLACTION_SHELL_EXECUTE_LOWRISK 0x00001808 #define URLACTION_SHELL_EXECUTE_LOWRISK 0x00001808
#define URLACTION_SHELL_POPUPMGR 0x00001809 #define URLACTION_SHELL_POPUPMGR 0x00001809
#define URLACTION_SHELL_RTF_OBJECTS_LOAD 0x0000180A #define URLACTION_SHELL_RTF_OBJECTS_LOAD 0x0000180A
#define URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY 0x0000180B #define URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY 0x0000180B
#define URLACTION_SHELL_EXTENSIONSECURITY 0x0000180C #define URLACTION_SHELL_EXTENSIONSECURITY 0x0000180C
#define URLACTION_SHELL_SECURE_DRAGSOURCE 0x0000180D #define URLACTION_SHELL_SECURE_DRAGSOURCE 0x0000180D
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_WIN7) #if (_WIN32_IE >= _WIN32_IE_WIN7)
#define URLACTION_SHELL_REMOTEQUERY 0x0000180E #define URLACTION_SHELL_REMOTEQUERY 0x0000180E
#define URLACTION_SHELL_PREVIEW 0x0000180F #define URLACTION_SHELL_PREVIEW 0x0000180F
#define URLACTION_SHELL_SHARE 0x00001810
#define URLACTION_SHELL_ALLOW_CROSS_SITE_SHARE 0x00001811
#endif //(_WIN32_IE >= _WIN32_IE_WIN7) #endif //(_WIN32_IE >= _WIN32_IE_WIN7)
#define URLACTION_SHELL_CURR_MAX 0x0000180F #define URLACTION_SHELL_TOCTOU_RISK 0x00001812
#define URLACTION_SHELL_CURR_MAX 0x00001812
#define URLACTION_SHELL_MAX 0x000019ff #define URLACTION_SHELL_MAX 0x000019ff
#define URLACTION_NETWORK_MIN 0x00001A00 #define URLACTION_NETWORK_MIN 0x00001A00
#define URLACTION_CREDENTIALS_USE 0x00001A00 #define URLACTION_CREDENTIALS_USE 0x00001A00
#define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x00000000 #define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x00000000
#define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x00010000 #define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x00010000
#define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x00020000 #define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x00020000
#define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x00030000 #define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x00030000
skipping to change at line 7136 skipping to change at line 7495
// The following actions correspond to the Feature options above. // The following actions correspond to the Feature options above.
// However, they are NOT in the same order. // However, they are NOT in the same order.
#define URLACTION_FEATURE_MIN 0x00002100 #define URLACTION_FEATURE_MIN 0x00002100
#define URLACTION_FEATURE_MIME_SNIFFING 0x00002100 #define URLACTION_FEATURE_MIME_SNIFFING 0x00002100
#define URLACTION_FEATURE_ZONE_ELEVATION 0x00002101 #define URLACTION_FEATURE_ZONE_ELEVATION 0x00002101
#define URLACTION_FEATURE_WINDOW_RESTRICTIONS 0x00002102 #define URLACTION_FEATURE_WINDOW_RESTRICTIONS 0x00002102
#define URLACTION_FEATURE_SCRIPT_STATUS_BAR 0x00002103 #define URLACTION_FEATURE_SCRIPT_STATUS_BAR 0x00002103
#define URLACTION_FEATURE_FORCE_ADDR_AND_STATUS 0x00002104 #define URLACTION_FEATURE_FORCE_ADDR_AND_STATUS 0x00002104
#define URLACTION_FEATURE_BLOCK_INPUT_PROMPTS 0x00002105 #define URLACTION_FEATURE_BLOCK_INPUT_PROMPTS 0x00002105
#define URLACTION_FEATURE_DATA_BINDING 0x00002106 #define URLACTION_FEATURE_DATA_BINDING 0x00002106
#define URLACTION_FEATURE_CROSSDOMAIN_FOCUS_CHANGE 0x00002107
#define URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN 0x00002200 #define URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN 0x00002200
#define URLACTION_AUTOMATIC_DOWNLOAD_UI 0x00002200 #define URLACTION_AUTOMATIC_DOWNLOAD_UI 0x00002200
#define URLACTION_AUTOMATIC_ACTIVEX_UI 0x00002201 #define URLACTION_AUTOMATIC_ACTIVEX_UI 0x00002201
#define URLACTION_ALLOW_RESTRICTEDPROTOCOLS 0x00002300 #define URLACTION_ALLOW_RESTRICTEDPROTOCOLS 0x00002300
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
// Whether to do the Anti-Phishing check. // Whether to do the Anti-Phishing check.
#define URLACTION_ALLOW_APEVALUATION 0x00002301 #define URLACTION_ALLOW_APEVALUATION 0x00002301
#define URLACTION_ALLOW_XHR_EVALUATION 0x00002302
// The following ExpressAPP and XPS actions are trumped by registry in // The following ExpressAPP and XPS actions are trumped by registry in
// case of Internet Explorer upgrade from IE 6.0 which honors registry. // case of Internet Explorer upgrade from IE 6.0 which honors registry.
#define URLACTION_WINDOWS_BROWSER_APPLICATIONS 0x00002400 #define URLACTION_WINDOWS_BROWSER_APPLICATIONS 0x00002400
#define URLACTION_XPS_DOCUMENTS 0x00002401 #define URLACTION_XPS_DOCUMENTS 0x00002401
#define URLACTION_LOOSE_XAML 0x00002402 #define URLACTION_LOOSE_XAML 0x00002402
#define URLACTION_LOWRIGHTS 0x00002500 #define URLACTION_LOWRIGHTS 0x00002500
// The following action belong to WinFX Bootstrapper // The following action belong to WinFX Bootstrapper
#define URLACTION_WINFX_SETUP 0x00002600 #define URLACTION_WINFX_SETUP 0x00002600
#define URLACTION_INPRIVATE_BLOCKING 0x00002700 #define URLACTION_INPRIVATE_BLOCKING 0x00002700
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define URLACTION_ALLOW_AUDIO_VIDEO 0x00002701
#define URLACTION_ALLOW_ACTIVEX_FILTERING 0x00002702
#define URLACTION_ALLOW_STRUCTURED_STORAGE_SNIFFING 0x00002703
#define URLACTION_ALLOW_AUDIO_VIDEO_PLUGINS 0x00002704
// The following two URLACTIONs each have as their context parameter a string th
at is the destination URI.
#define URLACTION_ALLOW_ZONE_ELEVATION_VIA_OPT_OUT 0x00002705
#define URLACTION_ALLOW_ZONE_ELEVATION_OPT_OUT_ADDITION 0x00002706
#define URLACTION_ALLOW_CROSSDOMAIN_DROP_WITHIN_WINDOW 0x00002708
#define URLACTION_ALLOW_CROSSDOMAIN_DROP_ACROSS_WINDOWS 0x00002709
#define URLACTION_ALLOW_CROSSDOMAIN_APPCACHE_MANIFEST 0x0000270A
#define URLACTION_ALLOW_RENDER_LEGACY_DXTFILTERS 0x0000270B
#define URLACTION_ALLOW_ANTIMALWARE_SCANNING_OF_ACTIVEX 0x0000270C
#define URLACTION_ALLOW_CSS_EXPRESSIONS 0x0000270D
// For each action specified above the system maintains // For each action specified above the system maintains
// a set of policies for the action. // a set of policies for the action.
// The only policies supported currently are permissions (i.e. is something allo wed) // The only policies supported currently are permissions (i.e. is something allo wed)
// and logging status. // and logging status.
// IMPORTANT: If you are defining your own policies don't overload the meaning o f the // IMPORTANT: If you are defining your own policies don't overload the meaning o f the
// loword of the policy. You can use the hiword to store any policy bits which a re only // loword of the policy. You can use the hiword to store any policy bits which a re only
// meaningful to your action. // meaningful to your action.
// For an example of how to do this look at the URLPOLICY_JAVA above // For an example of how to do this look at the URLPOLICY_JAVA above
// Permissions // Permissions
skipping to change at line 7197 skipping to change at line 7582
// When we support user-defined zones their zone numbers should be between // When we support user-defined zones their zone numbers should be between
// URLZONE_USER_MIN and URLZONE_USER_MAX // URLZONE_USER_MIN and URLZONE_USER_MAX
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
// Custom policy to query whether the local machine zone // Custom policy to query whether the local machine zone
// has been unlocked for current document. // has been unlocked for current document.
EXTERN_C const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; EXTERN_C const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED;
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _LPINTERNETZONEMANAGER_DEFINED #ifndef _LPINTERNETZONEMANAGER_DEFINED
#define _LPINTERNETZONEMANAGER_DEFINED #define _LPINTERNETZONEMANAGER_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec;
#ifndef __IInternetZoneManager_INTERFACE_DEFINED__ #ifndef __IInternetZoneManager_INTERFACE_DEFINED__
#define __IInternetZoneManager_INTERFACE_DEFINED__ #define __IInternetZoneManager_INTERFACE_DEFINED__
/* interface IInternetZoneManager */ /* interface IInternetZoneManager */
/* [unique][helpstring][uuid][object][local] */ /* [unique][helpstring][uuid][object][local] */
typedef /* [unique] */ IInternetZoneManager *LPURLZONEMANAGER; typedef /* [unique] */ IInternetZoneManager *LPURLZONEMANAGER;
typedef typedef
enum tagURLZONE enum tagURLZONE
{ URLZONE_INVALID = -1, {
URLZONE_PREDEFINED_MIN = 0, URLZONE_INVALID = -1,
URLZONE_LOCAL_MACHINE = 0, URLZONE_PREDEFINED_MIN = 0,
URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) , URLZONE_LOCAL_MACHINE = 0,
URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) ,
URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) , URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) ,
URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) , URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) ,
URLZONE_PREDEFINED_MAX = 999, URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) ,
URLZONE_USER_MIN = 1000, URLZONE_PREDEFINED_MAX = 999,
URLZONE_USER_MAX = 10000 URLZONE_USER_MIN = 1000,
URLZONE_USER_MAX = 10000
} URLZONE; } URLZONE;
// Enhanced Security Configuration zone mapping flag for IInternetSecurityManage r::SetZoneMapping // Enhanced Security Configuration zone mapping flag for IInternetSecurityManage r::SetZoneMapping
#define URLZONE_ESC_FLAG 0x100 #define URLZONE_ESC_FLAG 0x100
typedef typedef
enum tagURLTEMPLATE enum tagURLTEMPLATE
{ URLTEMPLATE_CUSTOM = 0, {
URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_CUSTOM = 0,
URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_PREDEFINED_MIN = 0x10000,
URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_LOW = 0x10000,
URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDLOW = 0x10500,
URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_MEDIUM = 0x11000,
URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_MEDHIGH = 0x11500,
URLTEMPLATE_PREDEFINED_MAX = 0x20000 URLTEMPLATE_HIGH = 0x12000,
URLTEMPLATE_PREDEFINED_MAX = 0x20000
} URLTEMPLATE; } URLTEMPLATE;
enum __MIDL_IInternetZoneManager_0001 enum __MIDL_IInternetZoneManager_0001
{ MAX_ZONE_PATH = 260, {
MAX_ZONE_DESCRIPTION = 200 MAX_ZONE_PATH = 260,
MAX_ZONE_DESCRIPTION = 200
} ; } ;
typedef /* [public] */ typedef /* [public] */
enum __MIDL_IInternetZoneManager_0002 enum __MIDL_IInternetZoneManager_0002
{ ZAFLAGS_CUSTOM_EDIT = 0x1, {
ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_CUSTOM_EDIT = 0x1,
ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_ADD_SITES = 0x2,
ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_REQUIRE_VERIFICATION = 0x4,
ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8,
ZAFLAGS_NO_UI = 0x20, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10,
ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_NO_UI = 0x20,
ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40,
ZAFLAGS_DETECT_INTRANET = 0x100, ZAFLAGS_UNC_AS_INTRANET = 0x80,
ZAFLAGS_USE_LOCKED_ZONES = 0x10000, ZAFLAGS_DETECT_INTRANET = 0x100,
ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, ZAFLAGS_USE_LOCKED_ZONES = 0x10000,
ZAFLAGS_NO_CACHE = 0x40000 ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000,
ZAFLAGS_NO_CACHE = 0x40000
} ZAFLAGS; } ZAFLAGS;
typedef struct _ZONEATTRIBUTES typedef struct _ZONEATTRIBUTES
{ {
ULONG cbSize; ULONG cbSize;
WCHAR szDisplayName[ 260 ]; WCHAR szDisplayName[ 260 ];
WCHAR szDescription[ 200 ]; WCHAR szDescription[ 200 ];
WCHAR szIconPath[ 260 ]; WCHAR szIconPath[ 260 ];
DWORD dwTemplateMinLevel; DWORD dwTemplateMinLevel;
DWORD dwTemplateRecommended; DWORD dwTemplateRecommended;
skipping to change at line 7288 skipping to change at line 7677
If HKLM allows override and HKCU value exists If HKLM allows override and HKCU value exists
Then use HKCU value Then use HKCU value
Else use HKLM value Else use HKLM value
When writing, default behavior is same as HKCU When writing, default behavior is same as HKCU
If HKLM allows override If HKLM allows override
Then Write to HKCU Then Write to HKCU
Else Fail Else Fail
*/ */
typedef typedef
enum _URLZONEREG enum _URLZONEREG
{ URLZONEREG_DEFAULT = 0, {
URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , URLZONEREG_DEFAULT = 0,
URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) ,
URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 )
} URLZONEREG; } URLZONEREG;
// Gets a named custom policy associated with a zone; // Gets a named custom policy associated with a zone;
// e.g. the Java VM settings can be defined with a unique key such as 'Java'. // e.g. the Java VM settings can be defined with a unique key such as 'Java'.
// Custom policy support is intended to allow extensibility from the predefined // Custom policy support is intended to allow extensibility from the predefined
// set of policies that IE4 has built in. // set of policies that IE4 has built in.
// //
// pwszKey is the string name designating the custom policy. Components are // pwszKey is the string name designating the custom policy. Components are
// responsible for having unique names. // responsible for having unique names.
// ppPolicy is the callee allocated buffer for the policy byte blob; caller is // ppPolicy is the callee allocated buffer for the policy byte blob; caller is
skipping to change at line 7334 skipping to change at line 7724
EXTERN_C const IID IID_IInternetZoneManager; EXTERN_C const IID IID_IInternetZoneManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9ef-baf9-11ce-8c82-00aa004ba90b") MIDL_INTERFACE("79eac9ef-baf9-11ce-8c82-00aa004ba90b")
IInternetZoneManager : public IUnknown IInternetZoneManager : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetZoneAttributes( virtual HRESULT STDMETHODCALLTYPE GetZoneAttributes(
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes) = 0; /* [annotation][unique][out][in] */
_Inout_ ZONEATTRIBUTES *pZoneAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE SetZoneAttributes( virtual HRESULT STDMETHODCALLTYPE SetZoneAttributes(
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ ZONEATTRIBUTES *pZoneAttributes) = 0; /* [annotation][in] */
_In_ ZONEATTRIBUTES *pZoneAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetZoneCustomPolicy( virtual HRESULT STDMETHODCALLTYPE GetZoneCustomPolicy(
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][size_is][out] */ BYTE **ppPolicy, /* [annotation][size_is][size_is][out] */
/* [out] */ DWORD *pcbPolicy, _Outptr_result_buffer_(*pcbPolicy) BYTE **ppPolicy,
/* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [in] */ URLZONEREG urlZoneReg) = 0; /* [in] */ URLZONEREG urlZoneReg) = 0;
virtual HRESULT STDMETHODCALLTYPE SetZoneCustomPolicy( virtual HRESULT STDMETHODCALLTYPE SetZoneCustomPolicy(
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg) = 0; /* [in] */ URLZONEREG urlZoneReg) = 0;
virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicy( virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicy(
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg) = 0; /* [in] */ URLZONEREG urlZoneReg) = 0;
virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicy( virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicy(
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg) = 0; /* [in] */ URLZONEREG urlZoneReg) = 0;
virtual HRESULT STDMETHODCALLTYPE PromptAction( virtual HRESULT STDMETHODCALLTYPE PromptAction(
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [in] */ HWND hwndParent, /* [in] */ HWND hwndParent,
/* [in] */ LPCWSTR pwszUrl, /* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText, /* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwPromptFlags) = 0; /* [in] */ DWORD dwPromptFlags) = 0;
skipping to change at line 7411 skipping to change at line 7808
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetZoneManagerVtbl typedef struct IInternetZoneManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetZoneManager * This, IInternetZoneManager * 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 )(
IInternetZoneManager * This); IInternetZoneManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetZoneManager * This); IInternetZoneManager * This);
HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )( HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )(
IInternetZoneManager * This, IInternetZoneManager * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes); /* [annotation][unique][out][in] */
_Inout_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )( HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )(
IInternetZoneManager * This, IInternetZoneManager * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ ZONEATTRIBUTES *pZoneAttributes); /* [annotation][in] */
_In_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )( HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )(
IInternetZoneManager * This, IInternetZoneManager * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][size_is][out] */ BYTE **ppPolicy, /* [annotation][size_is][size_is][out] */
/* [out] */ DWORD *pcbPolicy, _Outptr_result_buffer_(*pcbPolicy) BYTE **ppPolicy,
/* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )( HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )(
IInternetZoneManager * This, IInternetZoneManager * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )( HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )(
IInternetZoneManager * This, IInternetZoneManager * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )( HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )(
IInternetZoneManager * This, IInternetZoneManager * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *PromptAction )( HRESULT ( STDMETHODCALLTYPE *PromptAction )(
IInternetZoneManager * This, IInternetZoneManager * This,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [in] */ HWND hwndParent, /* [in] */ HWND hwndParent,
/* [in] */ LPCWSTR pwszUrl, /* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText, /* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwPromptFlags); /* [in] */ DWORD dwPromptFlags);
skipping to change at line 7559 skipping to change at line 7963
#define IInternetZoneManager_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,d wReserved) \ #define IInternetZoneManager_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,d wReserved) \
( (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwRese rved) ) ( (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwRese rved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetZoneManager_INTERFACE_DEFINED__ */ #endif /* __IInternetZoneManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0043 */ /* interface __MIDL_itf_urlmon_0000_0044 */
/* [local] */ /* [local] */
#endif #endif
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _LPINTERNETZONEMANAGEREX_DEFINED #ifndef _LPINTERNETZONEMANAGEREX_DEFINED
#define _LPINTERNETZONEMANAGEREX_DEFINED #define _LPINTERNETZONEMANAGEREX_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec;
#ifndef __IInternetZoneManagerEx_INTERFACE_DEFINED__ #ifndef __IInternetZoneManagerEx_INTERFACE_DEFINED__
#define __IInternetZoneManagerEx_INTERFACE_DEFINED__ #define __IInternetZoneManagerEx_INTERFACE_DEFINED__
/* interface IInternetZoneManagerEx */ /* interface IInternetZoneManagerEx */
/* [unique][helpstring][uuid][object][local] */ /* [unique][helpstring][uuid][object][local] */
// Gets action policy associated with a zone, the builtin, fixed-length policies info. // Gets action policy associated with a zone, the builtin, fixed-length policies info.
// dwAction is the action code for the action as defined above. // dwAction is the action code for the action as defined above.
skipping to change at line 7596 skipping to change at line 8000
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A4C23339-8E06-431e-9BF4-7E711C085648") MIDL_INTERFACE("A4C23339-8E06-431e-9BF4-7E711C085648")
IInternetZoneManagerEx : public IInternetZoneManager IInternetZoneManagerEx : public IInternetZoneManager
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicyEx( virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicyEx(
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg, /* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags) = 0; /* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicyEx( virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicyEx(
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg, /* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags) = 0; /* [in] */ DWORD dwFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetZoneManagerExVtbl typedef struct IInternetZoneManagerExVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * 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 )(
IInternetZoneManagerEx * This); IInternetZoneManagerEx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetZoneManagerEx * This); IInternetZoneManagerEx * This);
HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )( HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes); /* [annotation][unique][out][in] */
_Inout_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )( HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ ZONEATTRIBUTES *pZoneAttributes); /* [annotation][in] */
_In_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )( HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][size_is][out] */ BYTE **ppPolicy, /* [annotation][size_is][size_is][out] */
/* [out] */ DWORD *pcbPolicy, _Outptr_result_buffer_(*pcbPolicy) BYTE **ppPolicy,
/* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )( HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )( HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )( HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *PromptAction )( HRESULT ( STDMETHODCALLTYPE *PromptAction )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [in] */ HWND hwndParent, /* [in] */ HWND hwndParent,
/* [in] */ LPCWSTR pwszUrl, /* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText, /* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwPromptFlags); /* [in] */ DWORD dwPromptFlags);
skipping to change at line 7712 skipping to change at line 8125
HRESULT ( STDMETHODCALLTYPE *CopyTemplatePoliciesToZone )( HRESULT ( STDMETHODCALLTYPE *CopyTemplatePoliciesToZone )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwTemplate, /* [in] */ DWORD dwTemplate,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicyEx )( HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicyEx )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg, /* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicyEx )( HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicyEx )(
IInternetZoneManagerEx * This, IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg, /* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
END_INTERFACE END_INTERFACE
} IInternetZoneManagerExVtbl; } IInternetZoneManagerExVtbl;
interface IInternetZoneManagerEx interface IInternetZoneManagerEx
{ {
CONST_VTBL struct IInternetZoneManagerExVtbl *lpVtbl; CONST_VTBL struct IInternetZoneManagerExVtbl *lpVtbl;
skipping to change at line 7793 skipping to change at line 8208
#define IInternetZoneManagerEx_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolic y,cbPolicy,urlZoneReg,dwFlags) \ #define IInternetZoneManagerEx_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolic y,cbPolicy,urlZoneReg,dwFlags) \
( (This)->lpVtbl -> SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPol icy,urlZoneReg,dwFlags) ) ( (This)->lpVtbl -> SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPol icy,urlZoneReg,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetZoneManagerEx_INTERFACE_DEFINED__ */ #endif /* __IInternetZoneManagerEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0044 */ /* interface __MIDL_itf_urlmon_0000_0045 */
/* [local] */ /* [local] */
#endif #endif
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2) #endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPINTERNETZONEMANAGEREX2_DEFINED #ifndef _LPINTERNETZONEMANAGEREX2_DEFINED
#define _LPINTERNETZONEMANAGEREX2_DEFINED #define _LPINTERNETZONEMANAGEREX2_DEFINED
#define SECURITY_IE_STATE_GREEN 0x00000000 #define SECURITY_IE_STATE_GREEN 0x00000000
#define SECURITY_IE_STATE_RED 0x00000001 #define SECURITY_IE_STATE_RED 0x00000001
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec;
#ifndef __IInternetZoneManagerEx2_INTERFACE_DEFINED__ #ifndef __IInternetZoneManagerEx2_INTERFACE_DEFINED__
#define __IInternetZoneManagerEx2_INTERFACE_DEFINED__ #define __IInternetZoneManagerEx2_INTERFACE_DEFINED__
/* interface IInternetZoneManagerEx2 */ /* interface IInternetZoneManagerEx2 */
/* [unique][helpstring][uuid][object][local] */ /* [unique][helpstring][uuid][object][local] */
// Gets the zone attributes (information in registry other than actual security // Gets the zone attributes (information in registry other than actual security
// policies associated with the zone). Zone attributes are fixed as: // policies associated with the zone). Zone attributes are fixed as:
// Can also verify template settings by matching current settings with security template // Can also verify template settings by matching current settings with security template
skipping to change at line 7856 skipping to change at line 8271
#else /* C style interface */ #else /* C style interface */
typedef struct IInternetZoneManagerEx2Vtbl typedef struct IInternetZoneManagerEx2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * 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 )(
IInternetZoneManagerEx2 * This); IInternetZoneManagerEx2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInternetZoneManagerEx2 * This); IInternetZoneManagerEx2 * This);
HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )( HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes); /* [annotation][unique][out][in] */
_Inout_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )( HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ ZONEATTRIBUTES *pZoneAttributes); /* [annotation][in] */
_In_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )( HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][size_is][out] */ BYTE **ppPolicy, /* [annotation][size_is][size_is][out] */
/* [out] */ DWORD *pcbPolicy, _Outptr_result_buffer_(*pcbPolicy) BYTE **ppPolicy,
/* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )( HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey, /* [in] */ REFGUID guidKey,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )( HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )( HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg); /* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *PromptAction )( HRESULT ( STDMETHODCALLTYPE *PromptAction )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [in] */ HWND hwndParent, /* [in] */ HWND hwndParent,
/* [in] */ LPCWSTR pwszUrl, /* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText, /* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwPromptFlags); /* [in] */ DWORD dwPromptFlags);
skipping to change at line 7947 skipping to change at line 8369
HRESULT ( STDMETHODCALLTYPE *CopyTemplatePoliciesToZone )( HRESULT ( STDMETHODCALLTYPE *CopyTemplatePoliciesToZone )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwTemplate, /* [in] */ DWORD dwTemplate,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicyEx )( HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicyEx )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][out] */ BYTE *pPolicy, /* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg, /* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicyEx )( HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicyEx )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction, /* [in] */ DWORD dwAction,
/* [size_is][in] */ BYTE *pPolicy, /* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy, /* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg, /* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneAttributesEx )( HRESULT ( STDMETHODCALLTYPE *GetZoneAttributesEx )(
IInternetZoneManagerEx2 * This, IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone, /* [in] */ DWORD dwZone,
/* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes, /* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
skipping to change at line 8063 skipping to change at line 8487
#define IInternetZoneManagerEx2_FixUnsecureSettings(This) \ #define IInternetZoneManagerEx2_FixUnsecureSettings(This) \
( (This)->lpVtbl -> FixUnsecureSettings(This) ) ( (This)->lpVtbl -> FixUnsecureSettings(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInternetZoneManagerEx2_INTERFACE_DEFINED__ */ #endif /* __IInternetZoneManagerEx2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0045 */ /* interface __MIDL_itf_urlmon_0000_0046 */
/* [local] */ /* [local] */
#endif #endif
#endif //(_WIN32_IE >= _WIN32_IE_IE70) #endif //(_WIN32_IE >= _WIN32_IE_IE70)
EXTERN_C const IID CLSID_SoftDistExt; EXTERN_C const IID CLSID_SoftDistExt;
#ifndef _LPSOFTDISTEXT_DEFINED #ifndef _LPSOFTDISTEXT_DEFINED
#define _LPSOFTDISTEXT_DEFINED #define _LPSOFTDISTEXT_DEFINED
#define SOFTDIST_FLAG_USAGE_EMAIL 0x00000001 #define SOFTDIST_FLAG_USAGE_EMAIL 0x00000001
#define SOFTDIST_FLAG_USAGE_PRECACHE 0x00000002 #define SOFTDIST_FLAG_USAGE_PRECACHE 0x00000002
skipping to change at line 8113 skipping to change at line 8537
DWORD dwInstalledVersionLS; DWORD dwInstalledVersionLS;
DWORD dwUpdateVersionMS; DWORD dwUpdateVersionMS;
DWORD dwUpdateVersionLS; DWORD dwUpdateVersionLS;
DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionMS;
DWORD dwAdvertisedVersionLS; DWORD dwAdvertisedVersionLS;
DWORD dwReserved; DWORD dwReserved;
} SOFTDISTINFO; } SOFTDISTINFO;
typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec;
#ifndef __ISoftDistExt_INTERFACE_DEFINED__ #ifndef __ISoftDistExt_INTERFACE_DEFINED__
#define __ISoftDistExt_INTERFACE_DEFINED__ #define __ISoftDistExt_INTERFACE_DEFINED__
/* interface ISoftDistExt */ /* interface ISoftDistExt */
/* [unique][helpstring][uuid][object][local] */ /* [unique][helpstring][uuid][object][local] */
EXTERN_C const IID IID_ISoftDistExt; EXTERN_C const IID IID_ISoftDistExt;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8163 skipping to change at line 8587
#else /* C style interface */ #else /* C style interface */
typedef struct ISoftDistExtVtbl typedef struct ISoftDistExtVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISoftDistExt * This, ISoftDistExt * 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 )(
ISoftDistExt * This); ISoftDistExt * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ISoftDistExt * This); ISoftDistExt * This);
HRESULT ( STDMETHODCALLTYPE *ProcessSoftDist )( HRESULT ( STDMETHODCALLTYPE *ProcessSoftDist )(
ISoftDistExt * This, ISoftDistExt * This,
/* [in] */ LPCWSTR szCDFURL, /* [in] */ LPCWSTR szCDFURL,
skipping to change at line 8233 skipping to change at line 8657
#define ISoftDistExt_AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcb h) \ #define ISoftDistExt_AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcb h) \
( (This)->lpVtbl -> AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,l pcbh) ) ( (This)->lpVtbl -> AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,l pcbh) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ISoftDistExt_INTERFACE_DEFINED__ */ #endif /* __ISoftDistExt_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0046 */ /* interface __MIDL_itf_urlmon_0000_0047 */
/* [local] */ /* [local] */
STDAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); STDAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, _Out_ LPSOFTDISTINFO psdi );
STDAPI SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); STDAPI SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS );
#endif #endif
#ifndef _LPCATALOGFILEINFO_DEFINED #ifndef _LPCATALOGFILEINFO_DEFINED
#define _LPCATALOGFILEINFO_DEFINED #define _LPCATALOGFILEINFO_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec;
#ifndef __ICatalogFileInfo_INTERFACE_DEFINED__ #ifndef __ICatalogFileInfo_INTERFACE_DEFINED__
#define __ICatalogFileInfo_INTERFACE_DEFINED__ #define __ICatalogFileInfo_INTERFACE_DEFINED__
/* interface ICatalogFileInfo */ /* interface ICatalogFileInfo */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ ICatalogFileInfo *LPCATALOGFILEINFO; typedef /* [unique] */ ICatalogFileInfo *LPCATALOGFILEINFO;
EXTERN_C const IID IID_ICatalogFileInfo; EXTERN_C const IID IID_ICatalogFileInfo;
skipping to change at line 8280 skipping to change at line 8704
#else /* C style interface */ #else /* C style interface */
typedef struct ICatalogFileInfoVtbl typedef struct ICatalogFileInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICatalogFileInfo * This, ICatalogFileInfo * 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 )(
ICatalogFileInfo * This); ICatalogFileInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICatalogFileInfo * This); ICatalogFileInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetCatalogFile )( HRESULT ( STDMETHODCALLTYPE *GetCatalogFile )(
ICatalogFileInfo * This, ICatalogFileInfo * This,
/* [annotation][out] */ /* [annotation][out] */
skipping to change at line 8328 skipping to change at line 8752
#define ICatalogFileInfo_GetJavaTrust(This,ppJavaTrust) \ #define ICatalogFileInfo_GetJavaTrust(This,ppJavaTrust) \
( (This)->lpVtbl -> GetJavaTrust(This,ppJavaTrust) ) ( (This)->lpVtbl -> GetJavaTrust(This,ppJavaTrust) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICatalogFileInfo_INTERFACE_DEFINED__ */ #endif /* __ICatalogFileInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0047 */ /* interface __MIDL_itf_urlmon_0000_0048 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPDATAFILTER_DEFINED #ifndef _LPDATAFILTER_DEFINED
#define _LPDATAFILTER_DEFINED #define _LPDATAFILTER_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec;
#ifndef __IDataFilter_INTERFACE_DEFINED__ #ifndef __IDataFilter_INTERFACE_DEFINED__
#define __IDataFilter_INTERFACE_DEFINED__ #define __IDataFilter_INTERFACE_DEFINED__
/* interface IDataFilter */ /* interface IDataFilter */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [unique] */ __RPC_unique_pointer IDataFilter *LPDATAFILTER; typedef /* [unique] */ __RPC_unique_pointer IDataFilter *LPDATAFILTER;
EXTERN_C const IID IID_IDataFilter; EXTERN_C const IID IID_IDataFilter;
skipping to change at line 8391 skipping to change at line 8815
#else /* C style interface */ #else /* C style interface */
typedef struct IDataFilterVtbl typedef struct IDataFilterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDataFilter * This, __RPC__in IDataFilter * 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 IDataFilter * This); __RPC__in IDataFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDataFilter * This); __RPC__in IDataFilter * This);
HRESULT ( STDMETHODCALLTYPE *DoEncode )( HRESULT ( STDMETHODCALLTYPE *DoEncode )(
__RPC__in IDataFilter * This, __RPC__in IDataFilter * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
skipping to change at line 8461 skipping to change at line 8885
#define IDataFilter_SetEncodingLevel(This,dwEncLevel) \ #define IDataFilter_SetEncodingLevel(This,dwEncLevel) \
( (This)->lpVtbl -> SetEncodingLevel(This,dwEncLevel) ) ( (This)->lpVtbl -> SetEncodingLevel(This,dwEncLevel) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDataFilter_INTERFACE_DEFINED__ */ #endif /* __IDataFilter_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0048 */ /* interface __MIDL_itf_urlmon_0000_0049 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPENCODINGFILTERFACTORY_DEFINED #ifndef _LPENCODINGFILTERFACTORY_DEFINED
#define _LPENCODINGFILTERFACTORY_DEFINED #define _LPENCODINGFILTERFACTORY_DEFINED
typedef struct _tagPROTOCOLFILTERDATA typedef struct _tagPROTOCOLFILTERDATA
{ {
DWORD cbSize; DWORD cbSize;
IInternetProtocolSink *pProtocolSink; IInternetProtocolSink *pProtocolSink;
IInternetProtocol *pProtocol; IInternetProtocol *pProtocol;
IUnknown *pUnk; IUnknown *pUnk;
DWORD dwFilterFlags; DWORD dwFilterFlags;
} PROTOCOLFILTERDATA; } PROTOCOLFILTERDATA;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec;
#ifndef __IEncodingFilterFactory_INTERFACE_DEFINED__ #ifndef __IEncodingFilterFactory_INTERFACE_DEFINED__
#define __IEncodingFilterFactory_INTERFACE_DEFINED__ #define __IEncodingFilterFactory_INTERFACE_DEFINED__
/* interface IEncodingFilterFactory */ /* interface IEncodingFilterFactory */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef /* [unique] */ IEncodingFilterFactory *LPENCODINGFILTERFACTORY;
typedef struct _tagDATAINFO typedef struct _tagDATAINFO
skipping to change at line 8526 skipping to change at line 8950
#else /* C style interface */ #else /* C style interface */
typedef struct IEncodingFilterFactoryVtbl typedef struct IEncodingFilterFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEncodingFilterFactory * This, IEncodingFilterFactory * 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 )(
IEncodingFilterFactory * This); IEncodingFilterFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEncodingFilterFactory * This); IEncodingFilterFactory * This);
HRESULT ( STDMETHODCALLTYPE *FindBestFilter )( HRESULT ( STDMETHODCALLTYPE *FindBestFilter )(
IEncodingFilterFactory * This, IEncodingFilterFactory * This,
/* [in] */ LPCWSTR pwzCodeIn, /* [in] */ LPCWSTR pwzCodeIn,
skipping to change at line 8578 skipping to change at line 9002
#define IEncodingFilterFactory_GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) \ #define IEncodingFilterFactory_GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) \
( (This)->lpVtbl -> GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) ) ( (This)->lpVtbl -> GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IEncodingFilterFactory_INTERFACE_DEFINED__ */ #endif /* __IEncodingFilterFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0049 */ /* interface __MIDL_itf_urlmon_0000_0050 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _HITLOGGING_DEFINED #ifndef _HITLOGGING_DEFINED
#define _HITLOGGING_DEFINED #define _HITLOGGING_DEFINED
// Logging-specific apis // Logging-specific apis
BOOL WINAPI IsLoggingEnabledA(__in LPCSTR pszUrl); BOOL WINAPI IsLoggingEnabledA(_In_ LPCSTR pszUrl);
BOOL WINAPI IsLoggingEnabledW(__in LPCWSTR pwszUrl); BOOL WINAPI IsLoggingEnabledW(_In_ LPCWSTR pwszUrl);
#ifdef UNICODE #ifdef UNICODE
#define IsLoggingEnabled IsLoggingEnabledW #define IsLoggingEnabled IsLoggingEnabledW
#else #else
#define IsLoggingEnabled IsLoggingEnabledA #define IsLoggingEnabled IsLoggingEnabledA
#endif // !UNICODE #endif // !UNICODE
typedef struct _tagHIT_LOGGING_INFO typedef struct _tagHIT_LOGGING_INFO
{ {
DWORD dwStructSize; DWORD dwStructSize;
LPSTR lpszLoggedUrlName; LPSTR lpszLoggedUrlName;
SYSTEMTIME StartTime; SYSTEMTIME StartTime;
SYSTEMTIME EndTime; SYSTEMTIME EndTime;
LPSTR lpszExtendedInfo; LPSTR lpszExtendedInfo;
} HIT_LOGGING_INFO; } HIT_LOGGING_INFO;
typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO;
BOOL WINAPI WriteHitLogging(__in LPHIT_LOGGING_INFO lpLogginginfo); BOOL WINAPI WriteHitLogging(_In_ LPHIT_LOGGING_INFO lpLogginginfo);
#define CONFIRMSAFETYACTION_LOADOBJECT 0x00000001 #define CONFIRMSAFETYACTION_LOADOBJECT 0x00000001
struct CONFIRMSAFETY struct CONFIRMSAFETY
{ {
CLSID clsid; CLSID clsid;
IUnknown *pUnk; IUnknown *pUnk;
DWORD dwFlags; DWORD dwFlags;
} ; } ;
EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;
#endif #endif
#ifndef _LPIWRAPPEDPROTOCOL_DEFINED #ifndef _LPIWRAPPEDPROTOCOL_DEFINED
#define _LPIWRAPPEDPROTOCOL_DEFINED #define _LPIWRAPPEDPROTOCOL_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec;
#ifndef __IWrappedProtocol_INTERFACE_DEFINED__ #ifndef __IWrappedProtocol_INTERFACE_DEFINED__
#define __IWrappedProtocol_INTERFACE_DEFINED__ #define __IWrappedProtocol_INTERFACE_DEFINED__
/* interface IWrappedProtocol */ /* interface IWrappedProtocol */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
typedef /* [unique] */ IWrappedProtocol *LPIWRAPPEDPROTOCOL; typedef /* [unique] */ IWrappedProtocol *LPIWRAPPEDPROTOCOL;
EXTERN_C const IID IID_IWrappedProtocol; EXTERN_C const IID IID_IWrappedProtocol;
skipping to change at line 8651 skipping to change at line 9075
#else /* C style interface */ #else /* C style interface */
typedef struct IWrappedProtocolVtbl typedef struct IWrappedProtocolVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWrappedProtocol * This, IWrappedProtocol * 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 )(
IWrappedProtocol * This); IWrappedProtocol * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWrappedProtocol * This); IWrappedProtocol * This);
HRESULT ( STDMETHODCALLTYPE *GetWrapperCode )( HRESULT ( STDMETHODCALLTYPE *GetWrapperCode )(
IWrappedProtocol * This, IWrappedProtocol * This,
/* [out] */ LONG *pnCode, /* [out] */ LONG *pnCode,
skipping to change at line 8692 skipping to change at line 9116
#define IWrappedProtocol_GetWrapperCode(This,pnCode,dwReserved) \ #define IWrappedProtocol_GetWrapperCode(This,pnCode,dwReserved) \
( (This)->lpVtbl -> GetWrapperCode(This,pnCode,dwReserved) ) ( (This)->lpVtbl -> GetWrapperCode(This,pnCode,dwReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWrappedProtocol_INTERFACE_DEFINED__ */ #endif /* __IWrappedProtocol_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0050 */ /* interface __MIDL_itf_urlmon_0000_0051 */
/* [local] */ /* [local] */
#endif #endif
#ifndef _LPGETBINDHANDLE_DEFINED
#define _LPGETBINDHANDLE_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0051_v0_0_s_ifspec;
#ifndef __IGetBindHandle_INTERFACE_DEFINED__
#define __IGetBindHandle_INTERFACE_DEFINED__
/* interface IGetBindHandle */
/* [unique][uuid][object][local] */
typedef /* [unique] */ IGetBindHandle *LPGETBINDHANDLE;
typedef /* [public][public] */
enum __MIDL_IGetBindHandle_0001
{
BINDHANDLETYPES_APPCACHE = 0,
BINDHANDLETYPES_DEPENDENCY = 0x1,
BINDHANDLETYPES_COUNT = ( BINDHANDLETYPES_DEPENDENCY + 1 )
} BINDHANDLETYPES;
EXTERN_C const IID IID_IGetBindHandle;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("AF0FF408-129D-4b20-91F0-02BD23D88352")
IGetBindHandle : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetBindHandle(
/* [in] */ BINDHANDLETYPES enumRequestedHandle,
/* [out] */ HANDLE *pRetHandle) = 0;
};
#else /* C style interface */
typedef struct IGetBindHandleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGetBindHandle * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGetBindHandle * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGetBindHandle * This);
HRESULT ( STDMETHODCALLTYPE *GetBindHandle )(
IGetBindHandle * This,
/* [in] */ BINDHANDLETYPES enumRequestedHandle,
/* [out] */ HANDLE *pRetHandle);
END_INTERFACE
} IGetBindHandleVtbl;
interface IGetBindHandle
{
CONST_VTBL struct IGetBindHandleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGetBindHandle_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGetBindHandle_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGetBindHandle_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGetBindHandle_GetBindHandle(This,enumRequestedHandle,pRetHandle) \
( (This)->lpVtbl -> GetBindHandle(This,enumRequestedHandle,pRetHandle) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGetBindHandle_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0052 */
/* [local] */
#endif
#ifndef _XHRPLUGGABLEPROTOCOL_DEFINED
#define _XHRPLUGGABLEPROTOCOL_DEFINED
typedef struct _tagPROTOCOL_ARGUMENT
{
LPCWSTR szMethod;
LPCWSTR szTargetUrl;
} PROTOCOL_ARGUMENT;
typedef struct _tagPROTOCOL_ARGUMENT *LPPROTOCOL_ARGUMENT;
#endif
#ifndef _LPBINDCALLBACKREDIRECT_DEFINED
#define _LPBINDCALLBACKREDIRECT_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0052_v0_0_s_ifspec;
#ifndef __IBindCallbackRedirect_INTERFACE_DEFINED__
#define __IBindCallbackRedirect_INTERFACE_DEFINED__
/* interface IBindCallbackRedirect */
/* [unique][uuid][object][local] */
typedef /* [unique] */ IBindCallbackRedirect *LPBINDCALLBACKREDIRECT;
EXTERN_C const IID IID_IBindCallbackRedirect;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("11C81BC2-121E-4ed5-B9C4-B430BD54F2C0")
IBindCallbackRedirect : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Redirect(
/* [in] */ LPCWSTR lpcUrl,
/* [out] */ VARIANT_BOOL *vbCancel) = 0;
};
#else /* C style interface */
typedef struct IBindCallbackRedirectVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IBindCallbackRedirect * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBindCallbackRedirect * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IBindCallbackRedirect * This);
HRESULT ( STDMETHODCALLTYPE *Redirect )(
IBindCallbackRedirect * This,
/* [in] */ LPCWSTR lpcUrl,
/* [out] */ VARIANT_BOOL *vbCancel);
END_INTERFACE
} IBindCallbackRedirectVtbl;
interface IBindCallbackRedirect
{
CONST_VTBL struct IBindCallbackRedirectVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBindCallbackRedirect_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBindCallbackRedirect_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBindCallbackRedirect_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IBindCallbackRedirect_Redirect(This,lpcUrl,vbCancel) \
( (This)->lpVtbl -> Redirect(This,lpcUrl,vbCancel) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IBindCallbackRedirect_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0053 */
/* [local] */
#endif
#ifndef _LPIBINDHTTPSECURITY_DEFINED
#define _LPIBINDHTTPSECURITY_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0053_v0_0_s_ifspec;
#ifndef __IBindHttpSecurity_INTERFACE_DEFINED__
#define __IBindHttpSecurity_INTERFACE_DEFINED__
/* interface IBindHttpSecurity */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_IBindHttpSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a9eda967-f50e-4a33-b358-206f6ef3086d")
IBindHttpSecurity : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetIgnoreCertMask(
/* [ref][out] */ __RPC__out DWORD *pdwIgnoreCertMask) = 0;
};
#else /* C style interface */
typedef struct IBindHttpSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindHttpSecurity * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBindHttpSecurity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindHttpSecurity * This);
HRESULT ( STDMETHODCALLTYPE *GetIgnoreCertMask )(
__RPC__in IBindHttpSecurity * This,
/* [ref][out] */ __RPC__out DWORD *pdwIgnoreCertMask);
END_INTERFACE
} IBindHttpSecurityVtbl;
interface IBindHttpSecurity
{
CONST_VTBL struct IBindHttpSecurityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBindHttpSecurity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBindHttpSecurity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBindHttpSecurity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IBindHttpSecurity_GetIgnoreCertMask(This,pdwIgnoreCertMask) \
( (This)->lpVtbl -> GetIgnoreCertMask(This,pdwIgnoreCertMask) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IBindHttpSecurity_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_urlmon_0000_0054 */
/* [local] */
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0054_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 HWND_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * ); unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in HWND * ); unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in HWND * );
 End of changes. 382 change blocks. 
848 lines changed or deleted 1577 lines changed or added

This html diff was produced by rfcdiff 1.41.