Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1844 lines
55 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for privact.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, oldnames, robust
  6. error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __privact_h__
  27. #define __privact_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IScmRequestInfo_FWD_DEFINED__
  33. #define __IScmRequestInfo_FWD_DEFINED__
  34. typedef interface IScmRequestInfo IScmRequestInfo;
  35. #endif /* __IScmRequestInfo_FWD_DEFINED__ */
  36. #ifndef __IScmReplyInfo_FWD_DEFINED__
  37. #define __IScmReplyInfo_FWD_DEFINED__
  38. typedef interface IScmReplyInfo IScmReplyInfo;
  39. #endif /* __IScmReplyInfo_FWD_DEFINED__ */
  40. #ifndef __IInstantiationInfo_FWD_DEFINED__
  41. #define __IInstantiationInfo_FWD_DEFINED__
  42. typedef interface IInstantiationInfo IInstantiationInfo;
  43. #endif /* __IInstantiationInfo_FWD_DEFINED__ */
  44. #ifndef __ILegacyInfo_FWD_DEFINED__
  45. #define __ILegacyInfo_FWD_DEFINED__
  46. typedef interface ILegacyInfo ILegacyInfo;
  47. #endif /* __ILegacyInfo_FWD_DEFINED__ */
  48. #ifndef __IInstanceInfo_FWD_DEFINED__
  49. #define __IInstanceInfo_FWD_DEFINED__
  50. typedef interface IInstanceInfo IInstanceInfo;
  51. #endif /* __IInstanceInfo_FWD_DEFINED__ */
  52. #ifndef __IPrivActivationContextInfo_FWD_DEFINED__
  53. #define __IPrivActivationContextInfo_FWD_DEFINED__
  54. typedef interface IPrivActivationContextInfo IPrivActivationContextInfo;
  55. #endif /* __IPrivActivationContextInfo_FWD_DEFINED__ */
  56. #ifndef __IActivationProperties_FWD_DEFINED__
  57. #define __IActivationProperties_FWD_DEFINED__
  58. typedef interface IActivationProperties IActivationProperties;
  59. #endif /* __IActivationProperties_FWD_DEFINED__ */
  60. #ifndef __IPrivActivationPropertiesOut_FWD_DEFINED__
  61. #define __IPrivActivationPropertiesOut_FWD_DEFINED__
  62. typedef interface IPrivActivationPropertiesOut IPrivActivationPropertiesOut;
  63. #endif /* __IPrivActivationPropertiesOut_FWD_DEFINED__ */
  64. #ifndef __IPrivActivationPropertiesIn_FWD_DEFINED__
  65. #define __IPrivActivationPropertiesIn_FWD_DEFINED__
  66. typedef interface IPrivActivationPropertiesIn IPrivActivationPropertiesIn;
  67. #endif /* __IPrivActivationPropertiesIn_FWD_DEFINED__ */
  68. #ifndef __IMarshalOptions_FWD_DEFINED__
  69. #define __IMarshalOptions_FWD_DEFINED__
  70. typedef interface IMarshalOptions IMarshalOptions;
  71. #endif /* __IMarshalOptions_FWD_DEFINED__ */
  72. /* header files for imported files */
  73. #include "obase.h"
  74. #include "objidl.h"
  75. #include "activate.h"
  76. #ifdef __cplusplus
  77. extern "C"{
  78. #endif
  79. void * __RPC_USER MIDL_user_allocate(size_t);
  80. void __RPC_USER MIDL_user_free( void * );
  81. /* interface __MIDL_itf_privact_0000 */
  82. /* [local] */
  83. typedef struct _PRIV_SCM_INFO
  84. {
  85. long Apartment;
  86. /* [string] */ WCHAR *pwszWinstaDesktop;
  87. ULONG64 ProcessSignature;
  88. /* [size_is] */ WCHAR *pEnvBlock;
  89. DWORD EnvBlockLength;
  90. } PRIV_SCM_INFO;
  91. typedef struct _PRIV_RESOLVER_INFO
  92. {
  93. OXID OxidServer;
  94. DUALSTRINGARRAY *pServerORBindings;
  95. OXID_INFO OxidInfo;
  96. MID LocalMidOfRemote;
  97. DWORD DllServerModel;
  98. /* [string] */ WCHAR *pwszDllServer;
  99. BOOL FoundInROT;
  100. } PRIV_RESOLVER_INFO;
  101. typedef struct _REMOTE_REQUEST_SCM_INFO
  102. {
  103. DWORD ClientImpLevel;
  104. unsigned short cRequestedProtseqs;
  105. /* [size_is] */ unsigned short *pRequestedProtseqs;
  106. } REMOTE_REQUEST_SCM_INFO;
  107. typedef struct _REMOTE_REPLY_SCM_INFO
  108. {
  109. OXID Oxid;
  110. DUALSTRINGARRAY *pdsaOxidBindings;
  111. IPID ipidRemUnknown;
  112. DWORD authnHint;
  113. COMVERSION serverVersion;
  114. } REMOTE_REPLY_SCM_INFO;
  115. extern RPC_IF_HANDLE __MIDL_itf_privact_0000_ClientIfHandle;
  116. extern RPC_IF_HANDLE __MIDL_itf_privact_0000_ServerIfHandle;
  117. #ifndef __IScmRequestInfo_INTERFACE_DEFINED__
  118. #define __IScmRequestInfo_INTERFACE_DEFINED__
  119. /* interface IScmRequestInfo */
  120. /* [unique][uuid][local][object] */
  121. EXTERN_C const IID IID_IScmRequestInfo;
  122. #if defined(__cplusplus) && !defined(CINTERFACE)
  123. MIDL_INTERFACE("000001AA-0000-0000-C000-000000000046")
  124. IScmRequestInfo : public IUnknown
  125. {
  126. public:
  127. virtual HRESULT STDMETHODCALLTYPE SetScmInfo(
  128. /* [in] */ PRIV_SCM_INFO *pScmInfo) = 0;
  129. virtual HRESULT STDMETHODCALLTYPE GetScmInfo(
  130. /* [out] */ PRIV_SCM_INFO **ppScmInfo) = 0;
  131. virtual HRESULT STDMETHODCALLTYPE SetRemoteRequestInfo(
  132. /* [in] */ REMOTE_REQUEST_SCM_INFO *pRemoteReq) = 0;
  133. virtual HRESULT STDMETHODCALLTYPE GetRemoteRequestInfo(
  134. /* [out] */ REMOTE_REQUEST_SCM_INFO **ppRemoteReq) = 0;
  135. };
  136. #else /* C style interface */
  137. typedef struct IScmRequestInfoVtbl
  138. {
  139. BEGIN_INTERFACE
  140. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  141. IScmRequestInfo * This,
  142. /* [in] */ REFIID riid,
  143. /* [iid_is][out] */ void **ppvObject);
  144. ULONG ( STDMETHODCALLTYPE *AddRef )(
  145. IScmRequestInfo * This);
  146. ULONG ( STDMETHODCALLTYPE *Release )(
  147. IScmRequestInfo * This);
  148. HRESULT ( STDMETHODCALLTYPE *SetScmInfo )(
  149. IScmRequestInfo * This,
  150. /* [in] */ PRIV_SCM_INFO *pScmInfo);
  151. HRESULT ( STDMETHODCALLTYPE *GetScmInfo )(
  152. IScmRequestInfo * This,
  153. /* [out] */ PRIV_SCM_INFO **ppScmInfo);
  154. HRESULT ( STDMETHODCALLTYPE *SetRemoteRequestInfo )(
  155. IScmRequestInfo * This,
  156. /* [in] */ REMOTE_REQUEST_SCM_INFO *pRemoteReq);
  157. HRESULT ( STDMETHODCALLTYPE *GetRemoteRequestInfo )(
  158. IScmRequestInfo * This,
  159. /* [out] */ REMOTE_REQUEST_SCM_INFO **ppRemoteReq);
  160. END_INTERFACE
  161. } IScmRequestInfoVtbl;
  162. interface IScmRequestInfo
  163. {
  164. CONST_VTBL struct IScmRequestInfoVtbl *lpVtbl;
  165. };
  166. #ifdef COBJMACROS
  167. #define IScmRequestInfo_QueryInterface(This,riid,ppvObject) \
  168. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  169. #define IScmRequestInfo_AddRef(This) \
  170. (This)->lpVtbl -> AddRef(This)
  171. #define IScmRequestInfo_Release(This) \
  172. (This)->lpVtbl -> Release(This)
  173. #define IScmRequestInfo_SetScmInfo(This,pScmInfo) \
  174. (This)->lpVtbl -> SetScmInfo(This,pScmInfo)
  175. #define IScmRequestInfo_GetScmInfo(This,ppScmInfo) \
  176. (This)->lpVtbl -> GetScmInfo(This,ppScmInfo)
  177. #define IScmRequestInfo_SetRemoteRequestInfo(This,pRemoteReq) \
  178. (This)->lpVtbl -> SetRemoteRequestInfo(This,pRemoteReq)
  179. #define IScmRequestInfo_GetRemoteRequestInfo(This,ppRemoteReq) \
  180. (This)->lpVtbl -> GetRemoteRequestInfo(This,ppRemoteReq)
  181. #endif /* COBJMACROS */
  182. #endif /* C style interface */
  183. HRESULT STDMETHODCALLTYPE IScmRequestInfo_SetScmInfo_Proxy(
  184. IScmRequestInfo * This,
  185. /* [in] */ PRIV_SCM_INFO *pScmInfo);
  186. void __RPC_STUB IScmRequestInfo_SetScmInfo_Stub(
  187. IRpcStubBuffer *This,
  188. IRpcChannelBuffer *_pRpcChannelBuffer,
  189. PRPC_MESSAGE _pRpcMessage,
  190. DWORD *_pdwStubPhase);
  191. HRESULT STDMETHODCALLTYPE IScmRequestInfo_GetScmInfo_Proxy(
  192. IScmRequestInfo * This,
  193. /* [out] */ PRIV_SCM_INFO **ppScmInfo);
  194. void __RPC_STUB IScmRequestInfo_GetScmInfo_Stub(
  195. IRpcStubBuffer *This,
  196. IRpcChannelBuffer *_pRpcChannelBuffer,
  197. PRPC_MESSAGE _pRpcMessage,
  198. DWORD *_pdwStubPhase);
  199. HRESULT STDMETHODCALLTYPE IScmRequestInfo_SetRemoteRequestInfo_Proxy(
  200. IScmRequestInfo * This,
  201. /* [in] */ REMOTE_REQUEST_SCM_INFO *pRemoteReq);
  202. void __RPC_STUB IScmRequestInfo_SetRemoteRequestInfo_Stub(
  203. IRpcStubBuffer *This,
  204. IRpcChannelBuffer *_pRpcChannelBuffer,
  205. PRPC_MESSAGE _pRpcMessage,
  206. DWORD *_pdwStubPhase);
  207. HRESULT STDMETHODCALLTYPE IScmRequestInfo_GetRemoteRequestInfo_Proxy(
  208. IScmRequestInfo * This,
  209. /* [out] */ REMOTE_REQUEST_SCM_INFO **ppRemoteReq);
  210. void __RPC_STUB IScmRequestInfo_GetRemoteRequestInfo_Stub(
  211. IRpcStubBuffer *This,
  212. IRpcChannelBuffer *_pRpcChannelBuffer,
  213. PRPC_MESSAGE _pRpcMessage,
  214. DWORD *_pdwStubPhase);
  215. #endif /* __IScmRequestInfo_INTERFACE_DEFINED__ */
  216. #ifndef __IScmReplyInfo_INTERFACE_DEFINED__
  217. #define __IScmReplyInfo_INTERFACE_DEFINED__
  218. /* interface IScmReplyInfo */
  219. /* [unique][uuid][local][object] */
  220. EXTERN_C const IID IID_IScmReplyInfo;
  221. #if defined(__cplusplus) && !defined(CINTERFACE)
  222. MIDL_INTERFACE("000001B6-0000-0000-C000-000000000046")
  223. IScmReplyInfo : public IUnknown
  224. {
  225. public:
  226. virtual HRESULT STDMETHODCALLTYPE SetResolverInfo(
  227. /* [in] */ PRIV_RESOLVER_INFO *pResolverInfo) = 0;
  228. virtual HRESULT STDMETHODCALLTYPE GetResolverInfo(
  229. /* [out] */ PRIV_RESOLVER_INFO **ppResolverInfo) = 0;
  230. virtual HRESULT STDMETHODCALLTYPE SetRemoteReplyInfo(
  231. /* [in] */ REMOTE_REPLY_SCM_INFO *pRemoteReply) = 0;
  232. virtual HRESULT STDMETHODCALLTYPE GetRemoteReplyInfo(
  233. /* [out] */ REMOTE_REPLY_SCM_INFO **ppRemoteReply) = 0;
  234. };
  235. #else /* C style interface */
  236. typedef struct IScmReplyInfoVtbl
  237. {
  238. BEGIN_INTERFACE
  239. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  240. IScmReplyInfo * This,
  241. /* [in] */ REFIID riid,
  242. /* [iid_is][out] */ void **ppvObject);
  243. ULONG ( STDMETHODCALLTYPE *AddRef )(
  244. IScmReplyInfo * This);
  245. ULONG ( STDMETHODCALLTYPE *Release )(
  246. IScmReplyInfo * This);
  247. HRESULT ( STDMETHODCALLTYPE *SetResolverInfo )(
  248. IScmReplyInfo * This,
  249. /* [in] */ PRIV_RESOLVER_INFO *pResolverInfo);
  250. HRESULT ( STDMETHODCALLTYPE *GetResolverInfo )(
  251. IScmReplyInfo * This,
  252. /* [out] */ PRIV_RESOLVER_INFO **ppResolverInfo);
  253. HRESULT ( STDMETHODCALLTYPE *SetRemoteReplyInfo )(
  254. IScmReplyInfo * This,
  255. /* [in] */ REMOTE_REPLY_SCM_INFO *pRemoteReply);
  256. HRESULT ( STDMETHODCALLTYPE *GetRemoteReplyInfo )(
  257. IScmReplyInfo * This,
  258. /* [out] */ REMOTE_REPLY_SCM_INFO **ppRemoteReply);
  259. END_INTERFACE
  260. } IScmReplyInfoVtbl;
  261. interface IScmReplyInfo
  262. {
  263. CONST_VTBL struct IScmReplyInfoVtbl *lpVtbl;
  264. };
  265. #ifdef COBJMACROS
  266. #define IScmReplyInfo_QueryInterface(This,riid,ppvObject) \
  267. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  268. #define IScmReplyInfo_AddRef(This) \
  269. (This)->lpVtbl -> AddRef(This)
  270. #define IScmReplyInfo_Release(This) \
  271. (This)->lpVtbl -> Release(This)
  272. #define IScmReplyInfo_SetResolverInfo(This,pResolverInfo) \
  273. (This)->lpVtbl -> SetResolverInfo(This,pResolverInfo)
  274. #define IScmReplyInfo_GetResolverInfo(This,ppResolverInfo) \
  275. (This)->lpVtbl -> GetResolverInfo(This,ppResolverInfo)
  276. #define IScmReplyInfo_SetRemoteReplyInfo(This,pRemoteReply) \
  277. (This)->lpVtbl -> SetRemoteReplyInfo(This,pRemoteReply)
  278. #define IScmReplyInfo_GetRemoteReplyInfo(This,ppRemoteReply) \
  279. (This)->lpVtbl -> GetRemoteReplyInfo(This,ppRemoteReply)
  280. #endif /* COBJMACROS */
  281. #endif /* C style interface */
  282. HRESULT STDMETHODCALLTYPE IScmReplyInfo_SetResolverInfo_Proxy(
  283. IScmReplyInfo * This,
  284. /* [in] */ PRIV_RESOLVER_INFO *pResolverInfo);
  285. void __RPC_STUB IScmReplyInfo_SetResolverInfo_Stub(
  286. IRpcStubBuffer *This,
  287. IRpcChannelBuffer *_pRpcChannelBuffer,
  288. PRPC_MESSAGE _pRpcMessage,
  289. DWORD *_pdwStubPhase);
  290. HRESULT STDMETHODCALLTYPE IScmReplyInfo_GetResolverInfo_Proxy(
  291. IScmReplyInfo * This,
  292. /* [out] */ PRIV_RESOLVER_INFO **ppResolverInfo);
  293. void __RPC_STUB IScmReplyInfo_GetResolverInfo_Stub(
  294. IRpcStubBuffer *This,
  295. IRpcChannelBuffer *_pRpcChannelBuffer,
  296. PRPC_MESSAGE _pRpcMessage,
  297. DWORD *_pdwStubPhase);
  298. HRESULT STDMETHODCALLTYPE IScmReplyInfo_SetRemoteReplyInfo_Proxy(
  299. IScmReplyInfo * This,
  300. /* [in] */ REMOTE_REPLY_SCM_INFO *pRemoteReply);
  301. void __RPC_STUB IScmReplyInfo_SetRemoteReplyInfo_Stub(
  302. IRpcStubBuffer *This,
  303. IRpcChannelBuffer *_pRpcChannelBuffer,
  304. PRPC_MESSAGE _pRpcMessage,
  305. DWORD *_pdwStubPhase);
  306. HRESULT STDMETHODCALLTYPE IScmReplyInfo_GetRemoteReplyInfo_Proxy(
  307. IScmReplyInfo * This,
  308. /* [out] */ REMOTE_REPLY_SCM_INFO **ppRemoteReply);
  309. void __RPC_STUB IScmReplyInfo_GetRemoteReplyInfo_Stub(
  310. IRpcStubBuffer *This,
  311. IRpcChannelBuffer *_pRpcChannelBuffer,
  312. PRPC_MESSAGE _pRpcMessage,
  313. DWORD *_pdwStubPhase);
  314. #endif /* __IScmReplyInfo_INTERFACE_DEFINED__ */
  315. #ifndef __IInstantiationInfo_INTERFACE_DEFINED__
  316. #define __IInstantiationInfo_INTERFACE_DEFINED__
  317. /* interface IInstantiationInfo */
  318. /* [unique][uuid][object] */
  319. EXTERN_C const IID IID_IInstantiationInfo;
  320. #if defined(__cplusplus) && !defined(CINTERFACE)
  321. MIDL_INTERFACE("000001AB-0000-0000-C000-000000000046")
  322. IInstantiationInfo : public IUnknown
  323. {
  324. public:
  325. };
  326. #else /* C style interface */
  327. typedef struct IInstantiationInfoVtbl
  328. {
  329. BEGIN_INTERFACE
  330. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  331. IInstantiationInfo * This,
  332. /* [in] */ REFIID riid,
  333. /* [iid_is][out] */ void **ppvObject);
  334. ULONG ( STDMETHODCALLTYPE *AddRef )(
  335. IInstantiationInfo * This);
  336. ULONG ( STDMETHODCALLTYPE *Release )(
  337. IInstantiationInfo * This);
  338. END_INTERFACE
  339. } IInstantiationInfoVtbl;
  340. interface IInstantiationInfo
  341. {
  342. CONST_VTBL struct IInstantiationInfoVtbl *lpVtbl;
  343. };
  344. #ifdef COBJMACROS
  345. #define IInstantiationInfo_QueryInterface(This,riid,ppvObject) \
  346. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  347. #define IInstantiationInfo_AddRef(This) \
  348. (This)->lpVtbl -> AddRef(This)
  349. #define IInstantiationInfo_Release(This) \
  350. (This)->lpVtbl -> Release(This)
  351. #endif /* COBJMACROS */
  352. #endif /* C style interface */
  353. #endif /* __IInstantiationInfo_INTERFACE_DEFINED__ */
  354. #ifndef __ILegacyInfo_INTERFACE_DEFINED__
  355. #define __ILegacyInfo_INTERFACE_DEFINED__
  356. /* interface ILegacyInfo */
  357. /* [unique][uuid][local][object] */
  358. EXTERN_C const IID IID_ILegacyInfo;
  359. #if defined(__cplusplus) && !defined(CINTERFACE)
  360. MIDL_INTERFACE("000001AC-0000-0000-C000-000000000046")
  361. ILegacyInfo : public IUnknown
  362. {
  363. public:
  364. virtual HRESULT STDMETHODCALLTYPE SetCOSERVERINFO(
  365. /* [in] */ COSERVERINFO *pServerInfo) = 0;
  366. virtual HRESULT STDMETHODCALLTYPE GetCOSERVERINFO(
  367. /* [out] */ COSERVERINFO **ppServerInfo) = 0;
  368. };
  369. #else /* C style interface */
  370. typedef struct ILegacyInfoVtbl
  371. {
  372. BEGIN_INTERFACE
  373. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  374. ILegacyInfo * This,
  375. /* [in] */ REFIID riid,
  376. /* [iid_is][out] */ void **ppvObject);
  377. ULONG ( STDMETHODCALLTYPE *AddRef )(
  378. ILegacyInfo * This);
  379. ULONG ( STDMETHODCALLTYPE *Release )(
  380. ILegacyInfo * This);
  381. HRESULT ( STDMETHODCALLTYPE *SetCOSERVERINFO )(
  382. ILegacyInfo * This,
  383. /* [in] */ COSERVERINFO *pServerInfo);
  384. HRESULT ( STDMETHODCALLTYPE *GetCOSERVERINFO )(
  385. ILegacyInfo * This,
  386. /* [out] */ COSERVERINFO **ppServerInfo);
  387. END_INTERFACE
  388. } ILegacyInfoVtbl;
  389. interface ILegacyInfo
  390. {
  391. CONST_VTBL struct ILegacyInfoVtbl *lpVtbl;
  392. };
  393. #ifdef COBJMACROS
  394. #define ILegacyInfo_QueryInterface(This,riid,ppvObject) \
  395. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  396. #define ILegacyInfo_AddRef(This) \
  397. (This)->lpVtbl -> AddRef(This)
  398. #define ILegacyInfo_Release(This) \
  399. (This)->lpVtbl -> Release(This)
  400. #define ILegacyInfo_SetCOSERVERINFO(This,pServerInfo) \
  401. (This)->lpVtbl -> SetCOSERVERINFO(This,pServerInfo)
  402. #define ILegacyInfo_GetCOSERVERINFO(This,ppServerInfo) \
  403. (This)->lpVtbl -> GetCOSERVERINFO(This,ppServerInfo)
  404. #endif /* COBJMACROS */
  405. #endif /* C style interface */
  406. HRESULT STDMETHODCALLTYPE ILegacyInfo_SetCOSERVERINFO_Proxy(
  407. ILegacyInfo * This,
  408. /* [in] */ COSERVERINFO *pServerInfo);
  409. void __RPC_STUB ILegacyInfo_SetCOSERVERINFO_Stub(
  410. IRpcStubBuffer *This,
  411. IRpcChannelBuffer *_pRpcChannelBuffer,
  412. PRPC_MESSAGE _pRpcMessage,
  413. DWORD *_pdwStubPhase);
  414. HRESULT STDMETHODCALLTYPE ILegacyInfo_GetCOSERVERINFO_Proxy(
  415. ILegacyInfo * This,
  416. /* [out] */ COSERVERINFO **ppServerInfo);
  417. void __RPC_STUB ILegacyInfo_GetCOSERVERINFO_Stub(
  418. IRpcStubBuffer *This,
  419. IRpcChannelBuffer *_pRpcChannelBuffer,
  420. PRPC_MESSAGE _pRpcMessage,
  421. DWORD *_pdwStubPhase);
  422. #endif /* __ILegacyInfo_INTERFACE_DEFINED__ */
  423. #ifndef __IInstanceInfo_INTERFACE_DEFINED__
  424. #define __IInstanceInfo_INTERFACE_DEFINED__
  425. /* interface IInstanceInfo */
  426. /* [unique][uuid][local][object] */
  427. EXTERN_C const IID IID_IInstanceInfo;
  428. #if defined(__cplusplus) && !defined(CINTERFACE)
  429. MIDL_INTERFACE("000001AD-0000-0000-C000-000000000046")
  430. IInstanceInfo : public IUnknown
  431. {
  432. public:
  433. virtual HRESULT STDMETHODCALLTYPE SetStorage(
  434. /* [unique][in] */ IStorage *pStg) = 0;
  435. virtual HRESULT STDMETHODCALLTYPE GetStorage(
  436. /* [out] */ IStorage **ppStg) = 0;
  437. virtual HRESULT STDMETHODCALLTYPE SetStorageIFD(
  438. /* [in] */ MInterfacePointer *pStgIFD) = 0;
  439. virtual HRESULT STDMETHODCALLTYPE GetStorageIFD(
  440. /* [out] */ MInterfacePointer **ppStgIFD) = 0;
  441. virtual HRESULT STDMETHODCALLTYPE SetFile(
  442. /* [unique][string][in] */ WCHAR *pwszFileName,
  443. /* [in] */ DWORD dwMode) = 0;
  444. virtual HRESULT STDMETHODCALLTYPE GetFile(
  445. /* [string][out] */ WCHAR **ppwszFileName,
  446. /* [out] */ DWORD *pdwMode) = 0;
  447. virtual HRESULT STDMETHODCALLTYPE SetIfdROT(
  448. MInterfacePointer *pIfdROT) = 0;
  449. virtual HRESULT STDMETHODCALLTYPE GetIfdROT(
  450. MInterfacePointer **ppIfdROT) = 0;
  451. };
  452. #else /* C style interface */
  453. typedef struct IInstanceInfoVtbl
  454. {
  455. BEGIN_INTERFACE
  456. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  457. IInstanceInfo * This,
  458. /* [in] */ REFIID riid,
  459. /* [iid_is][out] */ void **ppvObject);
  460. ULONG ( STDMETHODCALLTYPE *AddRef )(
  461. IInstanceInfo * This);
  462. ULONG ( STDMETHODCALLTYPE *Release )(
  463. IInstanceInfo * This);
  464. HRESULT ( STDMETHODCALLTYPE *SetStorage )(
  465. IInstanceInfo * This,
  466. /* [unique][in] */ IStorage *pStg);
  467. HRESULT ( STDMETHODCALLTYPE *GetStorage )(
  468. IInstanceInfo * This,
  469. /* [out] */ IStorage **ppStg);
  470. HRESULT ( STDMETHODCALLTYPE *SetStorageIFD )(
  471. IInstanceInfo * This,
  472. /* [in] */ MInterfacePointer *pStgIFD);
  473. HRESULT ( STDMETHODCALLTYPE *GetStorageIFD )(
  474. IInstanceInfo * This,
  475. /* [out] */ MInterfacePointer **ppStgIFD);
  476. HRESULT ( STDMETHODCALLTYPE *SetFile )(
  477. IInstanceInfo * This,
  478. /* [unique][string][in] */ WCHAR *pwszFileName,
  479. /* [in] */ DWORD dwMode);
  480. HRESULT ( STDMETHODCALLTYPE *GetFile )(
  481. IInstanceInfo * This,
  482. /* [string][out] */ WCHAR **ppwszFileName,
  483. /* [out] */ DWORD *pdwMode);
  484. HRESULT ( STDMETHODCALLTYPE *SetIfdROT )(
  485. IInstanceInfo * This,
  486. MInterfacePointer *pIfdROT);
  487. HRESULT ( STDMETHODCALLTYPE *GetIfdROT )(
  488. IInstanceInfo * This,
  489. MInterfacePointer **ppIfdROT);
  490. END_INTERFACE
  491. } IInstanceInfoVtbl;
  492. interface IInstanceInfo
  493. {
  494. CONST_VTBL struct IInstanceInfoVtbl *lpVtbl;
  495. };
  496. #ifdef COBJMACROS
  497. #define IInstanceInfo_QueryInterface(This,riid,ppvObject) \
  498. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  499. #define IInstanceInfo_AddRef(This) \
  500. (This)->lpVtbl -> AddRef(This)
  501. #define IInstanceInfo_Release(This) \
  502. (This)->lpVtbl -> Release(This)
  503. #define IInstanceInfo_SetStorage(This,pStg) \
  504. (This)->lpVtbl -> SetStorage(This,pStg)
  505. #define IInstanceInfo_GetStorage(This,ppStg) \
  506. (This)->lpVtbl -> GetStorage(This,ppStg)
  507. #define IInstanceInfo_SetStorageIFD(This,pStgIFD) \
  508. (This)->lpVtbl -> SetStorageIFD(This,pStgIFD)
  509. #define IInstanceInfo_GetStorageIFD(This,ppStgIFD) \
  510. (This)->lpVtbl -> GetStorageIFD(This,ppStgIFD)
  511. #define IInstanceInfo_SetFile(This,pwszFileName,dwMode) \
  512. (This)->lpVtbl -> SetFile(This,pwszFileName,dwMode)
  513. #define IInstanceInfo_GetFile(This,ppwszFileName,pdwMode) \
  514. (This)->lpVtbl -> GetFile(This,ppwszFileName,pdwMode)
  515. #define IInstanceInfo_SetIfdROT(This,pIfdROT) \
  516. (This)->lpVtbl -> SetIfdROT(This,pIfdROT)
  517. #define IInstanceInfo_GetIfdROT(This,ppIfdROT) \
  518. (This)->lpVtbl -> GetIfdROT(This,ppIfdROT)
  519. #endif /* COBJMACROS */
  520. #endif /* C style interface */
  521. HRESULT STDMETHODCALLTYPE IInstanceInfo_SetStorage_Proxy(
  522. IInstanceInfo * This,
  523. /* [unique][in] */ IStorage *pStg);
  524. void __RPC_STUB IInstanceInfo_SetStorage_Stub(
  525. IRpcStubBuffer *This,
  526. IRpcChannelBuffer *_pRpcChannelBuffer,
  527. PRPC_MESSAGE _pRpcMessage,
  528. DWORD *_pdwStubPhase);
  529. HRESULT STDMETHODCALLTYPE IInstanceInfo_GetStorage_Proxy(
  530. IInstanceInfo * This,
  531. /* [out] */ IStorage **ppStg);
  532. void __RPC_STUB IInstanceInfo_GetStorage_Stub(
  533. IRpcStubBuffer *This,
  534. IRpcChannelBuffer *_pRpcChannelBuffer,
  535. PRPC_MESSAGE _pRpcMessage,
  536. DWORD *_pdwStubPhase);
  537. HRESULT STDMETHODCALLTYPE IInstanceInfo_SetStorageIFD_Proxy(
  538. IInstanceInfo * This,
  539. /* [in] */ MInterfacePointer *pStgIFD);
  540. void __RPC_STUB IInstanceInfo_SetStorageIFD_Stub(
  541. IRpcStubBuffer *This,
  542. IRpcChannelBuffer *_pRpcChannelBuffer,
  543. PRPC_MESSAGE _pRpcMessage,
  544. DWORD *_pdwStubPhase);
  545. HRESULT STDMETHODCALLTYPE IInstanceInfo_GetStorageIFD_Proxy(
  546. IInstanceInfo * This,
  547. /* [out] */ MInterfacePointer **ppStgIFD);
  548. void __RPC_STUB IInstanceInfo_GetStorageIFD_Stub(
  549. IRpcStubBuffer *This,
  550. IRpcChannelBuffer *_pRpcChannelBuffer,
  551. PRPC_MESSAGE _pRpcMessage,
  552. DWORD *_pdwStubPhase);
  553. HRESULT STDMETHODCALLTYPE IInstanceInfo_SetFile_Proxy(
  554. IInstanceInfo * This,
  555. /* [unique][string][in] */ WCHAR *pwszFileName,
  556. /* [in] */ DWORD dwMode);
  557. void __RPC_STUB IInstanceInfo_SetFile_Stub(
  558. IRpcStubBuffer *This,
  559. IRpcChannelBuffer *_pRpcChannelBuffer,
  560. PRPC_MESSAGE _pRpcMessage,
  561. DWORD *_pdwStubPhase);
  562. HRESULT STDMETHODCALLTYPE IInstanceInfo_GetFile_Proxy(
  563. IInstanceInfo * This,
  564. /* [string][out] */ WCHAR **ppwszFileName,
  565. /* [out] */ DWORD *pdwMode);
  566. void __RPC_STUB IInstanceInfo_GetFile_Stub(
  567. IRpcStubBuffer *This,
  568. IRpcChannelBuffer *_pRpcChannelBuffer,
  569. PRPC_MESSAGE _pRpcMessage,
  570. DWORD *_pdwStubPhase);
  571. HRESULT STDMETHODCALLTYPE IInstanceInfo_SetIfdROT_Proxy(
  572. IInstanceInfo * This,
  573. MInterfacePointer *pIfdROT);
  574. void __RPC_STUB IInstanceInfo_SetIfdROT_Stub(
  575. IRpcStubBuffer *This,
  576. IRpcChannelBuffer *_pRpcChannelBuffer,
  577. PRPC_MESSAGE _pRpcMessage,
  578. DWORD *_pdwStubPhase);
  579. HRESULT STDMETHODCALLTYPE IInstanceInfo_GetIfdROT_Proxy(
  580. IInstanceInfo * This,
  581. MInterfacePointer **ppIfdROT);
  582. void __RPC_STUB IInstanceInfo_GetIfdROT_Stub(
  583. IRpcStubBuffer *This,
  584. IRpcChannelBuffer *_pRpcChannelBuffer,
  585. PRPC_MESSAGE _pRpcMessage,
  586. DWORD *_pdwStubPhase);
  587. #endif /* __IInstanceInfo_INTERFACE_DEFINED__ */
  588. #ifndef __IPrivActivationContextInfo_INTERFACE_DEFINED__
  589. #define __IPrivActivationContextInfo_INTERFACE_DEFINED__
  590. /* interface IPrivActivationContextInfo */
  591. /* [unique][uuid][local][object] */
  592. EXTERN_C const IID IID_IPrivActivationContextInfo;
  593. #if defined(__cplusplus) && !defined(CINTERFACE)
  594. MIDL_INTERFACE("000001AE-0000-0000-C000-000000000046")
  595. IPrivActivationContextInfo : public IActivationContextInfo
  596. {
  597. public:
  598. virtual HRESULT STDMETHODCALLTYPE SetClientContext(
  599. /* [in] */ IContext *pClientContext) = 0;
  600. virtual HRESULT STDMETHODCALLTYPE SetPrototypeContext(
  601. /* [in] */ IContext *pContext) = 0;
  602. virtual HRESULT STDMETHODCALLTYPE PrototypeExists(
  603. /* [out] */ BOOL *pBExists) = 0;
  604. };
  605. #else /* C style interface */
  606. typedef struct IPrivActivationContextInfoVtbl
  607. {
  608. BEGIN_INTERFACE
  609. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  610. IPrivActivationContextInfo * This,
  611. /* [in] */ REFIID riid,
  612. /* [iid_is][out] */ void **ppvObject);
  613. ULONG ( STDMETHODCALLTYPE *AddRef )(
  614. IPrivActivationContextInfo * This);
  615. ULONG ( STDMETHODCALLTYPE *Release )(
  616. IPrivActivationContextInfo * This);
  617. HRESULT ( STDMETHODCALLTYPE *GetClientContext )(
  618. IPrivActivationContextInfo * This,
  619. /* [out] */ IContext **ppClientContext);
  620. HRESULT ( STDMETHODCALLTYPE *GetPrototypeContext )(
  621. IPrivActivationContextInfo * This,
  622. /* [out] */ IContext **ppContext);
  623. HRESULT ( STDMETHODCALLTYPE *IsClientContextOK )(
  624. IPrivActivationContextInfo * This,
  625. /* [out] */ BOOL *fYes);
  626. HRESULT ( STDMETHODCALLTYPE *SetClientContextNotOK )(
  627. IPrivActivationContextInfo * This);
  628. HRESULT ( STDMETHODCALLTYPE *SetClientContext )(
  629. IPrivActivationContextInfo * This,
  630. /* [in] */ IContext *pClientContext);
  631. HRESULT ( STDMETHODCALLTYPE *SetPrototypeContext )(
  632. IPrivActivationContextInfo * This,
  633. /* [in] */ IContext *pContext);
  634. HRESULT ( STDMETHODCALLTYPE *PrototypeExists )(
  635. IPrivActivationContextInfo * This,
  636. /* [out] */ BOOL *pBExists);
  637. END_INTERFACE
  638. } IPrivActivationContextInfoVtbl;
  639. interface IPrivActivationContextInfo
  640. {
  641. CONST_VTBL struct IPrivActivationContextInfoVtbl *lpVtbl;
  642. };
  643. #ifdef COBJMACROS
  644. #define IPrivActivationContextInfo_QueryInterface(This,riid,ppvObject) \
  645. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  646. #define IPrivActivationContextInfo_AddRef(This) \
  647. (This)->lpVtbl -> AddRef(This)
  648. #define IPrivActivationContextInfo_Release(This) \
  649. (This)->lpVtbl -> Release(This)
  650. #define IPrivActivationContextInfo_GetClientContext(This,ppClientContext) \
  651. (This)->lpVtbl -> GetClientContext(This,ppClientContext)
  652. #define IPrivActivationContextInfo_GetPrototypeContext(This,ppContext) \
  653. (This)->lpVtbl -> GetPrototypeContext(This,ppContext)
  654. #define IPrivActivationContextInfo_IsClientContextOK(This,fYes) \
  655. (This)->lpVtbl -> IsClientContextOK(This,fYes)
  656. #define IPrivActivationContextInfo_SetClientContextNotOK(This) \
  657. (This)->lpVtbl -> SetClientContextNotOK(This)
  658. #define IPrivActivationContextInfo_SetClientContext(This,pClientContext) \
  659. (This)->lpVtbl -> SetClientContext(This,pClientContext)
  660. #define IPrivActivationContextInfo_SetPrototypeContext(This,pContext) \
  661. (This)->lpVtbl -> SetPrototypeContext(This,pContext)
  662. #define IPrivActivationContextInfo_PrototypeExists(This,pBExists) \
  663. (This)->lpVtbl -> PrototypeExists(This,pBExists)
  664. #endif /* COBJMACROS */
  665. #endif /* C style interface */
  666. HRESULT STDMETHODCALLTYPE IPrivActivationContextInfo_SetClientContext_Proxy(
  667. IPrivActivationContextInfo * This,
  668. /* [in] */ IContext *pClientContext);
  669. void __RPC_STUB IPrivActivationContextInfo_SetClientContext_Stub(
  670. IRpcStubBuffer *This,
  671. IRpcChannelBuffer *_pRpcChannelBuffer,
  672. PRPC_MESSAGE _pRpcMessage,
  673. DWORD *_pdwStubPhase);
  674. HRESULT STDMETHODCALLTYPE IPrivActivationContextInfo_SetPrototypeContext_Proxy(
  675. IPrivActivationContextInfo * This,
  676. /* [in] */ IContext *pContext);
  677. void __RPC_STUB IPrivActivationContextInfo_SetPrototypeContext_Stub(
  678. IRpcStubBuffer *This,
  679. IRpcChannelBuffer *_pRpcChannelBuffer,
  680. PRPC_MESSAGE _pRpcMessage,
  681. DWORD *_pdwStubPhase);
  682. HRESULT STDMETHODCALLTYPE IPrivActivationContextInfo_PrototypeExists_Proxy(
  683. IPrivActivationContextInfo * This,
  684. /* [out] */ BOOL *pBExists);
  685. void __RPC_STUB IPrivActivationContextInfo_PrototypeExists_Stub(
  686. IRpcStubBuffer *This,
  687. IRpcChannelBuffer *_pRpcChannelBuffer,
  688. PRPC_MESSAGE _pRpcMessage,
  689. DWORD *_pdwStubPhase);
  690. #endif /* __IPrivActivationContextInfo_INTERFACE_DEFINED__ */
  691. #ifndef __IActivationProperties_INTERFACE_DEFINED__
  692. #define __IActivationProperties_INTERFACE_DEFINED__
  693. /* interface IActivationProperties */
  694. /* [unique][uuid][local][object] */
  695. EXTERN_C const IID IID_IActivationProperties;
  696. #if defined(__cplusplus) && !defined(CINTERFACE)
  697. MIDL_INTERFACE("000001AF-0000-0000-C000-000000000046")
  698. IActivationProperties : public IMarshal2
  699. {
  700. public:
  701. virtual HRESULT STDMETHODCALLTYPE SetDestCtx(
  702. /* [in] */ DWORD dwDestCtx) = 0;
  703. virtual HRESULT STDMETHODCALLTYPE SetMarshalFlags(
  704. /* [in] */ DWORD dwMarshalFlags) = 0;
  705. virtual HRESULT STDMETHODCALLTYPE SetLocalBlob(
  706. /* [in] */ void *blob) = 0;
  707. virtual HRESULT STDMETHODCALLTYPE GetLocalBlob(
  708. /* [out] */ void **blob) = 0;
  709. };
  710. #else /* C style interface */
  711. typedef struct IActivationPropertiesVtbl
  712. {
  713. BEGIN_INTERFACE
  714. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  715. IActivationProperties * This,
  716. /* [in] */ REFIID riid,
  717. /* [iid_is][out] */ void **ppvObject);
  718. ULONG ( STDMETHODCALLTYPE *AddRef )(
  719. IActivationProperties * This);
  720. ULONG ( STDMETHODCALLTYPE *Release )(
  721. IActivationProperties * This);
  722. HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )(
  723. IActivationProperties * This,
  724. /* [in] */ REFIID riid,
  725. /* [unique][in] */ void *pv,
  726. /* [in] */ DWORD dwDestContext,
  727. /* [unique][in] */ void *pvDestContext,
  728. /* [in] */ DWORD mshlflags,
  729. /* [out] */ CLSID *pCid);
  730. HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
  731. IActivationProperties * This,
  732. /* [in] */ REFIID riid,
  733. /* [unique][in] */ void *pv,
  734. /* [in] */ DWORD dwDestContext,
  735. /* [unique][in] */ void *pvDestContext,
  736. /* [in] */ DWORD mshlflags,
  737. /* [out] */ DWORD *pSize);
  738. HRESULT ( STDMETHODCALLTYPE *MarshalInterface )(
  739. IActivationProperties * This,
  740. /* [unique][in] */ IStream *pStm,
  741. /* [in] */ REFIID riid,
  742. /* [unique][in] */ void *pv,
  743. /* [in] */ DWORD dwDestContext,
  744. /* [unique][in] */ void *pvDestContext,
  745. /* [in] */ DWORD mshlflags);
  746. HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )(
  747. IActivationProperties * This,
  748. /* [unique][in] */ IStream *pStm,
  749. /* [in] */ REFIID riid,
  750. /* [out] */ void **ppv);
  751. HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
  752. IActivationProperties * This,
  753. /* [unique][in] */ IStream *pStm);
  754. HRESULT ( STDMETHODCALLTYPE *DisconnectObject )(
  755. IActivationProperties * This,
  756. /* [in] */ DWORD dwReserved);
  757. HRESULT ( STDMETHODCALLTYPE *SetDestCtx )(
  758. IActivationProperties * This,
  759. /* [in] */ DWORD dwDestCtx);
  760. HRESULT ( STDMETHODCALLTYPE *SetMarshalFlags )(
  761. IActivationProperties * This,
  762. /* [in] */ DWORD dwMarshalFlags);
  763. HRESULT ( STDMETHODCALLTYPE *SetLocalBlob )(
  764. IActivationProperties * This,
  765. /* [in] */ void *blob);
  766. HRESULT ( STDMETHODCALLTYPE *GetLocalBlob )(
  767. IActivationProperties * This,
  768. /* [out] */ void **blob);
  769. END_INTERFACE
  770. } IActivationPropertiesVtbl;
  771. interface IActivationProperties
  772. {
  773. CONST_VTBL struct IActivationPropertiesVtbl *lpVtbl;
  774. };
  775. #ifdef COBJMACROS
  776. #define IActivationProperties_QueryInterface(This,riid,ppvObject) \
  777. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  778. #define IActivationProperties_AddRef(This) \
  779. (This)->lpVtbl -> AddRef(This)
  780. #define IActivationProperties_Release(This) \
  781. (This)->lpVtbl -> Release(This)
  782. #define IActivationProperties_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) \
  783. (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
  784. #define IActivationProperties_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) \
  785. (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
  786. #define IActivationProperties_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) \
  787. (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
  788. #define IActivationProperties_UnmarshalInterface(This,pStm,riid,ppv) \
  789. (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv)
  790. #define IActivationProperties_ReleaseMarshalData(This,pStm) \
  791. (This)->lpVtbl -> ReleaseMarshalData(This,pStm)
  792. #define IActivationProperties_DisconnectObject(This,dwReserved) \
  793. (This)->lpVtbl -> DisconnectObject(This,dwReserved)
  794. #define IActivationProperties_SetDestCtx(This,dwDestCtx) \
  795. (This)->lpVtbl -> SetDestCtx(This,dwDestCtx)
  796. #define IActivationProperties_SetMarshalFlags(This,dwMarshalFlags) \
  797. (This)->lpVtbl -> SetMarshalFlags(This,dwMarshalFlags)
  798. #define IActivationProperties_SetLocalBlob(This,blob) \
  799. (This)->lpVtbl -> SetLocalBlob(This,blob)
  800. #define IActivationProperties_GetLocalBlob(This,blob) \
  801. (This)->lpVtbl -> GetLocalBlob(This,blob)
  802. #endif /* COBJMACROS */
  803. #endif /* C style interface */
  804. HRESULT STDMETHODCALLTYPE IActivationProperties_SetDestCtx_Proxy(
  805. IActivationProperties * This,
  806. /* [in] */ DWORD dwDestCtx);
  807. void __RPC_STUB IActivationProperties_SetDestCtx_Stub(
  808. IRpcStubBuffer *This,
  809. IRpcChannelBuffer *_pRpcChannelBuffer,
  810. PRPC_MESSAGE _pRpcMessage,
  811. DWORD *_pdwStubPhase);
  812. HRESULT STDMETHODCALLTYPE IActivationProperties_SetMarshalFlags_Proxy(
  813. IActivationProperties * This,
  814. /* [in] */ DWORD dwMarshalFlags);
  815. void __RPC_STUB IActivationProperties_SetMarshalFlags_Stub(
  816. IRpcStubBuffer *This,
  817. IRpcChannelBuffer *_pRpcChannelBuffer,
  818. PRPC_MESSAGE _pRpcMessage,
  819. DWORD *_pdwStubPhase);
  820. HRESULT STDMETHODCALLTYPE IActivationProperties_SetLocalBlob_Proxy(
  821. IActivationProperties * This,
  822. /* [in] */ void *blob);
  823. void __RPC_STUB IActivationProperties_SetLocalBlob_Stub(
  824. IRpcStubBuffer *This,
  825. IRpcChannelBuffer *_pRpcChannelBuffer,
  826. PRPC_MESSAGE _pRpcMessage,
  827. DWORD *_pdwStubPhase);
  828. HRESULT STDMETHODCALLTYPE IActivationProperties_GetLocalBlob_Proxy(
  829. IActivationProperties * This,
  830. /* [out] */ void **blob);
  831. void __RPC_STUB IActivationProperties_GetLocalBlob_Stub(
  832. IRpcStubBuffer *This,
  833. IRpcChannelBuffer *_pRpcChannelBuffer,
  834. PRPC_MESSAGE _pRpcMessage,
  835. DWORD *_pdwStubPhase);
  836. #endif /* __IActivationProperties_INTERFACE_DEFINED__ */
  837. #ifndef __IPrivActivationPropertiesOut_INTERFACE_DEFINED__
  838. #define __IPrivActivationPropertiesOut_INTERFACE_DEFINED__
  839. /* interface IPrivActivationPropertiesOut */
  840. /* [unique][uuid][local][object] */
  841. EXTERN_C const IID IID_IPrivActivationPropertiesOut;
  842. #if defined(__cplusplus) && !defined(CINTERFACE)
  843. MIDL_INTERFACE("000001B0-0000-0000-C000-000000000046")
  844. IPrivActivationPropertiesOut : public IActivationPropertiesOut
  845. {
  846. public:
  847. virtual HRESULT STDMETHODCALLTYPE SetObjectInterfaces(
  848. /* [in] */ DWORD cIfs,
  849. /* [in] */ IID *pIID,
  850. /* [in] */ IUnknown *pUnk) = 0;
  851. virtual HRESULT STDMETHODCALLTYPE SetMarshalledResults(
  852. /* [in] */ DWORD cIfs,
  853. /* [in] */ IID *pIID,
  854. /* [in] */ HRESULT *pHr,
  855. /* [in] */ MInterfacePointer **pIntfData) = 0;
  856. virtual HRESULT STDMETHODCALLTYPE GetMarshalledResults(
  857. /* [out] */ DWORD *pcIfs,
  858. /* [out] */ IID **pIID,
  859. /* [out] */ HRESULT **pHr,
  860. /* [out] */ MInterfacePointer ***pIntfData) = 0;
  861. };
  862. #else /* C style interface */
  863. typedef struct IPrivActivationPropertiesOutVtbl
  864. {
  865. BEGIN_INTERFACE
  866. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  867. IPrivActivationPropertiesOut * This,
  868. /* [in] */ REFIID riid,
  869. /* [iid_is][out] */ void **ppvObject);
  870. ULONG ( STDMETHODCALLTYPE *AddRef )(
  871. IPrivActivationPropertiesOut * This);
  872. ULONG ( STDMETHODCALLTYPE *Release )(
  873. IPrivActivationPropertiesOut * This);
  874. HRESULT ( STDMETHODCALLTYPE *GetActivationID )(
  875. IPrivActivationPropertiesOut * This,
  876. /* [out] */ GUID *pActivationID);
  877. HRESULT ( STDMETHODCALLTYPE *GetObjectInterface )(
  878. IPrivActivationPropertiesOut * This,
  879. /* [in] */ REFIID riid,
  880. /* [in] */ DWORD actvflags,
  881. /* [iid_is][out] */ void **ppv);
  882. HRESULT ( STDMETHODCALLTYPE *GetObjectInterfaces )(
  883. IPrivActivationPropertiesOut * This,
  884. /* [in] */ DWORD cIfs,
  885. /* [in] */ DWORD actvflags,
  886. /* [size_is][in] */ MULTI_QI *multiQi);
  887. HRESULT ( STDMETHODCALLTYPE *RemoveRequestedIIDs )(
  888. IPrivActivationPropertiesOut * This,
  889. /* [in] */ DWORD cIfs,
  890. /* [size_is][in] */ IID *rgIID);
  891. HRESULT ( STDMETHODCALLTYPE *SetObjectInterfaces )(
  892. IPrivActivationPropertiesOut * This,
  893. /* [in] */ DWORD cIfs,
  894. /* [in] */ IID *pIID,
  895. /* [in] */ IUnknown *pUnk);
  896. HRESULT ( STDMETHODCALLTYPE *SetMarshalledResults )(
  897. IPrivActivationPropertiesOut * This,
  898. /* [in] */ DWORD cIfs,
  899. /* [in] */ IID *pIID,
  900. /* [in] */ HRESULT *pHr,
  901. /* [in] */ MInterfacePointer **pIntfData);
  902. HRESULT ( STDMETHODCALLTYPE *GetMarshalledResults )(
  903. IPrivActivationPropertiesOut * This,
  904. /* [out] */ DWORD *pcIfs,
  905. /* [out] */ IID **pIID,
  906. /* [out] */ HRESULT **pHr,
  907. /* [out] */ MInterfacePointer ***pIntfData);
  908. END_INTERFACE
  909. } IPrivActivationPropertiesOutVtbl;
  910. interface IPrivActivationPropertiesOut
  911. {
  912. CONST_VTBL struct IPrivActivationPropertiesOutVtbl *lpVtbl;
  913. };
  914. #ifdef COBJMACROS
  915. #define IPrivActivationPropertiesOut_QueryInterface(This,riid,ppvObject) \
  916. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  917. #define IPrivActivationPropertiesOut_AddRef(This) \
  918. (This)->lpVtbl -> AddRef(This)
  919. #define IPrivActivationPropertiesOut_Release(This) \
  920. (This)->lpVtbl -> Release(This)
  921. #define IPrivActivationPropertiesOut_GetActivationID(This,pActivationID) \
  922. (This)->lpVtbl -> GetActivationID(This,pActivationID)
  923. #define IPrivActivationPropertiesOut_GetObjectInterface(This,riid,actvflags,ppv) \
  924. (This)->lpVtbl -> GetObjectInterface(This,riid,actvflags,ppv)
  925. #define IPrivActivationPropertiesOut_GetObjectInterfaces(This,cIfs,actvflags,multiQi) \
  926. (This)->lpVtbl -> GetObjectInterfaces(This,cIfs,actvflags,multiQi)
  927. #define IPrivActivationPropertiesOut_RemoveRequestedIIDs(This,cIfs,rgIID) \
  928. (This)->lpVtbl -> RemoveRequestedIIDs(This,cIfs,rgIID)
  929. #define IPrivActivationPropertiesOut_SetObjectInterfaces(This,cIfs,pIID,pUnk) \
  930. (This)->lpVtbl -> SetObjectInterfaces(This,cIfs,pIID,pUnk)
  931. #define IPrivActivationPropertiesOut_SetMarshalledResults(This,cIfs,pIID,pHr,pIntfData) \
  932. (This)->lpVtbl -> SetMarshalledResults(This,cIfs,pIID,pHr,pIntfData)
  933. #define IPrivActivationPropertiesOut_GetMarshalledResults(This,pcIfs,pIID,pHr,pIntfData) \
  934. (This)->lpVtbl -> GetMarshalledResults(This,pcIfs,pIID,pHr,pIntfData)
  935. #endif /* COBJMACROS */
  936. #endif /* C style interface */
  937. HRESULT STDMETHODCALLTYPE IPrivActivationPropertiesOut_SetObjectInterfaces_Proxy(
  938. IPrivActivationPropertiesOut * This,
  939. /* [in] */ DWORD cIfs,
  940. /* [in] */ IID *pIID,
  941. /* [in] */ IUnknown *pUnk);
  942. void __RPC_STUB IPrivActivationPropertiesOut_SetObjectInterfaces_Stub(
  943. IRpcStubBuffer *This,
  944. IRpcChannelBuffer *_pRpcChannelBuffer,
  945. PRPC_MESSAGE _pRpcMessage,
  946. DWORD *_pdwStubPhase);
  947. HRESULT STDMETHODCALLTYPE IPrivActivationPropertiesOut_SetMarshalledResults_Proxy(
  948. IPrivActivationPropertiesOut * This,
  949. /* [in] */ DWORD cIfs,
  950. /* [in] */ IID *pIID,
  951. /* [in] */ HRESULT *pHr,
  952. /* [in] */ MInterfacePointer **pIntfData);
  953. void __RPC_STUB IPrivActivationPropertiesOut_SetMarshalledResults_Stub(
  954. IRpcStubBuffer *This,
  955. IRpcChannelBuffer *_pRpcChannelBuffer,
  956. PRPC_MESSAGE _pRpcMessage,
  957. DWORD *_pdwStubPhase);
  958. HRESULT STDMETHODCALLTYPE IPrivActivationPropertiesOut_GetMarshalledResults_Proxy(
  959. IPrivActivationPropertiesOut * This,
  960. /* [out] */ DWORD *pcIfs,
  961. /* [out] */ IID **pIID,
  962. /* [out] */ HRESULT **pHr,
  963. /* [out] */ MInterfacePointer ***pIntfData);
  964. void __RPC_STUB IPrivActivationPropertiesOut_GetMarshalledResults_Stub(
  965. IRpcStubBuffer *This,
  966. IRpcChannelBuffer *_pRpcChannelBuffer,
  967. PRPC_MESSAGE _pRpcMessage,
  968. DWORD *_pdwStubPhase);
  969. #endif /* __IPrivActivationPropertiesOut_INTERFACE_DEFINED__ */
  970. #ifndef __IPrivActivationPropertiesIn_INTERFACE_DEFINED__
  971. #define __IPrivActivationPropertiesIn_INTERFACE_DEFINED__
  972. /* interface IPrivActivationPropertiesIn */
  973. /* [unique][uuid][local][object] */
  974. EXTERN_C const IID IID_IPrivActivationPropertiesIn;
  975. #if defined(__cplusplus) && !defined(CINTERFACE)
  976. MIDL_INTERFACE("000001B5-0000-0000-C000-000000000046")
  977. IPrivActivationPropertiesIn : public IActivationPropertiesIn
  978. {
  979. public:
  980. virtual HRESULT STDMETHODCALLTYPE PrivGetReturnActivationProperties(
  981. /* [out] */ IPrivActivationPropertiesOut **ppActOut) = 0;
  982. virtual HRESULT STDMETHODCALLTYPE GetCOMVersion(
  983. /* [out] */ COMVERSION *pVersion) = 0;
  984. virtual HRESULT STDMETHODCALLTYPE GetClsid(
  985. /* [out] */ CLSID *pClsid) = 0;
  986. virtual HRESULT STDMETHODCALLTYPE GetClientToken(
  987. /* [out] */ HANDLE *pHandle) = 0;
  988. virtual HRESULT STDMETHODCALLTYPE GetDestCtx(
  989. /* [out] */ DWORD *pdwDestCtx) = 0;
  990. };
  991. #else /* C style interface */
  992. typedef struct IPrivActivationPropertiesInVtbl
  993. {
  994. BEGIN_INTERFACE
  995. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  996. IPrivActivationPropertiesIn * This,
  997. /* [in] */ REFIID riid,
  998. /* [iid_is][out] */ void **ppvObject);
  999. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1000. IPrivActivationPropertiesIn * This);
  1001. ULONG ( STDMETHODCALLTYPE *Release )(
  1002. IPrivActivationPropertiesIn * This);
  1003. HRESULT ( STDMETHODCALLTYPE *GetActivationID )(
  1004. IPrivActivationPropertiesIn * This,
  1005. /* [out] */ GUID *pActivationID);
  1006. HRESULT ( STDMETHODCALLTYPE *GetClassInfo )(
  1007. IPrivActivationPropertiesIn * This,
  1008. /* [in] */ REFIID riid,
  1009. /* [iid_is][out] */ void **ppv);
  1010. HRESULT ( STDMETHODCALLTYPE *GetClsctx )(
  1011. IPrivActivationPropertiesIn * This,
  1012. /* [out] */ DWORD *pclsctx);
  1013. HRESULT ( STDMETHODCALLTYPE *GetActivationFlags )(
  1014. IPrivActivationPropertiesIn * This,
  1015. /* [out] */ DWORD *pactvflags);
  1016. HRESULT ( STDMETHODCALLTYPE *AddRequestedIIDs )(
  1017. IPrivActivationPropertiesIn * This,
  1018. /* [in] */ DWORD cIfs,
  1019. /* [size_is][in] */ IID *rgIID);
  1020. HRESULT ( STDMETHODCALLTYPE *GetRequestedIIDs )(
  1021. IPrivActivationPropertiesIn * This,
  1022. /* [out] */ ULONG *pulCount,
  1023. /* [out] */ IID **prgIID);
  1024. HRESULT ( STDMETHODCALLTYPE *DelegateGetClassObject )(
  1025. IPrivActivationPropertiesIn * This,
  1026. /* [out] */ IActivationPropertiesOut **pActPropsOut);
  1027. HRESULT ( STDMETHODCALLTYPE *DelegateCreateInstance )(
  1028. IPrivActivationPropertiesIn * This,
  1029. /* [in] */ IUnknown *pUnkOuter,
  1030. /* [out] */ IActivationPropertiesOut **pActPropsOut);
  1031. HRESULT ( STDMETHODCALLTYPE *DelegateCIAndGetCF )(
  1032. IPrivActivationPropertiesIn * This,
  1033. /* [in] */ IUnknown *pUnkOuter,
  1034. /* [out] */ IActivationPropertiesOut **pActPropsOut,
  1035. /* [out] */ IClassFactory **ppCf);
  1036. HRESULT ( STDMETHODCALLTYPE *GetReturnActivationProperties )(
  1037. IPrivActivationPropertiesIn * This,
  1038. /* [in] */ IUnknown *pUnk,
  1039. /* [out] */ IActivationPropertiesOut **ppActOut);
  1040. HRESULT ( STDMETHODCALLTYPE *PrivGetReturnActivationProperties )(
  1041. IPrivActivationPropertiesIn * This,
  1042. /* [out] */ IPrivActivationPropertiesOut **ppActOut);
  1043. HRESULT ( STDMETHODCALLTYPE *GetCOMVersion )(
  1044. IPrivActivationPropertiesIn * This,
  1045. /* [out] */ COMVERSION *pVersion);
  1046. HRESULT ( STDMETHODCALLTYPE *GetClsid )(
  1047. IPrivActivationPropertiesIn * This,
  1048. /* [out] */ CLSID *pClsid);
  1049. HRESULT ( STDMETHODCALLTYPE *GetClientToken )(
  1050. IPrivActivationPropertiesIn * This,
  1051. /* [out] */ HANDLE *pHandle);
  1052. HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
  1053. IPrivActivationPropertiesIn * This,
  1054. /* [out] */ DWORD *pdwDestCtx);
  1055. END_INTERFACE
  1056. } IPrivActivationPropertiesInVtbl;
  1057. interface IPrivActivationPropertiesIn
  1058. {
  1059. CONST_VTBL struct IPrivActivationPropertiesInVtbl *lpVtbl;
  1060. };
  1061. #ifdef COBJMACROS
  1062. #define IPrivActivationPropertiesIn_QueryInterface(This,riid,ppvObject) \
  1063. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1064. #define IPrivActivationPropertiesIn_AddRef(This) \
  1065. (This)->lpVtbl -> AddRef(This)
  1066. #define IPrivActivationPropertiesIn_Release(This) \
  1067. (This)->lpVtbl -> Release(This)
  1068. #define IPrivActivationPropertiesIn_GetActivationID(This,pActivationID) \
  1069. (This)->lpVtbl -> GetActivationID(This,pActivationID)
  1070. #define IPrivActivationPropertiesIn_GetClassInfo(This,riid,ppv) \
  1071. (This)->lpVtbl -> GetClassInfo(This,riid,ppv)
  1072. #define IPrivActivationPropertiesIn_GetClsctx(This,pclsctx) \
  1073. (This)->lpVtbl -> GetClsctx(This,pclsctx)
  1074. #define IPrivActivationPropertiesIn_GetActivationFlags(This,pactvflags) \
  1075. (This)->lpVtbl -> GetActivationFlags(This,pactvflags)
  1076. #define IPrivActivationPropertiesIn_AddRequestedIIDs(This,cIfs,rgIID) \
  1077. (This)->lpVtbl -> AddRequestedIIDs(This,cIfs,rgIID)
  1078. #define IPrivActivationPropertiesIn_GetRequestedIIDs(This,pulCount,prgIID) \
  1079. (This)->lpVtbl -> GetRequestedIIDs(This,pulCount,prgIID)
  1080. #define IPrivActivationPropertiesIn_DelegateGetClassObject(This,pActPropsOut) \
  1081. (This)->lpVtbl -> DelegateGetClassObject(This,pActPropsOut)
  1082. #define IPrivActivationPropertiesIn_DelegateCreateInstance(This,pUnkOuter,pActPropsOut) \
  1083. (This)->lpVtbl -> DelegateCreateInstance(This,pUnkOuter,pActPropsOut)
  1084. #define IPrivActivationPropertiesIn_DelegateCIAndGetCF(This,pUnkOuter,pActPropsOut,ppCf) \
  1085. (This)->lpVtbl -> DelegateCIAndGetCF(This,pUnkOuter,pActPropsOut,ppCf)
  1086. #define IPrivActivationPropertiesIn_GetReturnActivationProperties(This,pUnk,ppActOut) \
  1087. (This)->lpVtbl -> GetReturnActivationProperties(This,pUnk,ppActOut)
  1088. #define IPrivActivationPropertiesIn_PrivGetReturnActivationProperties(This,ppActOut) \
  1089. (This)->lpVtbl -> PrivGetReturnActivationProperties(This,ppActOut)
  1090. #define IPrivActivationPropertiesIn_GetCOMVersion(This,pVersion) \
  1091. (This)->lpVtbl -> GetCOMVersion(This,pVersion)
  1092. #define IPrivActivationPropertiesIn_GetClsid(This,pClsid) \
  1093. (This)->lpVtbl -> GetClsid(This,pClsid)
  1094. #define IPrivActivationPropertiesIn_GetClientToken(This,pHandle) \
  1095. (This)->lpVtbl -> GetClientToken(This,pHandle)
  1096. #define IPrivActivationPropertiesIn_GetDestCtx(This,pdwDestCtx) \
  1097. (This)->lpVtbl -> GetDestCtx(This,pdwDestCtx)
  1098. #endif /* COBJMACROS */
  1099. #endif /* C style interface */
  1100. HRESULT STDMETHODCALLTYPE IPrivActivationPropertiesIn_PrivGetReturnActivationProperties_Proxy(
  1101. IPrivActivationPropertiesIn * This,
  1102. /* [out] */ IPrivActivationPropertiesOut **ppActOut);
  1103. void __RPC_STUB IPrivActivationPropertiesIn_PrivGetReturnActivationProperties_Stub(
  1104. IRpcStubBuffer *This,
  1105. IRpcChannelBuffer *_pRpcChannelBuffer,
  1106. PRPC_MESSAGE _pRpcMessage,
  1107. DWORD *_pdwStubPhase);
  1108. HRESULT STDMETHODCALLTYPE IPrivActivationPropertiesIn_GetCOMVersion_Proxy(
  1109. IPrivActivationPropertiesIn * This,
  1110. /* [out] */ COMVERSION *pVersion);
  1111. void __RPC_STUB IPrivActivationPropertiesIn_GetCOMVersion_Stub(
  1112. IRpcStubBuffer *This,
  1113. IRpcChannelBuffer *_pRpcChannelBuffer,
  1114. PRPC_MESSAGE _pRpcMessage,
  1115. DWORD *_pdwStubPhase);
  1116. HRESULT STDMETHODCALLTYPE IPrivActivationPropertiesIn_GetClsid_Proxy(
  1117. IPrivActivationPropertiesIn * This,
  1118. /* [out] */ CLSID *pClsid);
  1119. void __RPC_STUB IPrivActivationPropertiesIn_GetClsid_Stub(
  1120. IRpcStubBuffer *This,
  1121. IRpcChannelBuffer *_pRpcChannelBuffer,
  1122. PRPC_MESSAGE _pRpcMessage,
  1123. DWORD *_pdwStubPhase);
  1124. HRESULT STDMETHODCALLTYPE IPrivActivationPropertiesIn_GetClientToken_Proxy(
  1125. IPrivActivationPropertiesIn * This,
  1126. /* [out] */ HANDLE *pHandle);
  1127. void __RPC_STUB IPrivActivationPropertiesIn_GetClientToken_Stub(
  1128. IRpcStubBuffer *This,
  1129. IRpcChannelBuffer *_pRpcChannelBuffer,
  1130. PRPC_MESSAGE _pRpcMessage,
  1131. DWORD *_pdwStubPhase);
  1132. HRESULT STDMETHODCALLTYPE IPrivActivationPropertiesIn_GetDestCtx_Proxy(
  1133. IPrivActivationPropertiesIn * This,
  1134. /* [out] */ DWORD *pdwDestCtx);
  1135. void __RPC_STUB IPrivActivationPropertiesIn_GetDestCtx_Stub(
  1136. IRpcStubBuffer *This,
  1137. IRpcChannelBuffer *_pRpcChannelBuffer,
  1138. PRPC_MESSAGE _pRpcMessage,
  1139. DWORD *_pdwStubPhase);
  1140. #endif /* __IPrivActivationPropertiesIn_INTERFACE_DEFINED__ */
  1141. /* interface __MIDL_itf_privact_0141 */
  1142. /* [local] */
  1143. typedef /* [public] */
  1144. enum __MIDL___MIDL_itf_privact_0141_0001
  1145. { MARSHOPT_NO_OID_REGISTER = 1
  1146. } MARSHAL_OPTIONS;
  1147. extern RPC_IF_HANDLE __MIDL_itf_privact_0141_ClientIfHandle;
  1148. extern RPC_IF_HANDLE __MIDL_itf_privact_0141_ServerIfHandle;
  1149. #ifndef __IMarshalOptions_INTERFACE_DEFINED__
  1150. #define __IMarshalOptions_INTERFACE_DEFINED__
  1151. /* interface IMarshalOptions */
  1152. /* [object][local][uuid] */
  1153. EXTERN_C const IID IID_IMarshalOptions;
  1154. #if defined(__cplusplus) && !defined(CINTERFACE)
  1155. MIDL_INTERFACE("4c1e39e1-e3e3-4296-aa86-ec938d896e92")
  1156. IMarshalOptions : public IUnknown
  1157. {
  1158. public:
  1159. virtual void STDMETHODCALLTYPE GetStubMarshalFlags(
  1160. /* [out] */ DWORD *pdwFlags) = 0;
  1161. };
  1162. #else /* C style interface */
  1163. typedef struct IMarshalOptionsVtbl
  1164. {
  1165. BEGIN_INTERFACE
  1166. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1167. IMarshalOptions * This,
  1168. /* [in] */ REFIID riid,
  1169. /* [iid_is][out] */ void **ppvObject);
  1170. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1171. IMarshalOptions * This);
  1172. ULONG ( STDMETHODCALLTYPE *Release )(
  1173. IMarshalOptions * This);
  1174. void ( STDMETHODCALLTYPE *GetStubMarshalFlags )(
  1175. IMarshalOptions * This,
  1176. /* [out] */ DWORD *pdwFlags);
  1177. END_INTERFACE
  1178. } IMarshalOptionsVtbl;
  1179. interface IMarshalOptions
  1180. {
  1181. CONST_VTBL struct IMarshalOptionsVtbl *lpVtbl;
  1182. };
  1183. #ifdef COBJMACROS
  1184. #define IMarshalOptions_QueryInterface(This,riid,ppvObject) \
  1185. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1186. #define IMarshalOptions_AddRef(This) \
  1187. (This)->lpVtbl -> AddRef(This)
  1188. #define IMarshalOptions_Release(This) \
  1189. (This)->lpVtbl -> Release(This)
  1190. #define IMarshalOptions_GetStubMarshalFlags(This,pdwFlags) \
  1191. (This)->lpVtbl -> GetStubMarshalFlags(This,pdwFlags)
  1192. #endif /* COBJMACROS */
  1193. #endif /* C style interface */
  1194. void STDMETHODCALLTYPE IMarshalOptions_GetStubMarshalFlags_Proxy(
  1195. IMarshalOptions * This,
  1196. /* [out] */ DWORD *pdwFlags);
  1197. void __RPC_STUB IMarshalOptions_GetStubMarshalFlags_Stub(
  1198. IRpcStubBuffer *This,
  1199. IRpcChannelBuffer *_pRpcChannelBuffer,
  1200. PRPC_MESSAGE _pRpcMessage,
  1201. DWORD *_pdwStubPhase);
  1202. #endif /* __IMarshalOptions_INTERFACE_DEFINED__ */
  1203. /* Additional Prototypes for ALL interfaces */
  1204. /* end of Additional Prototypes */
  1205. #ifdef __cplusplus
  1206. }
  1207. #endif
  1208. #endif