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.

889 lines
28 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 immact.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  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 __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_0099 */
  347. /* [local] */
  348. typedef /* [public] */
  349. enum __MIDL___MIDL_itf_immact_0099_0001
  350. { INVALID_SESSION_ID = 0xffffffff
  351. } SESSIDTYPES;
  352. extern RPC_IF_HANDLE __MIDL_itf_immact_0099_v0_0_c_ifspec;
  353. extern RPC_IF_HANDLE __MIDL_itf_immact_0099_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. virtual HRESULT STDMETHODCALLTYPE GetDefaultAuthenticationLevel(
  392. /* [out] */ DWORD *pdwAuthnLevel) = 0;
  393. virtual HRESULT STDMETHODCALLTYPE SetDefaultAuthenticationLevel(
  394. /* [in] */ DWORD dwAuthnLevel) = 0;
  395. };
  396. #else /* C style interface */
  397. typedef struct ISpecialSystemPropertiesVtbl
  398. {
  399. BEGIN_INTERFACE
  400. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  401. ISpecialSystemProperties * This,
  402. /* [in] */ REFIID riid,
  403. /* [iid_is][out] */ void **ppvObject);
  404. ULONG ( STDMETHODCALLTYPE *AddRef )(
  405. ISpecialSystemProperties * This);
  406. ULONG ( STDMETHODCALLTYPE *Release )(
  407. ISpecialSystemProperties * This);
  408. HRESULT ( STDMETHODCALLTYPE *SetSessionId )(
  409. ISpecialSystemProperties * This,
  410. /* [in] */ ULONG dwSessionId,
  411. /* [in] */ BOOL bUseConsole,
  412. /* [in] */ BOOL fRemoteThisSessionId);
  413. HRESULT ( STDMETHODCALLTYPE *GetSessionId )(
  414. ISpecialSystemProperties * This,
  415. /* [out] */ ULONG *pdwSessionId,
  416. /* [out] */ BOOL *pbUseConsole);
  417. HRESULT ( STDMETHODCALLTYPE *GetSessionId2 )(
  418. ISpecialSystemProperties * This,
  419. /* [out] */ ULONG *pdwSessionId,
  420. /* [out] */ BOOL *pbUseConsole,
  421. /* [out] */ BOOL *pfRemoteThisSessionId);
  422. HRESULT ( STDMETHODCALLTYPE *SetClientImpersonating )(
  423. ISpecialSystemProperties * This,
  424. /* [in] */ BOOL fClientImpersonating);
  425. HRESULT ( STDMETHODCALLTYPE *GetClientImpersonating )(
  426. ISpecialSystemProperties * This,
  427. /* [out] */ BOOL *pfClientImpersonating);
  428. HRESULT ( STDMETHODCALLTYPE *SetPartitionId )(
  429. ISpecialSystemProperties * This,
  430. /* [in] */ REFGUID guidPartiton);
  431. HRESULT ( STDMETHODCALLTYPE *GetPartitionId )(
  432. ISpecialSystemProperties * This,
  433. /* [out] */ GUID *pguidPartiton);
  434. HRESULT ( STDMETHODCALLTYPE *SetProcessRequestType )(
  435. ISpecialSystemProperties * This,
  436. /* [in] */ DWORD dwPRT);
  437. HRESULT ( STDMETHODCALLTYPE *GetProcessRequestType )(
  438. ISpecialSystemProperties * This,
  439. /* [out] */ DWORD *pdwPRT);
  440. HRESULT ( STDMETHODCALLTYPE *SetOrigClsctx )(
  441. ISpecialSystemProperties * This,
  442. /* [in] */ DWORD dwClsctx);
  443. HRESULT ( STDMETHODCALLTYPE *GetOrigClsctx )(
  444. ISpecialSystemProperties * This,
  445. /* [out] */ DWORD *dwClsctx);
  446. HRESULT ( STDMETHODCALLTYPE *GetDefaultAuthenticationLevel )(
  447. ISpecialSystemProperties * This,
  448. /* [out] */ DWORD *pdwAuthnLevel);
  449. HRESULT ( STDMETHODCALLTYPE *SetDefaultAuthenticationLevel )(
  450. ISpecialSystemProperties * This,
  451. /* [in] */ DWORD dwAuthnLevel);
  452. END_INTERFACE
  453. } ISpecialSystemPropertiesVtbl;
  454. interface ISpecialSystemProperties
  455. {
  456. CONST_VTBL struct ISpecialSystemPropertiesVtbl *lpVtbl;
  457. };
  458. #ifdef COBJMACROS
  459. #define ISpecialSystemProperties_QueryInterface(This,riid,ppvObject) \
  460. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  461. #define ISpecialSystemProperties_AddRef(This) \
  462. (This)->lpVtbl -> AddRef(This)
  463. #define ISpecialSystemProperties_Release(This) \
  464. (This)->lpVtbl -> Release(This)
  465. #define ISpecialSystemProperties_SetSessionId(This,dwSessionId,bUseConsole,fRemoteThisSessionId) \
  466. (This)->lpVtbl -> SetSessionId(This,dwSessionId,bUseConsole,fRemoteThisSessionId)
  467. #define ISpecialSystemProperties_GetSessionId(This,pdwSessionId,pbUseConsole) \
  468. (This)->lpVtbl -> GetSessionId(This,pdwSessionId,pbUseConsole)
  469. #define ISpecialSystemProperties_GetSessionId2(This,pdwSessionId,pbUseConsole,pfRemoteThisSessionId) \
  470. (This)->lpVtbl -> GetSessionId2(This,pdwSessionId,pbUseConsole,pfRemoteThisSessionId)
  471. #define ISpecialSystemProperties_SetClientImpersonating(This,fClientImpersonating) \
  472. (This)->lpVtbl -> SetClientImpersonating(This,fClientImpersonating)
  473. #define ISpecialSystemProperties_GetClientImpersonating(This,pfClientImpersonating) \
  474. (This)->lpVtbl -> GetClientImpersonating(This,pfClientImpersonating)
  475. #define ISpecialSystemProperties_SetPartitionId(This,guidPartiton) \
  476. (This)->lpVtbl -> SetPartitionId(This,guidPartiton)
  477. #define ISpecialSystemProperties_GetPartitionId(This,pguidPartiton) \
  478. (This)->lpVtbl -> GetPartitionId(This,pguidPartiton)
  479. #define ISpecialSystemProperties_SetProcessRequestType(This,dwPRT) \
  480. (This)->lpVtbl -> SetProcessRequestType(This,dwPRT)
  481. #define ISpecialSystemProperties_GetProcessRequestType(This,pdwPRT) \
  482. (This)->lpVtbl -> GetProcessRequestType(This,pdwPRT)
  483. #define ISpecialSystemProperties_SetOrigClsctx(This,dwClsctx) \
  484. (This)->lpVtbl -> SetOrigClsctx(This,dwClsctx)
  485. #define ISpecialSystemProperties_GetOrigClsctx(This,dwClsctx) \
  486. (This)->lpVtbl -> GetOrigClsctx(This,dwClsctx)
  487. #define ISpecialSystemProperties_GetDefaultAuthenticationLevel(This,pdwAuthnLevel) \
  488. (This)->lpVtbl -> GetDefaultAuthenticationLevel(This,pdwAuthnLevel)
  489. #define ISpecialSystemProperties_SetDefaultAuthenticationLevel(This,dwAuthnLevel) \
  490. (This)->lpVtbl -> SetDefaultAuthenticationLevel(This,dwAuthnLevel)
  491. #endif /* COBJMACROS */
  492. #endif /* C style interface */
  493. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetSessionId_Proxy(
  494. ISpecialSystemProperties * This,
  495. /* [in] */ ULONG dwSessionId,
  496. /* [in] */ BOOL bUseConsole,
  497. /* [in] */ BOOL fRemoteThisSessionId);
  498. void __RPC_STUB ISpecialSystemProperties_SetSessionId_Stub(
  499. IRpcStubBuffer *This,
  500. IRpcChannelBuffer *_pRpcChannelBuffer,
  501. PRPC_MESSAGE _pRpcMessage,
  502. DWORD *_pdwStubPhase);
  503. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetSessionId_Proxy(
  504. ISpecialSystemProperties * This,
  505. /* [out] */ ULONG *pdwSessionId,
  506. /* [out] */ BOOL *pbUseConsole);
  507. void __RPC_STUB ISpecialSystemProperties_GetSessionId_Stub(
  508. IRpcStubBuffer *This,
  509. IRpcChannelBuffer *_pRpcChannelBuffer,
  510. PRPC_MESSAGE _pRpcMessage,
  511. DWORD *_pdwStubPhase);
  512. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetSessionId2_Proxy(
  513. ISpecialSystemProperties * This,
  514. /* [out] */ ULONG *pdwSessionId,
  515. /* [out] */ BOOL *pbUseConsole,
  516. /* [out] */ BOOL *pfRemoteThisSessionId);
  517. void __RPC_STUB ISpecialSystemProperties_GetSessionId2_Stub(
  518. IRpcStubBuffer *This,
  519. IRpcChannelBuffer *_pRpcChannelBuffer,
  520. PRPC_MESSAGE _pRpcMessage,
  521. DWORD *_pdwStubPhase);
  522. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetClientImpersonating_Proxy(
  523. ISpecialSystemProperties * This,
  524. /* [in] */ BOOL fClientImpersonating);
  525. void __RPC_STUB ISpecialSystemProperties_SetClientImpersonating_Stub(
  526. IRpcStubBuffer *This,
  527. IRpcChannelBuffer *_pRpcChannelBuffer,
  528. PRPC_MESSAGE _pRpcMessage,
  529. DWORD *_pdwStubPhase);
  530. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetClientImpersonating_Proxy(
  531. ISpecialSystemProperties * This,
  532. /* [out] */ BOOL *pfClientImpersonating);
  533. void __RPC_STUB ISpecialSystemProperties_GetClientImpersonating_Stub(
  534. IRpcStubBuffer *This,
  535. IRpcChannelBuffer *_pRpcChannelBuffer,
  536. PRPC_MESSAGE _pRpcMessage,
  537. DWORD *_pdwStubPhase);
  538. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetPartitionId_Proxy(
  539. ISpecialSystemProperties * This,
  540. /* [in] */ REFGUID guidPartiton);
  541. void __RPC_STUB ISpecialSystemProperties_SetPartitionId_Stub(
  542. IRpcStubBuffer *This,
  543. IRpcChannelBuffer *_pRpcChannelBuffer,
  544. PRPC_MESSAGE _pRpcMessage,
  545. DWORD *_pdwStubPhase);
  546. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetPartitionId_Proxy(
  547. ISpecialSystemProperties * This,
  548. /* [out] */ GUID *pguidPartiton);
  549. void __RPC_STUB ISpecialSystemProperties_GetPartitionId_Stub(
  550. IRpcStubBuffer *This,
  551. IRpcChannelBuffer *_pRpcChannelBuffer,
  552. PRPC_MESSAGE _pRpcMessage,
  553. DWORD *_pdwStubPhase);
  554. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetProcessRequestType_Proxy(
  555. ISpecialSystemProperties * This,
  556. /* [in] */ DWORD dwPRT);
  557. void __RPC_STUB ISpecialSystemProperties_SetProcessRequestType_Stub(
  558. IRpcStubBuffer *This,
  559. IRpcChannelBuffer *_pRpcChannelBuffer,
  560. PRPC_MESSAGE _pRpcMessage,
  561. DWORD *_pdwStubPhase);
  562. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetProcessRequestType_Proxy(
  563. ISpecialSystemProperties * This,
  564. /* [out] */ DWORD *pdwPRT);
  565. void __RPC_STUB ISpecialSystemProperties_GetProcessRequestType_Stub(
  566. IRpcStubBuffer *This,
  567. IRpcChannelBuffer *_pRpcChannelBuffer,
  568. PRPC_MESSAGE _pRpcMessage,
  569. DWORD *_pdwStubPhase);
  570. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetOrigClsctx_Proxy(
  571. ISpecialSystemProperties * This,
  572. /* [in] */ DWORD dwClsctx);
  573. void __RPC_STUB ISpecialSystemProperties_SetOrigClsctx_Stub(
  574. IRpcStubBuffer *This,
  575. IRpcChannelBuffer *_pRpcChannelBuffer,
  576. PRPC_MESSAGE _pRpcMessage,
  577. DWORD *_pdwStubPhase);
  578. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetOrigClsctx_Proxy(
  579. ISpecialSystemProperties * This,
  580. /* [out] */ DWORD *dwClsctx);
  581. void __RPC_STUB ISpecialSystemProperties_GetOrigClsctx_Stub(
  582. IRpcStubBuffer *This,
  583. IRpcChannelBuffer *_pRpcChannelBuffer,
  584. PRPC_MESSAGE _pRpcMessage,
  585. DWORD *_pdwStubPhase);
  586. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_GetDefaultAuthenticationLevel_Proxy(
  587. ISpecialSystemProperties * This,
  588. /* [out] */ DWORD *pdwAuthnLevel);
  589. void __RPC_STUB ISpecialSystemProperties_GetDefaultAuthenticationLevel_Stub(
  590. IRpcStubBuffer *This,
  591. IRpcChannelBuffer *_pRpcChannelBuffer,
  592. PRPC_MESSAGE _pRpcMessage,
  593. DWORD *_pdwStubPhase);
  594. HRESULT STDMETHODCALLTYPE ISpecialSystemProperties_SetDefaultAuthenticationLevel_Proxy(
  595. ISpecialSystemProperties * This,
  596. /* [in] */ DWORD dwAuthnLevel);
  597. void __RPC_STUB ISpecialSystemProperties_SetDefaultAuthenticationLevel_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. #endif /* __ISpecialSystemProperties_INTERFACE_DEFINED__ */
  603. /* Additional Prototypes for ALL interfaces */
  604. /* end of Additional Prototypes */
  605. #ifdef __cplusplus
  606. }
  607. #endif
  608. #endif