Source code of Windows XP (NT5)
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.

844 lines
26 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for immact.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  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 __immact_h__
  27. #define __immact_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IStandardActivator_FWD_DEFINED__
  33. #define __IStandardActivator_FWD_DEFINED__
  34. typedef interface IStandardActivator IStandardActivator;
  35. #endif /* __IStandardActivator_FWD_DEFINED__ */
  36. #ifndef __IOpaqueDataInfo_FWD_DEFINED__
  37. #define __IOpaqueDataInfo_FWD_DEFINED__
  38. typedef interface IOpaqueDataInfo IOpaqueDataInfo;
  39. #endif /* __IOpaqueDataInfo_FWD_DEFINED__ */
  40. #ifndef __ISpecialSystemProperties_FWD_DEFINED__
  41. #define __ISpecialSystemProperties_FWD_DEFINED__
  42. typedef interface ISpecialSystemProperties ISpecialSystemProperties;
  43. #endif /* __ISpecialSystemProperties_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "obase.h"
  46. #include "objidl.h"
  47. #ifdef __cplusplus
  48. extern "C"{
  49. #endif
  50. void * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void * );
  52. #ifndef __IStandardActivator_INTERFACE_DEFINED__
  53. #define __IStandardActivator_INTERFACE_DEFINED__
  54. /* interface IStandardActivator */
  55. /* [unique][uuid][local][object] */
  56. EXTERN_C const IID IID_IStandardActivator;
  57. #if defined(__cplusplus) && !defined(CINTERFACE)
  58. MIDL_INTERFACE("000001b8-0000-0000-C000-000000000046")
  59. IStandardActivator : public IUnknown
  60. {
  61. public:
  62. virtual HRESULT STDMETHODCALLTYPE StandardGetClassObject(
  63. /* [in] */ REFCLSID rclsid,
  64. /* [in] */ DWORD dwClsCtx,
  65. /* [in] */ COSERVERINFO *pServerInfo,
  66. /* [in] */ REFIID riid,
  67. /* [iid_is][out] */ void **ppv) = 0;
  68. virtual HRESULT STDMETHODCALLTYPE StandardCreateInstance(
  69. /* [in] */ REFCLSID Clsid,
  70. /* [in] */ IUnknown *punkOuter,
  71. /* [in] */ DWORD dwClsCtx,
  72. /* [in] */ COSERVERINFO *pServerInfo,
  73. /* [in] */ DWORD dwCount,
  74. /* [size_is][in] */ MULTI_QI *pResults) = 0;
  75. virtual HRESULT STDMETHODCALLTYPE StandardGetInstanceFromFile(
  76. /* [in] */ COSERVERINFO *pServerInfo,
  77. /* [in] */ CLSID *pclsidOverride,
  78. /* [in] */ IUnknown *punkOuter,
  79. /* [in] */ DWORD dwClsCtx,
  80. /* [in] */ DWORD grfMode,
  81. /* [in] */ OLECHAR *pwszName,
  82. /* [in] */ DWORD dwCount,
  83. /* [size_is][in] */ MULTI_QI *pResults) = 0;
  84. virtual HRESULT STDMETHODCALLTYPE StandardGetInstanceFromIStorage(
  85. /* [in] */ COSERVERINFO *pServerInfo,
  86. /* [in] */ CLSID *pclsidOverride,
  87. /* [in] */ IUnknown *punkOuter,
  88. /* [in] */ DWORD dwClsCtx,
  89. /* [in] */ IStorage *pstg,
  90. /* [in] */ DWORD dwCount,
  91. /* [size_is][in] */ MULTI_QI *pResults) = 0;
  92. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  93. };
  94. #else /* C style interface */
  95. typedef struct IStandardActivatorVtbl
  96. {
  97. BEGIN_INTERFACE
  98. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  99. IStandardActivator * This,
  100. /* [in] */ REFIID riid,
  101. /* [iid_is][out] */ void **ppvObject);
  102. ULONG ( STDMETHODCALLTYPE *AddRef )(
  103. IStandardActivator * This);
  104. ULONG ( STDMETHODCALLTYPE *Release )(
  105. IStandardActivator * This);
  106. HRESULT ( STDMETHODCALLTYPE *StandardGetClassObject )(
  107. IStandardActivator * This,
  108. /* [in] */ REFCLSID rclsid,
  109. /* [in] */ DWORD dwClsCtx,
  110. /* [in] */ COSERVERINFO *pServerInfo,
  111. /* [in] */ REFIID riid,
  112. /* [iid_is][out] */ void **ppv);
  113. HRESULT ( STDMETHODCALLTYPE *StandardCreateInstance )(
  114. IStandardActivator * This,
  115. /* [in] */ REFCLSID Clsid,
  116. /* [in] */ IUnknown *punkOuter,
  117. /* [in] */ DWORD dwClsCtx,
  118. /* [in] */ COSERVERINFO *pServerInfo,
  119. /* [in] */ DWORD dwCount,
  120. /* [size_is][in] */ MULTI_QI *pResults);
  121. HRESULT ( STDMETHODCALLTYPE *StandardGetInstanceFromFile )(
  122. IStandardActivator * This,
  123. /* [in] */ COSERVERINFO *pServerInfo,
  124. /* [in] */ CLSID *pclsidOverride,
  125. /* [in] */ IUnknown *punkOuter,
  126. /* [in] */ DWORD dwClsCtx,
  127. /* [in] */ DWORD grfMode,
  128. /* [in] */ OLECHAR *pwszName,
  129. /* [in] */ DWORD dwCount,
  130. /* [size_is][in] */ MULTI_QI *pResults);
  131. HRESULT ( STDMETHODCALLTYPE *StandardGetInstanceFromIStorage )(
  132. IStandardActivator * This,
  133. /* [in] */ COSERVERINFO *pServerInfo,
  134. /* [in] */ CLSID *pclsidOverride,
  135. /* [in] */ IUnknown *punkOuter,
  136. /* [in] */ DWORD dwClsCtx,
  137. /* [in] */ IStorage *pstg,
  138. /* [in] */ DWORD dwCount,
  139. /* [size_is][in] */ MULTI_QI *pResults);
  140. HRESULT ( STDMETHODCALLTYPE *Reset )(
  141. IStandardActivator * This);
  142. END_INTERFACE
  143. } IStandardActivatorVtbl;
  144. interface IStandardActivator
  145. {
  146. CONST_VTBL struct IStandardActivatorVtbl *lpVtbl;
  147. };
  148. #ifdef COBJMACROS
  149. #define IStandardActivator_QueryInterface(This,riid,ppvObject) \
  150. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  151. #define IStandardActivator_AddRef(This) \
  152. (This)->lpVtbl -> AddRef(This)
  153. #define IStandardActivator_Release(This) \
  154. (This)->lpVtbl -> Release(This)
  155. #define IStandardActivator_StandardGetClassObject(This,rclsid,dwClsCtx,pServerInfo,riid,ppv) \
  156. (This)->lpVtbl -> StandardGetClassObject(This,rclsid,dwClsCtx,pServerInfo,riid,ppv)
  157. #define IStandardActivator_StandardCreateInstance(This,Clsid,punkOuter,dwClsCtx,pServerInfo,dwCount,pResults) \
  158. (This)->lpVtbl -> StandardCreateInstance(This,Clsid,punkOuter,dwClsCtx,pServerInfo,dwCount,pResults)
  159. #define IStandardActivator_StandardGetInstanceFromFile(This,pServerInfo,pclsidOverride,punkOuter,dwClsCtx,grfMode,pwszName,dwCount,pResults) \
  160. (This)->lpVtbl -> StandardGetInstanceFromFile(This,pServerInfo,pclsidOverride,punkOuter,dwClsCtx,grfMode,pwszName,dwCount,pResults)
  161. #define IStandardActivator_StandardGetInstanceFromIStorage(This,pServerInfo,pclsidOverride,punkOuter,dwClsCtx,pstg,dwCount,pResults) \
  162. (This)->lpVtbl -> StandardGetInstanceFromIStorage(This,pServerInfo,pclsidOverride,punkOuter,dwClsCtx,pstg,dwCount,pResults)
  163. #define IStandardActivator_Reset(This) \
  164. (This)->lpVtbl -> Reset(This)
  165. #endif /* COBJMACROS */
  166. #endif /* C style interface */
  167. HRESULT STDMETHODCALLTYPE IStandardActivator_StandardGetClassObject_Proxy(
  168. IStandardActivator * This,
  169. /* [in] */ REFCLSID rclsid,
  170. /* [in] */ DWORD dwClsCtx,
  171. /* [in] */ COSERVERINFO *pServerInfo,
  172. /* [in] */ REFIID riid,
  173. /* [iid_is][out] */ void **ppv);
  174. void __RPC_STUB IStandardActivator_StandardGetClassObject_Stub(
  175. IRpcStubBuffer *This,
  176. IRpcChannelBuffer *_pRpcChannelBuffer,
  177. PRPC_MESSAGE _pRpcMessage,
  178. DWORD *_pdwStubPhase);
  179. HRESULT STDMETHODCALLTYPE IStandardActivator_StandardCreateInstance_Proxy(
  180. IStandardActivator * This,
  181. /* [in] */ REFCLSID Clsid,
  182. /* [in] */ IUnknown *punkOuter,
  183. /* [in] */ DWORD dwClsCtx,
  184. /* [in] */ COSERVERINFO *pServerInfo,
  185. /* [in] */ DWORD dwCount,
  186. /* [size_is][in] */ MULTI_QI *pResults);
  187. void __RPC_STUB IStandardActivator_StandardCreateInstance_Stub(
  188. IRpcStubBuffer *This,
  189. IRpcChannelBuffer *_pRpcChannelBuffer,
  190. PRPC_MESSAGE _pRpcMessage,
  191. DWORD *_pdwStubPhase);
  192. HRESULT STDMETHODCALLTYPE IStandardActivator_StandardGetInstanceFromFile_Proxy(
  193. IStandardActivator * This,
  194. /* [in] */ COSERVERINFO *pServerInfo,
  195. /* [in] */ CLSID *pclsidOverride,
  196. /* [in] */ IUnknown *punkOuter,
  197. /* [in] */ DWORD dwClsCtx,
  198. /* [in] */ DWORD grfMode,
  199. /* [in] */ OLECHAR *pwszName,
  200. /* [in] */ DWORD dwCount,
  201. /* [size_is][in] */ MULTI_QI *pResults);
  202. void __RPC_STUB IStandardActivator_StandardGetInstanceFromFile_Stub(
  203. IRpcStubBuffer *This,
  204. IRpcChannelBuffer *_pRpcChannelBuffer,
  205. PRPC_MESSAGE _pRpcMessage,
  206. DWORD *_pdwStubPhase);
  207. HRESULT STDMETHODCALLTYPE IStandardActivator_StandardGetInstanceFromIStorage_Proxy(
  208. IStandardActivator * This,
  209. /* [in] */ COSERVERINFO *pServerInfo,
  210. /* [in] */ CLSID *pclsidOverride,
  211. /* [in] */ IUnknown *punkOuter,
  212. /* [in] */ DWORD dwClsCtx,
  213. /* [in] */ IStorage *pstg,
  214. /* [in] */ DWORD dwCount,
  215. /* [size_is][in] */ MULTI_QI *pResults);
  216. void __RPC_STUB IStandardActivator_StandardGetInstanceFromIStorage_Stub(
  217. IRpcStubBuffer *This,
  218. IRpcChannelBuffer *_pRpcChannelBuffer,
  219. PRPC_MESSAGE _pRpcMessage,
  220. DWORD *_pdwStubPhase);
  221. HRESULT STDMETHODCALLTYPE IStandardActivator_Reset_Proxy(
  222. IStandardActivator * This);
  223. void __RPC_STUB IStandardActivator_Reset_Stub(
  224. IRpcStubBuffer *This,
  225. IRpcChannelBuffer *_pRpcChannelBuffer,
  226. PRPC_MESSAGE _pRpcMessage,
  227. DWORD *_pdwStubPhase);
  228. #endif /* __IStandardActivator_INTERFACE_DEFINED__ */
  229. #ifndef __IOpaqueDataInfo_INTERFACE_DEFINED__
  230. #define __IOpaqueDataInfo_INTERFACE_DEFINED__
  231. /* interface IOpaqueDataInfo */
  232. /* [unique][uuid][local][object] */
  233. EXTERN_C const IID IID_IOpaqueDataInfo;
  234. #if defined(__cplusplus) && !defined(CINTERFACE)
  235. MIDL_INTERFACE("000001A9-0000-0000-C000-000000000046")
  236. IOpaqueDataInfo : public IUnknown
  237. {
  238. public:
  239. virtual HRESULT STDMETHODCALLTYPE AddOpaqueData(
  240. /* [in] */ OpaqueData *pData) = 0;
  241. virtual HRESULT STDMETHODCALLTYPE GetOpaqueData(
  242. /* [in] */ REFGUID guid,
  243. /* [out] */ OpaqueData **pData) = 0;
  244. virtual HRESULT STDMETHODCALLTYPE DeleteOpaqueData(
  245. /* [in] */ REFGUID guid) = 0;
  246. virtual HRESULT STDMETHODCALLTYPE GetOpaqueDataCount(
  247. /* [out] */ ULONG *pulCount) = 0;
  248. virtual HRESULT STDMETHODCALLTYPE GetAllOpaqueData(
  249. /* [out] */ OpaqueData **prgData) = 0;
  250. };
  251. #else /* C style interface */
  252. typedef struct IOpaqueDataInfoVtbl
  253. {
  254. BEGIN_INTERFACE
  255. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  256. IOpaqueDataInfo * This,
  257. /* [in] */ REFIID riid,
  258. /* [iid_is][out] */ void **ppvObject);
  259. ULONG ( STDMETHODCALLTYPE *AddRef )(
  260. IOpaqueDataInfo * This);
  261. ULONG ( STDMETHODCALLTYPE *Release )(
  262. IOpaqueDataInfo * This);
  263. HRESULT ( STDMETHODCALLTYPE *AddOpaqueData )(
  264. IOpaqueDataInfo * This,
  265. /* [in] */ OpaqueData *pData);
  266. HRESULT ( STDMETHODCALLTYPE *GetOpaqueData )(
  267. IOpaqueDataInfo * This,
  268. /* [in] */ REFGUID guid,
  269. /* [out] */ OpaqueData **pData);
  270. HRESULT ( STDMETHODCALLTYPE *DeleteOpaqueData )(
  271. IOpaqueDataInfo * This,
  272. /* [in] */ REFGUID guid);
  273. HRESULT ( STDMETHODCALLTYPE *GetOpaqueDataCount )(
  274. IOpaqueDataInfo * This,
  275. /* [out] */ ULONG *pulCount);
  276. HRESULT ( STDMETHODCALLTYPE *GetAllOpaqueData )(
  277. IOpaqueDataInfo * This,
  278. /* [out] */ OpaqueData **prgData);
  279. END_INTERFACE
  280. } IOpaqueDataInfoVtbl;
  281. interface IOpaqueDataInfo
  282. {
  283. CONST_VTBL struct IOpaqueDataInfoVtbl *lpVtbl;
  284. };
  285. #ifdef COBJMACROS
  286. #define IOpaqueDataInfo_QueryInterface(This,riid,ppvObject) \
  287. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  288. #define IOpaqueDataInfo_AddRef(This) \
  289. (This)->lpVtbl -> AddRef(This)
  290. #define IOpaqueDataInfo_Release(This) \
  291. (This)->lpVtbl -> Release(This)
  292. #define IOpaqueDataInfo_AddOpaqueData(This,pData) \
  293. (This)->lpVtbl -> AddOpaqueData(This,pData)
  294. #define IOpaqueDataInfo_GetOpaqueData(This,guid,pData) \
  295. (This)->lpVtbl -> GetOpaqueData(This,guid,pData)
  296. #define IOpaqueDataInfo_DeleteOpaqueData(This,guid) \
  297. (This)->lpVtbl -> DeleteOpaqueData(This,guid)
  298. #define IOpaqueDataInfo_GetOpaqueDataCount(This,pulCount) \
  299. (This)->lpVtbl -> GetOpaqueDataCount(This,pulCount)
  300. #define IOpaqueDataInfo_GetAllOpaqueData(This,prgData) \
  301. (This)->lpVtbl -> GetAllOpaqueData(This,prgData)
  302. #endif /* COBJMACROS */
  303. #endif /* C style interface */
  304. HRESULT STDMETHODCALLTYPE IOpaqueDataInfo_AddOpaqueData_Proxy(
  305. IOpaqueDataInfo * This,
  306. /* [in] */ OpaqueData *pData);
  307. void __RPC_STUB IOpaqueDataInfo_AddOpaqueData_Stub(
  308. IRpcStubBuffer *This,
  309. IRpcChannelBuffer *_pRpcChannelBuffer,
  310. PRPC_MESSAGE _pRpcMessage,
  311. DWORD *_pdwStubPhase);
  312. HRESULT STDMETHODCALLTYPE IOpaqueDataInfo_GetOpaqueData_Proxy(
  313. IOpaqueDataInfo * This,
  314. /* [in] */ REFGUID guid,
  315. /* [out] */ OpaqueData **pData);
  316. void __RPC_STUB IOpaqueDataInfo_GetOpaqueData_Stub(
  317. IRpcStubBuffer *This,
  318. IRpcChannelBuffer *_pRpcChannelBuffer,
  319. PRPC_MESSAGE _pRpcMessage,
  320. DWORD *_pdwStubPhase);
  321. HRESULT STDMETHODCALLTYPE IOpaqueDataInfo_DeleteOpaqueData_Proxy(
  322. IOpaqueDataInfo * This,
  323. /* [in] */ REFGUID guid);
  324. void __RPC_STUB IOpaqueDataInfo_DeleteOpaqueData_Stub(
  325. IRpcStubBuffer *This,
  326. IRpcChannelBuffer *_pRpcChannelBuffer,
  327. PRPC_MESSAGE _pRpcMessage,
  328. DWORD *_pdwStubPhase);
  329. HRESULT STDMETHODCALLTYPE IOpaqueDataInfo_GetOpaqueDataCount_Proxy(
  330. IOpaqueDataInfo * This,
  331. /* [out] */ ULONG *pulCount);
  332. void __RPC_STUB IOpaqueDataInfo_GetOpaqueDataCount_Stub(
  333. IRpcStubBuffer *This,
  334. IRpcChannelBuffer *_pRpcChannelBuffer,
  335. PRPC_MESSAGE _pRpcMessage,
  336. DWORD *_pdwStubPhase);
  337. HRESULT STDMETHODCALLTYPE IOpaqueDataInfo_GetAllOpaqueData_Proxy(
  338. IOpaqueDataInfo * This,
  339. /* [out] */ OpaqueData **prgData);
  340. void __RPC_STUB IOpaqueDataInfo_GetAllOpaqueData_Stub(
  341. IRpcStubBuffer *This,
  342. IRpcChannelBuffer *_pRpcChannelBuffer,
  343. PRPC_MESSAGE _pRpcMessage,
  344. DWORD *_pdwStubPhase);
  345. #endif /* __IOpaqueDataInfo_INTERFACE_DEFINED__ */
  346. /* interface __MIDL_itf_immact_0094 */
  347. /* [local] */
  348. typedef /* [public] */
  349. enum __MIDL___MIDL_itf_immact_0094_0001
  350. { INVALID_SESSION_ID = 0xffffffff
  351. } SESSIDTYPES;
  352. extern RPC_IF_HANDLE __MIDL_itf_immact_0094_v0_0_c_ifspec;
  353. extern RPC_IF_HANDLE __MIDL_itf_immact_0094_v0_0_s_ifspec;
  354. #ifndef __ISpecialSystemProperties_INTERFACE_DEFINED__
  355. #define __ISpecialSystemProperties_INTERFACE_DEFINED__
  356. /* interface ISpecialSystemProperties */
  357. /* [unique][uuid][local][object] */
  358. EXTERN_C const IID IID_ISpecialSystemProperties;
  359. #if defined(__cplusplus) && !defined(CINTERFACE)
  360. MIDL_INTERFACE("000001b9-0000-0000-C000-000000000046")
  361. ISpecialSystemProperties : public IUnknown
  362. {
  363. public:
  364. virtual HRESULT STDMETHODCALLTYPE SetSessionId(
  365. /* [in] */ ULONG dwSessionId,
  366. /* [in] */ BOOL bUseConsole,
  367. /* [in] */ BOOL fRemoteThisSessionId) = 0;
  368. virtual HRESULT STDMETHODCALLTYPE GetSessionId(
  369. /* [out] */ ULONG *pdwSessionId,
  370. /* [out] */ BOOL *pbUseConsole) = 0;
  371. virtual HRESULT STDMETHODCALLTYPE GetSessionId2(
  372. /* [out] */ ULONG *pdwSessionId,
  373. /* [out] */ BOOL *pbUseConsole,
  374. /* [out] */ BOOL *pfRemoteThisSessionId) = 0;
  375. virtual HRESULT STDMETHODCALLTYPE SetClientImpersonating(
  376. /* [in] */ BOOL fClientImpersonating) = 0;
  377. virtual HRESULT STDMETHODCALLTYPE GetClientImpersonating(
  378. /* [out] */ BOOL *pfClientImpersonating) = 0;
  379. virtual HRESULT STDMETHODCALLTYPE SetPartitionId(
  380. /* [in] */ REFGUID guidPartiton) = 0;
  381. virtual HRESULT STDMETHODCALLTYPE GetPartitionId(
  382. /* [out] */ GUID *pguidPartiton) = 0;
  383. virtual HRESULT STDMETHODCALLTYPE SetProcessRequestType(
  384. /* [in] */ DWORD dwPRT) = 0;
  385. virtual HRESULT STDMETHODCALLTYPE GetProcessRequestType(
  386. /* [out] */ DWORD *pdwPRT) = 0;
  387. virtual HRESULT STDMETHODCALLTYPE SetOrigClsctx(
  388. /* [in] */ DWORD dwClsctx) = 0;
  389. virtual HRESULT STDMETHODCALLTYPE GetOrigClsctx(
  390. /* [out] */ DWORD *dwClsctx) = 0;
  391. };
  392. #else /* C style interface */
  393. typedef struct ISpecialSystemPropertiesVtbl
  394. {
  395. BEGIN_INTERFACE
  396. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  397. ISpecialSystemProperties * This,
  398. /* [in] */ REFIID riid,
  399. /* [iid_is][out] */ void **ppvObject);
  400. ULONG ( STDMETHODCALLTYPE *AddRef )(
  401. ISpecialSystemProperties * This);
  402. ULONG ( STDMETHODCALLTYPE *Release )(
  403. ISpecialSystemProperties * This);
  404. HRESULT ( STDMETHODCALLTYPE *SetSessionId )(
  405. ISpecialSystemProperties * This,
  406. /* [in] */ ULONG dwSessionId,
  407. /* [in] */ BOOL bUseConsole,
  408. /* [in] */ BOOL fRemoteThisSessionId);
  409. HRESULT ( STDMETHODCALLTYPE *GetSessionId )(
  410. ISpecialSystemProperties * This,
  411. /* [out] */ ULONG *pdwSessionId,
  412. /* [out] */ BOOL *pbUseConsole);
  413. HRESULT ( STDMETHODCALLTYPE *GetSessionId2 )(
  414. ISpecialSystemProperties * This,
  415. /* [out] */ ULONG *pdwSessionId,
  416. /* [out] */ BOOL *pbUseConsole,
  417. /* [out] */ BOOL *pfRemoteThisSessionId);
  418. HRESULT ( STDMETHODCALLTYPE *SetClientImpersonating )(
  419. ISpecialSystemProperties * This,
  420. /* [in] */ BOOL fClientImpersonating);
  421. HRESULT ( STDMETHODCALLTYPE *GetClientImpersonating )(
  422. ISpecialSystemProperties * This,
  423. /* [out] */ BOOL *pfClientImpersonating);
  424. HRESULT ( STDMETHODCALLTYPE *SetPartitionId )(
  425. ISpecialSystemProperties * This,
  426. /* [in] */ REFGUID guidPartiton);
  427. HRESULT ( STDMETHODCALLTYPE *GetPartitionId )(
  428. ISpecialSystemProperties * This,
  429. /* [out] */ GUID *pguidPartiton);
  430. HRESULT ( STDMETHODCALLTYPE *SetProcessRequestType )(
  431. ISpecialSystemProperties * This,
  432. /* [in] */ DWORD dwPRT);
  433. HRESULT ( STDMETHODCALLTYPE *GetProcessRequestType )(
  434. ISpecialSystemProperties * This,
  435. /* [out] */ DWORD *pdwPRT);
  436. HRESULT ( STDMETHODCALLTYPE *SetOrigClsctx )(
  437. ISpecialSystemProperties * This,
  438. /* [in] */ DWORD dwClsctx);
  439. HRESULT ( STDMETHODCALLTYPE *GetOrigClsctx )(
  440. ISpecialSystemProperties * This,
  441. /* [out] */ DWORD *dwClsctx);
  442. END_INTERFACE
  443. } ISpecialSystemPropertiesVtbl;
  444. interface ISpecialSystemProperties
  445. {
  446. CONST_VTBL struct ISpecialSystemPropertiesVtbl *lpVtbl;
  447. };
  448. #ifdef COBJMACROS
  449. #define ISpecialSystemProperties_QueryInterface(This,riid,ppvObject) \
  450. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  451. #define ISpecialSystemProperties_AddRef(This) \
  452. (This)->lpVtbl -> AddRef(This)
  453. #define ISpecialSystemProperties_Release(This) \
  454. (This)->lpVtbl -> Release(This)
  455. #define ISpecialSystemProperties_SetSessionId(This,dwSessionId,bUseConsole,fRemoteThisSessionId) \
  456. (This)->lpVtbl -> SetSessionId(This,dwSessionId,bUseConsole,fRemoteThisSessionId)
  457. #define ISpecialSystemProperties_GetSessionId(This,pdwSessionId,pbUseConsole) \
  458. (This)->lpVtbl -> GetSessionId(This,pdwSessionId,pbUseConsole)
  459. #define ISpecialSystemProperties_GetSessionId2(This,pdwSessionId,pbUseConsole,pfRemoteThisSessionId) \
  460. (This)->lpVtbl -> GetSessionId2(This,pdwSessionId,pbUseConsole,pfRemoteThisSessionId)
  461. #define ISpecialSystemProperties_SetClientImpersonating(This,fClientImpersonating) \
  462. (This)->lpVtbl -> SetClientImpersonating(This,fClientImpersonating)
  463. #define ISpecialSystemProperties_GetClientImpersonating(This,pfClientImpersonating) \
  464. (This)->lpVtbl -> GetClientImpersonating(This,pfClientImpersonating)
  465. #define ISpecialSystemProperties_SetPartitionId(This,guidPartiton) \
  466. (This)->lpVtbl -> SetPartitionId(This,guidPartiton)
  467. #define ISpecialSystemProperties_GetPartitionId(This,pguidPartiton) \
  468. (This)->lpVtbl -> GetPartitionId(This,pguidPartiton)
  469. #define ISpecialSystemProperties_SetProcessRequestType(This,dwPRT) \
  470. (This)->lpVtbl -> SetProcessRequestType(This,dwPRT)
  471. #define ISpecialSystemProperties_GetProcessRequestType(This,pdwPRT) \
  472. (This)->lpVtbl -> GetProcessRequestType(This,pdwPRT)
  473. #define ISpecialSystemProperties_SetOrigClsctx(This,dwClsctx) \
  474. (This)->lpVtbl -> SetOrigClsctx(This,dwClsctx)
  475. #define ISpecialSystemProperties_GetOrigClsctx(This,dwClsctx) \
  476. (This)->lpVtbl -> GetOrigClsctx(This,dwClsctx)
  477. #endif /* COBJMACROS */
  478. #endif /* C style interface */
  479. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetSessionId_Proxy(
  480. ISpecialSystemProperties * This,
  481. /* [in] */ ULONG dwSessionId,
  482. /* [in] */ BOOL bUseConsole,
  483. /* [in] */ BOOL fRemoteThisSessionId);
  484. void __RPC_STUB ISpecialSystemProperties_SetSessionId_Stub(
  485. IRpcStubBuffer *This,
  486. IRpcChannelBuffer *_pRpcChannelBuffer,
  487. PRPC_MESSAGE _pRpcMessage,
  488. DWORD *_pdwStubPhase);
  489. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetSessionId_Proxy(
  490. ISpecialSystemProperties * This,
  491. /* [out] */ ULONG *pdwSessionId,
  492. /* [out] */ BOOL *pbUseConsole);
  493. void __RPC_STUB ISpecialSystemProperties_GetSessionId_Stub(
  494. IRpcStubBuffer *This,
  495. IRpcChannelBuffer *_pRpcChannelBuffer,
  496. PRPC_MESSAGE _pRpcMessage,
  497. DWORD *_pdwStubPhase);
  498. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetSessionId2_Proxy(
  499. ISpecialSystemProperties * This,
  500. /* [out] */ ULONG *pdwSessionId,
  501. /* [out] */ BOOL *pbUseConsole,
  502. /* [out] */ BOOL *pfRemoteThisSessionId);
  503. void __RPC_STUB ISpecialSystemProperties_GetSessionId2_Stub(
  504. IRpcStubBuffer *This,
  505. IRpcChannelBuffer *_pRpcChannelBuffer,
  506. PRPC_MESSAGE _pRpcMessage,
  507. DWORD *_pdwStubPhase);
  508. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetClientImpersonating_Proxy(
  509. ISpecialSystemProperties * This,
  510. /* [in] */ BOOL fClientImpersonating);
  511. void __RPC_STUB ISpecialSystemProperties_SetClientImpersonating_Stub(
  512. IRpcStubBuffer *This,
  513. IRpcChannelBuffer *_pRpcChannelBuffer,
  514. PRPC_MESSAGE _pRpcMessage,
  515. DWORD *_pdwStubPhase);
  516. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetClientImpersonating_Proxy(
  517. ISpecialSystemProperties * This,
  518. /* [out] */ BOOL *pfClientImpersonating);
  519. void __RPC_STUB ISpecialSystemProperties_GetClientImpersonating_Stub(
  520. IRpcStubBuffer *This,
  521. IRpcChannelBuffer *_pRpcChannelBuffer,
  522. PRPC_MESSAGE _pRpcMessage,
  523. DWORD *_pdwStubPhase);
  524. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetPartitionId_Proxy(
  525. ISpecialSystemProperties * This,
  526. /* [in] */ REFGUID guidPartiton);
  527. void __RPC_STUB ISpecialSystemProperties_SetPartitionId_Stub(
  528. IRpcStubBuffer *This,
  529. IRpcChannelBuffer *_pRpcChannelBuffer,
  530. PRPC_MESSAGE _pRpcMessage,
  531. DWORD *_pdwStubPhase);
  532. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetPartitionId_Proxy(
  533. ISpecialSystemProperties * This,
  534. /* [out] */ GUID *pguidPartiton);
  535. void __RPC_STUB ISpecialSystemProperties_GetPartitionId_Stub(
  536. IRpcStubBuffer *This,
  537. IRpcChannelBuffer *_pRpcChannelBuffer,
  538. PRPC_MESSAGE _pRpcMessage,
  539. DWORD *_pdwStubPhase);
  540. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetProcessRequestType_Proxy(
  541. ISpecialSystemProperties * This,
  542. /* [in] */ DWORD dwPRT);
  543. void __RPC_STUB ISpecialSystemProperties_SetProcessRequestType_Stub(
  544. IRpcStubBuffer *This,
  545. IRpcChannelBuffer *_pRpcChannelBuffer,
  546. PRPC_MESSAGE _pRpcMessage,
  547. DWORD *_pdwStubPhase);
  548. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetProcessRequestType_Proxy(
  549. ISpecialSystemProperties * This,
  550. /* [out] */ DWORD *pdwPRT);
  551. void __RPC_STUB ISpecialSystemProperties_GetProcessRequestType_Stub(
  552. IRpcStubBuffer *This,
  553. IRpcChannelBuffer *_pRpcChannelBuffer,
  554. PRPC_MESSAGE _pRpcMessage,
  555. DWORD *_pdwStubPhase);
  556. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetOrigClsctx_Proxy(
  557. ISpecialSystemProperties * This,
  558. /* [in] */ DWORD dwClsctx);
  559. void __RPC_STUB ISpecialSystemProperties_SetOrigClsctx_Stub(
  560. IRpcStubBuffer *This,
  561. IRpcChannelBuffer *_pRpcChannelBuffer,
  562. PRPC_MESSAGE _pRpcMessage,
  563. DWORD *_pdwStubPhase);
  564. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetOrigClsctx_Proxy(
  565. ISpecialSystemProperties * This,
  566. /* [out] */ DWORD *dwClsctx);
  567. void __RPC_STUB ISpecialSystemProperties_GetOrigClsctx_Stub(
  568. IRpcStubBuffer *This,
  569. IRpcChannelBuffer *_pRpcChannelBuffer,
  570. PRPC_MESSAGE _pRpcMessage,
  571. DWORD *_pdwStubPhase);
  572. #endif /* __ISpecialSystemProperties_INTERFACE_DEFINED__ */
  573. /* Additional Prototypes for ALL interfaces */
  574. /* end of Additional Prototypes */
  575. #ifdef __cplusplus
  576. }
  577. #endif
  578. #endif