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.

1727 lines
58 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 shgina.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 __shgina_h__
  23. #define __shgina_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */
  28. #ifndef __ILogonUser_FWD_DEFINED__
  29. #define __ILogonUser_FWD_DEFINED__
  30. typedef interface ILogonUser ILogonUser;
  31. #endif /* __ILogonUser_FWD_DEFINED__ */
  32. #ifndef __ShellLogonUser_FWD_DEFINED__
  33. #define __ShellLogonUser_FWD_DEFINED__
  34. #ifdef __cplusplus
  35. typedef class ShellLogonUser ShellLogonUser;
  36. #else
  37. typedef struct ShellLogonUser ShellLogonUser;
  38. #endif /* __cplusplus */
  39. #endif /* __ShellLogonUser_FWD_DEFINED__ */
  40. #ifndef __ILogonEnumUsers_FWD_DEFINED__
  41. #define __ILogonEnumUsers_FWD_DEFINED__
  42. typedef interface ILogonEnumUsers ILogonEnumUsers;
  43. #endif /* __ILogonEnumUsers_FWD_DEFINED__ */
  44. #ifndef __ShellLogonEnumUsers_FWD_DEFINED__
  45. #define __ShellLogonEnumUsers_FWD_DEFINED__
  46. #ifdef __cplusplus
  47. typedef class ShellLogonEnumUsers ShellLogonEnumUsers;
  48. #else
  49. typedef struct ShellLogonEnumUsers ShellLogonEnumUsers;
  50. #endif /* __cplusplus */
  51. #endif /* __ShellLogonEnumUsers_FWD_DEFINED__ */
  52. #ifndef __ILocalMachine_FWD_DEFINED__
  53. #define __ILocalMachine_FWD_DEFINED__
  54. typedef interface ILocalMachine ILocalMachine;
  55. #endif /* __ILocalMachine_FWD_DEFINED__ */
  56. #ifndef __ShellLocalMachine_FWD_DEFINED__
  57. #define __ShellLocalMachine_FWD_DEFINED__
  58. #ifdef __cplusplus
  59. typedef class ShellLocalMachine ShellLocalMachine;
  60. #else
  61. typedef struct ShellLocalMachine ShellLocalMachine;
  62. #endif /* __cplusplus */
  63. #endif /* __ShellLocalMachine_FWD_DEFINED__ */
  64. #ifndef __ILogonStatusHost_FWD_DEFINED__
  65. #define __ILogonStatusHost_FWD_DEFINED__
  66. typedef interface ILogonStatusHost ILogonStatusHost;
  67. #endif /* __ILogonStatusHost_FWD_DEFINED__ */
  68. #ifndef __ShellLogonStatusHost_FWD_DEFINED__
  69. #define __ShellLogonStatusHost_FWD_DEFINED__
  70. #ifdef __cplusplus
  71. typedef class ShellLogonStatusHost ShellLogonStatusHost;
  72. #else
  73. typedef struct ShellLogonStatusHost ShellLogonStatusHost;
  74. #endif /* __cplusplus */
  75. #endif /* __ShellLogonStatusHost_FWD_DEFINED__ */
  76. /* header files for imported files */
  77. #include "oaidl.h"
  78. #include "ocidl.h"
  79. #ifdef __cplusplus
  80. extern "C"{
  81. #endif
  82. void * __RPC_USER MIDL_user_allocate(size_t);
  83. void __RPC_USER MIDL_user_free( void * );
  84. /* interface __MIDL_itf_shgina_0000 */
  85. /* [local] */
  86. typedef
  87. enum ILUEOrder
  88. { ILEU_MOSTRECENT = 0,
  89. ILEU_ALPHABETICAL = 1
  90. } ILUEORDER;
  91. extern RPC_IF_HANDLE __MIDL_itf_shgina_0000_v0_0_c_ifspec;
  92. extern RPC_IF_HANDLE __MIDL_itf_shgina_0000_v0_0_s_ifspec;
  93. #ifndef __SHGINALib_LIBRARY_DEFINED__
  94. #define __SHGINALib_LIBRARY_DEFINED__
  95. /* library SHGINALib */
  96. /* [version][lcid][helpstring][uuid] */
  97. typedef
  98. enum ILM_GUEST_FLAGS
  99. { ILM_GUEST_ACCOUNT = 0,
  100. ILM_GUEST_INTERACTIVE_LOGON = 0x1,
  101. ILM_GUEST_NETWORK_LOGON = 0x2
  102. } ILM_GUEST_FLAGS;
  103. EXTERN_C const IID LIBID_SHGINALib;
  104. #ifndef __ILogonUser_INTERFACE_DEFINED__
  105. #define __ILogonUser_INTERFACE_DEFINED__
  106. /* interface ILogonUser */
  107. /* [oleautomation][helpstring][hidden][dual][uuid][object] */
  108. EXTERN_C const IID IID_ILogonUser;
  109. #if defined(__cplusplus) && !defined(CINTERFACE)
  110. MIDL_INTERFACE("60664CAF-AF0D-1003-A300-5C7D25FF22A0")
  111. ILogonUser : public IDispatch
  112. {
  113. public:
  114. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_setting(
  115. /* [in] */ BSTR bstrName,
  116. /* [retval][out] */ VARIANT *pvarVal) = 0;
  117. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_setting(
  118. /* [in] */ BSTR bstrName,
  119. /* [in] */ VARIANT varVal) = 0;
  120. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isLoggedOn(
  121. /* [retval][out] */ VARIANT_BOOL *pbLoggedIn) = 0;
  122. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_passwordRequired(
  123. /* [retval][out] */ VARIANT_BOOL *pbPasswordRequired) = 0;
  124. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_interactiveLogonAllowed(
  125. /* [retval][out] */ VARIANT_BOOL *pbInteractiveLogonAllowed) = 0;
  126. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isProfilePrivate(
  127. /* [retval][out] */ VARIANT_BOOL *pbPrivate) = 0;
  128. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isPasswordResetAvailable(
  129. /* [retval][out] */ VARIANT_BOOL *pbResetAvailable) = 0;
  130. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE logon(
  131. /* [in] */ BSTR pstrPassword,
  132. /* [retval][out] */ VARIANT_BOOL *pbRet) = 0;
  133. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE logoff(
  134. /* [retval][out] */ VARIANT_BOOL *pbRet) = 0;
  135. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE changePassword(
  136. /* [in] */ VARIANT varNewPassword,
  137. /* [in] */ VARIANT varOldPassword,
  138. /* [retval][out] */ VARIANT_BOOL *pbRet) = 0;
  139. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE makeProfilePrivate(
  140. /* [in] */ VARIANT_BOOL bPrivate) = 0;
  141. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE getMailAccountInfo(
  142. /* [in] */ UINT uiAccountIndex,
  143. /* [out] */ VARIANT *pvarAccountName,
  144. /* [out] */ UINT *pcUnreadMessages) = 0;
  145. };
  146. #else /* C style interface */
  147. typedef struct ILogonUserVtbl
  148. {
  149. BEGIN_INTERFACE
  150. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  151. ILogonUser * This,
  152. /* [in] */ REFIID riid,
  153. /* [iid_is][out] */ void **ppvObject);
  154. ULONG ( STDMETHODCALLTYPE *AddRef )(
  155. ILogonUser * This);
  156. ULONG ( STDMETHODCALLTYPE *Release )(
  157. ILogonUser * This);
  158. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  159. ILogonUser * This,
  160. /* [out] */ UINT *pctinfo);
  161. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  162. ILogonUser * This,
  163. /* [in] */ UINT iTInfo,
  164. /* [in] */ LCID lcid,
  165. /* [out] */ ITypeInfo **ppTInfo);
  166. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  167. ILogonUser * This,
  168. /* [in] */ REFIID riid,
  169. /* [size_is][in] */ LPOLESTR *rgszNames,
  170. /* [in] */ UINT cNames,
  171. /* [in] */ LCID lcid,
  172. /* [size_is][out] */ DISPID *rgDispId);
  173. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  174. ILogonUser * This,
  175. /* [in] */ DISPID dispIdMember,
  176. /* [in] */ REFIID riid,
  177. /* [in] */ LCID lcid,
  178. /* [in] */ WORD wFlags,
  179. /* [out][in] */ DISPPARAMS *pDispParams,
  180. /* [out] */ VARIANT *pVarResult,
  181. /* [out] */ EXCEPINFO *pExcepInfo,
  182. /* [out] */ UINT *puArgErr);
  183. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_setting )(
  184. ILogonUser * This,
  185. /* [in] */ BSTR bstrName,
  186. /* [retval][out] */ VARIANT *pvarVal);
  187. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_setting )(
  188. ILogonUser * This,
  189. /* [in] */ BSTR bstrName,
  190. /* [in] */ VARIANT varVal);
  191. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isLoggedOn )(
  192. ILogonUser * This,
  193. /* [retval][out] */ VARIANT_BOOL *pbLoggedIn);
  194. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_passwordRequired )(
  195. ILogonUser * This,
  196. /* [retval][out] */ VARIANT_BOOL *pbPasswordRequired);
  197. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_interactiveLogonAllowed )(
  198. ILogonUser * This,
  199. /* [retval][out] */ VARIANT_BOOL *pbInteractiveLogonAllowed);
  200. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isProfilePrivate )(
  201. ILogonUser * This,
  202. /* [retval][out] */ VARIANT_BOOL *pbPrivate);
  203. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isPasswordResetAvailable )(
  204. ILogonUser * This,
  205. /* [retval][out] */ VARIANT_BOOL *pbResetAvailable);
  206. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *logon )(
  207. ILogonUser * This,
  208. /* [in] */ BSTR pstrPassword,
  209. /* [retval][out] */ VARIANT_BOOL *pbRet);
  210. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *logoff )(
  211. ILogonUser * This,
  212. /* [retval][out] */ VARIANT_BOOL *pbRet);
  213. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *changePassword )(
  214. ILogonUser * This,
  215. /* [in] */ VARIANT varNewPassword,
  216. /* [in] */ VARIANT varOldPassword,
  217. /* [retval][out] */ VARIANT_BOOL *pbRet);
  218. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *makeProfilePrivate )(
  219. ILogonUser * This,
  220. /* [in] */ VARIANT_BOOL bPrivate);
  221. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *getMailAccountInfo )(
  222. ILogonUser * This,
  223. /* [in] */ UINT uiAccountIndex,
  224. /* [out] */ VARIANT *pvarAccountName,
  225. /* [out] */ UINT *pcUnreadMessages);
  226. END_INTERFACE
  227. } ILogonUserVtbl;
  228. interface ILogonUser
  229. {
  230. CONST_VTBL struct ILogonUserVtbl *lpVtbl;
  231. };
  232. #ifdef COBJMACROS
  233. #define ILogonUser_QueryInterface(This,riid,ppvObject) \
  234. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  235. #define ILogonUser_AddRef(This) \
  236. (This)->lpVtbl -> AddRef(This)
  237. #define ILogonUser_Release(This) \
  238. (This)->lpVtbl -> Release(This)
  239. #define ILogonUser_GetTypeInfoCount(This,pctinfo) \
  240. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  241. #define ILogonUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  242. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  243. #define ILogonUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  244. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  245. #define ILogonUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  246. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  247. #define ILogonUser_get_setting(This,bstrName,pvarVal) \
  248. (This)->lpVtbl -> get_setting(This,bstrName,pvarVal)
  249. #define ILogonUser_put_setting(This,bstrName,varVal) \
  250. (This)->lpVtbl -> put_setting(This,bstrName,varVal)
  251. #define ILogonUser_get_isLoggedOn(This,pbLoggedIn) \
  252. (This)->lpVtbl -> get_isLoggedOn(This,pbLoggedIn)
  253. #define ILogonUser_get_passwordRequired(This,pbPasswordRequired) \
  254. (This)->lpVtbl -> get_passwordRequired(This,pbPasswordRequired)
  255. #define ILogonUser_get_interactiveLogonAllowed(This,pbInteractiveLogonAllowed) \
  256. (This)->lpVtbl -> get_interactiveLogonAllowed(This,pbInteractiveLogonAllowed)
  257. #define ILogonUser_get_isProfilePrivate(This,pbPrivate) \
  258. (This)->lpVtbl -> get_isProfilePrivate(This,pbPrivate)
  259. #define ILogonUser_get_isPasswordResetAvailable(This,pbResetAvailable) \
  260. (This)->lpVtbl -> get_isPasswordResetAvailable(This,pbResetAvailable)
  261. #define ILogonUser_logon(This,pstrPassword,pbRet) \
  262. (This)->lpVtbl -> logon(This,pstrPassword,pbRet)
  263. #define ILogonUser_logoff(This,pbRet) \
  264. (This)->lpVtbl -> logoff(This,pbRet)
  265. #define ILogonUser_changePassword(This,varNewPassword,varOldPassword,pbRet) \
  266. (This)->lpVtbl -> changePassword(This,varNewPassword,varOldPassword,pbRet)
  267. #define ILogonUser_makeProfilePrivate(This,bPrivate) \
  268. (This)->lpVtbl -> makeProfilePrivate(This,bPrivate)
  269. #define ILogonUser_getMailAccountInfo(This,uiAccountIndex,pvarAccountName,pcUnreadMessages) \
  270. (This)->lpVtbl -> getMailAccountInfo(This,uiAccountIndex,pvarAccountName,pcUnreadMessages)
  271. #endif /* COBJMACROS */
  272. #endif /* C style interface */
  273. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonUser_get_setting_Proxy(
  274. ILogonUser * This,
  275. /* [in] */ BSTR bstrName,
  276. /* [retval][out] */ VARIANT *pvarVal);
  277. void __RPC_STUB ILogonUser_get_setting_Stub(
  278. IRpcStubBuffer *This,
  279. IRpcChannelBuffer *_pRpcChannelBuffer,
  280. PRPC_MESSAGE _pRpcMessage,
  281. DWORD *_pdwStubPhase);
  282. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ILogonUser_put_setting_Proxy(
  283. ILogonUser * This,
  284. /* [in] */ BSTR bstrName,
  285. /* [in] */ VARIANT varVal);
  286. void __RPC_STUB ILogonUser_put_setting_Stub(
  287. IRpcStubBuffer *This,
  288. IRpcChannelBuffer *_pRpcChannelBuffer,
  289. PRPC_MESSAGE _pRpcMessage,
  290. DWORD *_pdwStubPhase);
  291. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonUser_get_isLoggedOn_Proxy(
  292. ILogonUser * This,
  293. /* [retval][out] */ VARIANT_BOOL *pbLoggedIn);
  294. void __RPC_STUB ILogonUser_get_isLoggedOn_Stub(
  295. IRpcStubBuffer *This,
  296. IRpcChannelBuffer *_pRpcChannelBuffer,
  297. PRPC_MESSAGE _pRpcMessage,
  298. DWORD *_pdwStubPhase);
  299. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonUser_get_passwordRequired_Proxy(
  300. ILogonUser * This,
  301. /* [retval][out] */ VARIANT_BOOL *pbPasswordRequired);
  302. void __RPC_STUB ILogonUser_get_passwordRequired_Stub(
  303. IRpcStubBuffer *This,
  304. IRpcChannelBuffer *_pRpcChannelBuffer,
  305. PRPC_MESSAGE _pRpcMessage,
  306. DWORD *_pdwStubPhase);
  307. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonUser_get_interactiveLogonAllowed_Proxy(
  308. ILogonUser * This,
  309. /* [retval][out] */ VARIANT_BOOL *pbInteractiveLogonAllowed);
  310. void __RPC_STUB ILogonUser_get_interactiveLogonAllowed_Stub(
  311. IRpcStubBuffer *This,
  312. IRpcChannelBuffer *_pRpcChannelBuffer,
  313. PRPC_MESSAGE _pRpcMessage,
  314. DWORD *_pdwStubPhase);
  315. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonUser_get_isProfilePrivate_Proxy(
  316. ILogonUser * This,
  317. /* [retval][out] */ VARIANT_BOOL *pbPrivate);
  318. void __RPC_STUB ILogonUser_get_isProfilePrivate_Stub(
  319. IRpcStubBuffer *This,
  320. IRpcChannelBuffer *_pRpcChannelBuffer,
  321. PRPC_MESSAGE _pRpcMessage,
  322. DWORD *_pdwStubPhase);
  323. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonUser_get_isPasswordResetAvailable_Proxy(
  324. ILogonUser * This,
  325. /* [retval][out] */ VARIANT_BOOL *pbResetAvailable);
  326. void __RPC_STUB ILogonUser_get_isPasswordResetAvailable_Stub(
  327. IRpcStubBuffer *This,
  328. IRpcChannelBuffer *_pRpcChannelBuffer,
  329. PRPC_MESSAGE _pRpcMessage,
  330. DWORD *_pdwStubPhase);
  331. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILogonUser_logon_Proxy(
  332. ILogonUser * This,
  333. /* [in] */ BSTR pstrPassword,
  334. /* [retval][out] */ VARIANT_BOOL *pbRet);
  335. void __RPC_STUB ILogonUser_logon_Stub(
  336. IRpcStubBuffer *This,
  337. IRpcChannelBuffer *_pRpcChannelBuffer,
  338. PRPC_MESSAGE _pRpcMessage,
  339. DWORD *_pdwStubPhase);
  340. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILogonUser_logoff_Proxy(
  341. ILogonUser * This,
  342. /* [retval][out] */ VARIANT_BOOL *pbRet);
  343. void __RPC_STUB ILogonUser_logoff_Stub(
  344. IRpcStubBuffer *This,
  345. IRpcChannelBuffer *_pRpcChannelBuffer,
  346. PRPC_MESSAGE _pRpcMessage,
  347. DWORD *_pdwStubPhase);
  348. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILogonUser_changePassword_Proxy(
  349. ILogonUser * This,
  350. /* [in] */ VARIANT varNewPassword,
  351. /* [in] */ VARIANT varOldPassword,
  352. /* [retval][out] */ VARIANT_BOOL *pbRet);
  353. void __RPC_STUB ILogonUser_changePassword_Stub(
  354. IRpcStubBuffer *This,
  355. IRpcChannelBuffer *_pRpcChannelBuffer,
  356. PRPC_MESSAGE _pRpcMessage,
  357. DWORD *_pdwStubPhase);
  358. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILogonUser_makeProfilePrivate_Proxy(
  359. ILogonUser * This,
  360. /* [in] */ VARIANT_BOOL bPrivate);
  361. void __RPC_STUB ILogonUser_makeProfilePrivate_Stub(
  362. IRpcStubBuffer *This,
  363. IRpcChannelBuffer *_pRpcChannelBuffer,
  364. PRPC_MESSAGE _pRpcMessage,
  365. DWORD *_pdwStubPhase);
  366. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILogonUser_getMailAccountInfo_Proxy(
  367. ILogonUser * This,
  368. /* [in] */ UINT uiAccountIndex,
  369. /* [out] */ VARIANT *pvarAccountName,
  370. /* [out] */ UINT *pcUnreadMessages);
  371. void __RPC_STUB ILogonUser_getMailAccountInfo_Stub(
  372. IRpcStubBuffer *This,
  373. IRpcChannelBuffer *_pRpcChannelBuffer,
  374. PRPC_MESSAGE _pRpcMessage,
  375. DWORD *_pdwStubPhase);
  376. #endif /* __ILogonUser_INTERFACE_DEFINED__ */
  377. EXTERN_C const CLSID CLSID_ShellLogonUser;
  378. #ifdef __cplusplus
  379. class DECLSPEC_UUID("60664CAF-AF0D-0003-A300-5C7D25FF22A0")
  380. ShellLogonUser;
  381. #endif
  382. #ifndef __ILogonEnumUsers_INTERFACE_DEFINED__
  383. #define __ILogonEnumUsers_INTERFACE_DEFINED__
  384. /* interface ILogonEnumUsers */
  385. /* [oleautomation][helpstring][hidden][dual][uuid][object] */
  386. EXTERN_C const IID IID_ILogonEnumUsers;
  387. #if defined(__cplusplus) && !defined(CINTERFACE)
  388. MIDL_INTERFACE("60664CAF-AF0D-1004-A300-5C7D25FF22A0")
  389. ILogonEnumUsers : public IDispatch
  390. {
  391. public:
  392. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Domain(
  393. /* [retval][out] */ BSTR *pbstr) = 0;
  394. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Domain(
  395. /* [in] */ BSTR bstr) = 0;
  396. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnumFlags(
  397. /* [retval][out] */ ILUEORDER *porder) = 0;
  398. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EnumFlags(
  399. /* [in] */ ILUEORDER order) = 0;
  400. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  401. /* [retval][out] */ UINT *pcUsers) = 0;
  402. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_currentUser(
  403. /* [retval][out] */ ILogonUser **ppLogonUserInfo) = 0;
  404. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item(
  405. /* [in] */ VARIANT varUserId,
  406. /* [retval][out] */ ILogonUser **ppLogonUserInfo) = 0;
  407. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  408. /* [retval][out] */ IUnknown **retval) = 0;
  409. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE create(
  410. /* [in] */ BSTR bstrLoginName,
  411. /* [retval][out] */ ILogonUser **ppLogonUser) = 0;
  412. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE remove(
  413. /* [in] */ VARIANT varUserId,
  414. /* [optional][in] */ VARIANT varBackupPath,
  415. /* [retval][out] */ VARIANT_BOOL *pbSuccess) = 0;
  416. };
  417. #else /* C style interface */
  418. typedef struct ILogonEnumUsersVtbl
  419. {
  420. BEGIN_INTERFACE
  421. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  422. ILogonEnumUsers * This,
  423. /* [in] */ REFIID riid,
  424. /* [iid_is][out] */ void **ppvObject);
  425. ULONG ( STDMETHODCALLTYPE *AddRef )(
  426. ILogonEnumUsers * This);
  427. ULONG ( STDMETHODCALLTYPE *Release )(
  428. ILogonEnumUsers * This);
  429. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  430. ILogonEnumUsers * This,
  431. /* [out] */ UINT *pctinfo);
  432. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  433. ILogonEnumUsers * This,
  434. /* [in] */ UINT iTInfo,
  435. /* [in] */ LCID lcid,
  436. /* [out] */ ITypeInfo **ppTInfo);
  437. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  438. ILogonEnumUsers * This,
  439. /* [in] */ REFIID riid,
  440. /* [size_is][in] */ LPOLESTR *rgszNames,
  441. /* [in] */ UINT cNames,
  442. /* [in] */ LCID lcid,
  443. /* [size_is][out] */ DISPID *rgDispId);
  444. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  445. ILogonEnumUsers * This,
  446. /* [in] */ DISPID dispIdMember,
  447. /* [in] */ REFIID riid,
  448. /* [in] */ LCID lcid,
  449. /* [in] */ WORD wFlags,
  450. /* [out][in] */ DISPPARAMS *pDispParams,
  451. /* [out] */ VARIANT *pVarResult,
  452. /* [out] */ EXCEPINFO *pExcepInfo,
  453. /* [out] */ UINT *puArgErr);
  454. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Domain )(
  455. ILogonEnumUsers * This,
  456. /* [retval][out] */ BSTR *pbstr);
  457. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Domain )(
  458. ILogonEnumUsers * This,
  459. /* [in] */ BSTR bstr);
  460. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EnumFlags )(
  461. ILogonEnumUsers * This,
  462. /* [retval][out] */ ILUEORDER *porder);
  463. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_EnumFlags )(
  464. ILogonEnumUsers * This,
  465. /* [in] */ ILUEORDER order);
  466. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  467. ILogonEnumUsers * This,
  468. /* [retval][out] */ UINT *pcUsers);
  469. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_currentUser )(
  470. ILogonEnumUsers * This,
  471. /* [retval][out] */ ILogonUser **ppLogonUserInfo);
  472. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  473. ILogonEnumUsers * This,
  474. /* [in] */ VARIANT varUserId,
  475. /* [retval][out] */ ILogonUser **ppLogonUserInfo);
  476. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  477. ILogonEnumUsers * This,
  478. /* [retval][out] */ IUnknown **retval);
  479. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *create )(
  480. ILogonEnumUsers * This,
  481. /* [in] */ BSTR bstrLoginName,
  482. /* [retval][out] */ ILogonUser **ppLogonUser);
  483. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )(
  484. ILogonEnumUsers * This,
  485. /* [in] */ VARIANT varUserId,
  486. /* [optional][in] */ VARIANT varBackupPath,
  487. /* [retval][out] */ VARIANT_BOOL *pbSuccess);
  488. END_INTERFACE
  489. } ILogonEnumUsersVtbl;
  490. interface ILogonEnumUsers
  491. {
  492. CONST_VTBL struct ILogonEnumUsersVtbl *lpVtbl;
  493. };
  494. #ifdef COBJMACROS
  495. #define ILogonEnumUsers_QueryInterface(This,riid,ppvObject) \
  496. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  497. #define ILogonEnumUsers_AddRef(This) \
  498. (This)->lpVtbl -> AddRef(This)
  499. #define ILogonEnumUsers_Release(This) \
  500. (This)->lpVtbl -> Release(This)
  501. #define ILogonEnumUsers_GetTypeInfoCount(This,pctinfo) \
  502. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  503. #define ILogonEnumUsers_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  504. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  505. #define ILogonEnumUsers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  506. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  507. #define ILogonEnumUsers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  508. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  509. #define ILogonEnumUsers_get_Domain(This,pbstr) \
  510. (This)->lpVtbl -> get_Domain(This,pbstr)
  511. #define ILogonEnumUsers_put_Domain(This,bstr) \
  512. (This)->lpVtbl -> put_Domain(This,bstr)
  513. #define ILogonEnumUsers_get_EnumFlags(This,porder) \
  514. (This)->lpVtbl -> get_EnumFlags(This,porder)
  515. #define ILogonEnumUsers_put_EnumFlags(This,order) \
  516. (This)->lpVtbl -> put_EnumFlags(This,order)
  517. #define ILogonEnumUsers_get_length(This,pcUsers) \
  518. (This)->lpVtbl -> get_length(This,pcUsers)
  519. #define ILogonEnumUsers_get_currentUser(This,ppLogonUserInfo) \
  520. (This)->lpVtbl -> get_currentUser(This,ppLogonUserInfo)
  521. #define ILogonEnumUsers_item(This,varUserId,ppLogonUserInfo) \
  522. (This)->lpVtbl -> item(This,varUserId,ppLogonUserInfo)
  523. #define ILogonEnumUsers__NewEnum(This,retval) \
  524. (This)->lpVtbl -> _NewEnum(This,retval)
  525. #define ILogonEnumUsers_create(This,bstrLoginName,ppLogonUser) \
  526. (This)->lpVtbl -> create(This,bstrLoginName,ppLogonUser)
  527. #define ILogonEnumUsers_remove(This,varUserId,varBackupPath,pbSuccess) \
  528. (This)->lpVtbl -> remove(This,varUserId,varBackupPath,pbSuccess)
  529. #endif /* COBJMACROS */
  530. #endif /* C style interface */
  531. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_get_Domain_Proxy(
  532. ILogonEnumUsers * This,
  533. /* [retval][out] */ BSTR *pbstr);
  534. void __RPC_STUB ILogonEnumUsers_get_Domain_Stub(
  535. IRpcStubBuffer *This,
  536. IRpcChannelBuffer *_pRpcChannelBuffer,
  537. PRPC_MESSAGE _pRpcMessage,
  538. DWORD *_pdwStubPhase);
  539. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_put_Domain_Proxy(
  540. ILogonEnumUsers * This,
  541. /* [in] */ BSTR bstr);
  542. void __RPC_STUB ILogonEnumUsers_put_Domain_Stub(
  543. IRpcStubBuffer *This,
  544. IRpcChannelBuffer *_pRpcChannelBuffer,
  545. PRPC_MESSAGE _pRpcMessage,
  546. DWORD *_pdwStubPhase);
  547. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_get_EnumFlags_Proxy(
  548. ILogonEnumUsers * This,
  549. /* [retval][out] */ ILUEORDER *porder);
  550. void __RPC_STUB ILogonEnumUsers_get_EnumFlags_Stub(
  551. IRpcStubBuffer *This,
  552. IRpcChannelBuffer *_pRpcChannelBuffer,
  553. PRPC_MESSAGE _pRpcMessage,
  554. DWORD *_pdwStubPhase);
  555. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_put_EnumFlags_Proxy(
  556. ILogonEnumUsers * This,
  557. /* [in] */ ILUEORDER order);
  558. void __RPC_STUB ILogonEnumUsers_put_EnumFlags_Stub(
  559. IRpcStubBuffer *This,
  560. IRpcChannelBuffer *_pRpcChannelBuffer,
  561. PRPC_MESSAGE _pRpcMessage,
  562. DWORD *_pdwStubPhase);
  563. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_get_length_Proxy(
  564. ILogonEnumUsers * This,
  565. /* [retval][out] */ UINT *pcUsers);
  566. void __RPC_STUB ILogonEnumUsers_get_length_Stub(
  567. IRpcStubBuffer *This,
  568. IRpcChannelBuffer *_pRpcChannelBuffer,
  569. PRPC_MESSAGE _pRpcMessage,
  570. DWORD *_pdwStubPhase);
  571. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_get_currentUser_Proxy(
  572. ILogonEnumUsers * This,
  573. /* [retval][out] */ ILogonUser **ppLogonUserInfo);
  574. void __RPC_STUB ILogonEnumUsers_get_currentUser_Stub(
  575. IRpcStubBuffer *This,
  576. IRpcChannelBuffer *_pRpcChannelBuffer,
  577. PRPC_MESSAGE _pRpcMessage,
  578. DWORD *_pdwStubPhase);
  579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_item_Proxy(
  580. ILogonEnumUsers * This,
  581. /* [in] */ VARIANT varUserId,
  582. /* [retval][out] */ ILogonUser **ppLogonUserInfo);
  583. void __RPC_STUB ILogonEnumUsers_item_Stub(
  584. IRpcStubBuffer *This,
  585. IRpcChannelBuffer *_pRpcChannelBuffer,
  586. PRPC_MESSAGE _pRpcMessage,
  587. DWORD *_pdwStubPhase);
  588. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers__NewEnum_Proxy(
  589. ILogonEnumUsers * This,
  590. /* [retval][out] */ IUnknown **retval);
  591. void __RPC_STUB ILogonEnumUsers__NewEnum_Stub(
  592. IRpcStubBuffer *This,
  593. IRpcChannelBuffer *_pRpcChannelBuffer,
  594. PRPC_MESSAGE _pRpcMessage,
  595. DWORD *_pdwStubPhase);
  596. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_create_Proxy(
  597. ILogonEnumUsers * This,
  598. /* [in] */ BSTR bstrLoginName,
  599. /* [retval][out] */ ILogonUser **ppLogonUser);
  600. void __RPC_STUB ILogonEnumUsers_create_Stub(
  601. IRpcStubBuffer *This,
  602. IRpcChannelBuffer *_pRpcChannelBuffer,
  603. PRPC_MESSAGE _pRpcMessage,
  604. DWORD *_pdwStubPhase);
  605. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILogonEnumUsers_remove_Proxy(
  606. ILogonEnumUsers * This,
  607. /* [in] */ VARIANT varUserId,
  608. /* [optional][in] */ VARIANT varBackupPath,
  609. /* [retval][out] */ VARIANT_BOOL *pbSuccess);
  610. void __RPC_STUB ILogonEnumUsers_remove_Stub(
  611. IRpcStubBuffer *This,
  612. IRpcChannelBuffer *_pRpcChannelBuffer,
  613. PRPC_MESSAGE _pRpcMessage,
  614. DWORD *_pdwStubPhase);
  615. #endif /* __ILogonEnumUsers_INTERFACE_DEFINED__ */
  616. EXTERN_C const CLSID CLSID_ShellLogonEnumUsers;
  617. #ifdef __cplusplus
  618. class DECLSPEC_UUID("60664CAF-AF0D-0004-A300-5C7D25FF22A0")
  619. ShellLogonEnumUsers;
  620. #endif
  621. #ifndef __ILocalMachine_INTERFACE_DEFINED__
  622. #define __ILocalMachine_INTERFACE_DEFINED__
  623. /* interface ILocalMachine */
  624. /* [oleautomation][helpstring][hidden][dual][uuid][object] */
  625. EXTERN_C const IID IID_ILocalMachine;
  626. #if defined(__cplusplus) && !defined(CINTERFACE)
  627. MIDL_INTERFACE("60664CAF-AF0D-1005-A300-5C7D25FF22A0")
  628. ILocalMachine : public IDispatch
  629. {
  630. public:
  631. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MachineName(
  632. /* [retval][out] */ VARIANT *pvarVal) = 0;
  633. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isGuestEnabled(
  634. /* [in] */ ILM_GUEST_FLAGS flags,
  635. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  636. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isFriendlyUIEnabled(
  637. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  638. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_isFriendlyUIEnabled(
  639. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  640. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isMultipleUsersEnabled(
  641. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  642. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_isMultipleUsersEnabled(
  643. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  644. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isRemoteConnectionsEnabled(
  645. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  646. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_isRemoteConnectionsEnabled(
  647. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  648. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AccountName(
  649. /* [in] */ VARIANT varAccount,
  650. /* [retval][out] */ VARIANT *pvarVal) = 0;
  651. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isUndockEnabled(
  652. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  653. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isShutdownAllowed(
  654. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  655. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isGuestAccessMode(
  656. /* [retval][out] */ VARIANT_BOOL *pbForceGuest) = 0;
  657. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_isOfflineFilesEnabled(
  658. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  659. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TurnOffComputer( void) = 0;
  660. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SignalUIHostFailure( void) = 0;
  661. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AllowExternalCredentials( void) = 0;
  662. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestExternalCredentials( void) = 0;
  663. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogonWithExternalCredentials(
  664. /* [in] */ BSTR pstrUsername,
  665. /* [in] */ BSTR pstrDomain,
  666. /* [in] */ BSTR pstrPassword,
  667. /* [retval][out] */ VARIANT_BOOL *pbRet) = 0;
  668. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitiateInteractiveLogon(
  669. /* [in] */ BSTR pstrUsername,
  670. /* [in] */ BSTR pstrDomain,
  671. /* [in] */ BSTR pstrPassword,
  672. /* [in] */ DWORD dwTimeout,
  673. /* [retval][out] */ VARIANT_BOOL *pbRet) = 0;
  674. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UndockComputer( void) = 0;
  675. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableGuest(
  676. ILM_GUEST_FLAGS flags) = 0;
  677. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableGuest(
  678. ILM_GUEST_FLAGS flags) = 0;
  679. };
  680. #else /* C style interface */
  681. typedef struct ILocalMachineVtbl
  682. {
  683. BEGIN_INTERFACE
  684. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  685. ILocalMachine * This,
  686. /* [in] */ REFIID riid,
  687. /* [iid_is][out] */ void **ppvObject);
  688. ULONG ( STDMETHODCALLTYPE *AddRef )(
  689. ILocalMachine * This);
  690. ULONG ( STDMETHODCALLTYPE *Release )(
  691. ILocalMachine * This);
  692. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  693. ILocalMachine * This,
  694. /* [out] */ UINT *pctinfo);
  695. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  696. ILocalMachine * This,
  697. /* [in] */ UINT iTInfo,
  698. /* [in] */ LCID lcid,
  699. /* [out] */ ITypeInfo **ppTInfo);
  700. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  701. ILocalMachine * This,
  702. /* [in] */ REFIID riid,
  703. /* [size_is][in] */ LPOLESTR *rgszNames,
  704. /* [in] */ UINT cNames,
  705. /* [in] */ LCID lcid,
  706. /* [size_is][out] */ DISPID *rgDispId);
  707. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  708. ILocalMachine * This,
  709. /* [in] */ DISPID dispIdMember,
  710. /* [in] */ REFIID riid,
  711. /* [in] */ LCID lcid,
  712. /* [in] */ WORD wFlags,
  713. /* [out][in] */ DISPPARAMS *pDispParams,
  714. /* [out] */ VARIANT *pVarResult,
  715. /* [out] */ EXCEPINFO *pExcepInfo,
  716. /* [out] */ UINT *puArgErr);
  717. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MachineName )(
  718. ILocalMachine * This,
  719. /* [retval][out] */ VARIANT *pvarVal);
  720. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isGuestEnabled )(
  721. ILocalMachine * This,
  722. /* [in] */ ILM_GUEST_FLAGS flags,
  723. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  724. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isFriendlyUIEnabled )(
  725. ILocalMachine * This,
  726. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  727. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_isFriendlyUIEnabled )(
  728. ILocalMachine * This,
  729. /* [in] */ VARIANT_BOOL bEnabled);
  730. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isMultipleUsersEnabled )(
  731. ILocalMachine * This,
  732. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  733. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_isMultipleUsersEnabled )(
  734. ILocalMachine * This,
  735. /* [in] */ VARIANT_BOOL bEnabled);
  736. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isRemoteConnectionsEnabled )(
  737. ILocalMachine * This,
  738. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  739. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_isRemoteConnectionsEnabled )(
  740. ILocalMachine * This,
  741. /* [in] */ VARIANT_BOOL bEnabled);
  742. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AccountName )(
  743. ILocalMachine * This,
  744. /* [in] */ VARIANT varAccount,
  745. /* [retval][out] */ VARIANT *pvarVal);
  746. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isUndockEnabled )(
  747. ILocalMachine * This,
  748. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  749. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isShutdownAllowed )(
  750. ILocalMachine * This,
  751. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  752. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isGuestAccessMode )(
  753. ILocalMachine * This,
  754. /* [retval][out] */ VARIANT_BOOL *pbForceGuest);
  755. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isOfflineFilesEnabled )(
  756. ILocalMachine * This,
  757. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  758. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TurnOffComputer )(
  759. ILocalMachine * This);
  760. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SignalUIHostFailure )(
  761. ILocalMachine * This);
  762. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AllowExternalCredentials )(
  763. ILocalMachine * This);
  764. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RequestExternalCredentials )(
  765. ILocalMachine * This);
  766. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogonWithExternalCredentials )(
  767. ILocalMachine * This,
  768. /* [in] */ BSTR pstrUsername,
  769. /* [in] */ BSTR pstrDomain,
  770. /* [in] */ BSTR pstrPassword,
  771. /* [retval][out] */ VARIANT_BOOL *pbRet);
  772. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitiateInteractiveLogon )(
  773. ILocalMachine * This,
  774. /* [in] */ BSTR pstrUsername,
  775. /* [in] */ BSTR pstrDomain,
  776. /* [in] */ BSTR pstrPassword,
  777. /* [in] */ DWORD dwTimeout,
  778. /* [retval][out] */ VARIANT_BOOL *pbRet);
  779. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UndockComputer )(
  780. ILocalMachine * This);
  781. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableGuest )(
  782. ILocalMachine * This,
  783. ILM_GUEST_FLAGS flags);
  784. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableGuest )(
  785. ILocalMachine * This,
  786. ILM_GUEST_FLAGS flags);
  787. END_INTERFACE
  788. } ILocalMachineVtbl;
  789. interface ILocalMachine
  790. {
  791. CONST_VTBL struct ILocalMachineVtbl *lpVtbl;
  792. };
  793. #ifdef COBJMACROS
  794. #define ILocalMachine_QueryInterface(This,riid,ppvObject) \
  795. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  796. #define ILocalMachine_AddRef(This) \
  797. (This)->lpVtbl -> AddRef(This)
  798. #define ILocalMachine_Release(This) \
  799. (This)->lpVtbl -> Release(This)
  800. #define ILocalMachine_GetTypeInfoCount(This,pctinfo) \
  801. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  802. #define ILocalMachine_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  803. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  804. #define ILocalMachine_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  805. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  806. #define ILocalMachine_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  807. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  808. #define ILocalMachine_get_MachineName(This,pvarVal) \
  809. (This)->lpVtbl -> get_MachineName(This,pvarVal)
  810. #define ILocalMachine_get_isGuestEnabled(This,flags,pbEnabled) \
  811. (This)->lpVtbl -> get_isGuestEnabled(This,flags,pbEnabled)
  812. #define ILocalMachine_get_isFriendlyUIEnabled(This,pbEnabled) \
  813. (This)->lpVtbl -> get_isFriendlyUIEnabled(This,pbEnabled)
  814. #define ILocalMachine_put_isFriendlyUIEnabled(This,bEnabled) \
  815. (This)->lpVtbl -> put_isFriendlyUIEnabled(This,bEnabled)
  816. #define ILocalMachine_get_isMultipleUsersEnabled(This,pbEnabled) \
  817. (This)->lpVtbl -> get_isMultipleUsersEnabled(This,pbEnabled)
  818. #define ILocalMachine_put_isMultipleUsersEnabled(This,bEnabled) \
  819. (This)->lpVtbl -> put_isMultipleUsersEnabled(This,bEnabled)
  820. #define ILocalMachine_get_isRemoteConnectionsEnabled(This,pbEnabled) \
  821. (This)->lpVtbl -> get_isRemoteConnectionsEnabled(This,pbEnabled)
  822. #define ILocalMachine_put_isRemoteConnectionsEnabled(This,bEnabled) \
  823. (This)->lpVtbl -> put_isRemoteConnectionsEnabled(This,bEnabled)
  824. #define ILocalMachine_get_AccountName(This,varAccount,pvarVal) \
  825. (This)->lpVtbl -> get_AccountName(This,varAccount,pvarVal)
  826. #define ILocalMachine_get_isUndockEnabled(This,pbEnabled) \
  827. (This)->lpVtbl -> get_isUndockEnabled(This,pbEnabled)
  828. #define ILocalMachine_get_isShutdownAllowed(This,pbEnabled) \
  829. (This)->lpVtbl -> get_isShutdownAllowed(This,pbEnabled)
  830. #define ILocalMachine_get_isGuestAccessMode(This,pbForceGuest) \
  831. (This)->lpVtbl -> get_isGuestAccessMode(This,pbForceGuest)
  832. #define ILocalMachine_get_isOfflineFilesEnabled(This,pbEnabled) \
  833. (This)->lpVtbl -> get_isOfflineFilesEnabled(This,pbEnabled)
  834. #define ILocalMachine_TurnOffComputer(This) \
  835. (This)->lpVtbl -> TurnOffComputer(This)
  836. #define ILocalMachine_SignalUIHostFailure(This) \
  837. (This)->lpVtbl -> SignalUIHostFailure(This)
  838. #define ILocalMachine_AllowExternalCredentials(This) \
  839. (This)->lpVtbl -> AllowExternalCredentials(This)
  840. #define ILocalMachine_RequestExternalCredentials(This) \
  841. (This)->lpVtbl -> RequestExternalCredentials(This)
  842. #define ILocalMachine_LogonWithExternalCredentials(This,pstrUsername,pstrDomain,pstrPassword,pbRet) \
  843. (This)->lpVtbl -> LogonWithExternalCredentials(This,pstrUsername,pstrDomain,pstrPassword,pbRet)
  844. #define ILocalMachine_InitiateInteractiveLogon(This,pstrUsername,pstrDomain,pstrPassword,dwTimeout,pbRet) \
  845. (This)->lpVtbl -> InitiateInteractiveLogon(This,pstrUsername,pstrDomain,pstrPassword,dwTimeout,pbRet)
  846. #define ILocalMachine_UndockComputer(This) \
  847. (This)->lpVtbl -> UndockComputer(This)
  848. #define ILocalMachine_EnableGuest(This,flags) \
  849. (This)->lpVtbl -> EnableGuest(This,flags)
  850. #define ILocalMachine_DisableGuest(This,flags) \
  851. (This)->lpVtbl -> DisableGuest(This,flags)
  852. #endif /* COBJMACROS */
  853. #endif /* C style interface */
  854. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_MachineName_Proxy(
  855. ILocalMachine * This,
  856. /* [retval][out] */ VARIANT *pvarVal);
  857. void __RPC_STUB ILocalMachine_get_MachineName_Stub(
  858. IRpcStubBuffer *This,
  859. IRpcChannelBuffer *_pRpcChannelBuffer,
  860. PRPC_MESSAGE _pRpcMessage,
  861. DWORD *_pdwStubPhase);
  862. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_isGuestEnabled_Proxy(
  863. ILocalMachine * This,
  864. /* [in] */ ILM_GUEST_FLAGS flags,
  865. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  866. void __RPC_STUB ILocalMachine_get_isGuestEnabled_Stub(
  867. IRpcStubBuffer *This,
  868. IRpcChannelBuffer *_pRpcChannelBuffer,
  869. PRPC_MESSAGE _pRpcMessage,
  870. DWORD *_pdwStubPhase);
  871. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_isFriendlyUIEnabled_Proxy(
  872. ILocalMachine * This,
  873. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  874. void __RPC_STUB ILocalMachine_get_isFriendlyUIEnabled_Stub(
  875. IRpcStubBuffer *This,
  876. IRpcChannelBuffer *_pRpcChannelBuffer,
  877. PRPC_MESSAGE _pRpcMessage,
  878. DWORD *_pdwStubPhase);
  879. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_put_isFriendlyUIEnabled_Proxy(
  880. ILocalMachine * This,
  881. /* [in] */ VARIANT_BOOL bEnabled);
  882. void __RPC_STUB ILocalMachine_put_isFriendlyUIEnabled_Stub(
  883. IRpcStubBuffer *This,
  884. IRpcChannelBuffer *_pRpcChannelBuffer,
  885. PRPC_MESSAGE _pRpcMessage,
  886. DWORD *_pdwStubPhase);
  887. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_isMultipleUsersEnabled_Proxy(
  888. ILocalMachine * This,
  889. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  890. void __RPC_STUB ILocalMachine_get_isMultipleUsersEnabled_Stub(
  891. IRpcStubBuffer *This,
  892. IRpcChannelBuffer *_pRpcChannelBuffer,
  893. PRPC_MESSAGE _pRpcMessage,
  894. DWORD *_pdwStubPhase);
  895. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_put_isMultipleUsersEnabled_Proxy(
  896. ILocalMachine * This,
  897. /* [in] */ VARIANT_BOOL bEnabled);
  898. void __RPC_STUB ILocalMachine_put_isMultipleUsersEnabled_Stub(
  899. IRpcStubBuffer *This,
  900. IRpcChannelBuffer *_pRpcChannelBuffer,
  901. PRPC_MESSAGE _pRpcMessage,
  902. DWORD *_pdwStubPhase);
  903. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_isRemoteConnectionsEnabled_Proxy(
  904. ILocalMachine * This,
  905. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  906. void __RPC_STUB ILocalMachine_get_isRemoteConnectionsEnabled_Stub(
  907. IRpcStubBuffer *This,
  908. IRpcChannelBuffer *_pRpcChannelBuffer,
  909. PRPC_MESSAGE _pRpcMessage,
  910. DWORD *_pdwStubPhase);
  911. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_put_isRemoteConnectionsEnabled_Proxy(
  912. ILocalMachine * This,
  913. /* [in] */ VARIANT_BOOL bEnabled);
  914. void __RPC_STUB ILocalMachine_put_isRemoteConnectionsEnabled_Stub(
  915. IRpcStubBuffer *This,
  916. IRpcChannelBuffer *_pRpcChannelBuffer,
  917. PRPC_MESSAGE _pRpcMessage,
  918. DWORD *_pdwStubPhase);
  919. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_AccountName_Proxy(
  920. ILocalMachine * This,
  921. /* [in] */ VARIANT varAccount,
  922. /* [retval][out] */ VARIANT *pvarVal);
  923. void __RPC_STUB ILocalMachine_get_AccountName_Stub(
  924. IRpcStubBuffer *This,
  925. IRpcChannelBuffer *_pRpcChannelBuffer,
  926. PRPC_MESSAGE _pRpcMessage,
  927. DWORD *_pdwStubPhase);
  928. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_isUndockEnabled_Proxy(
  929. ILocalMachine * This,
  930. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  931. void __RPC_STUB ILocalMachine_get_isUndockEnabled_Stub(
  932. IRpcStubBuffer *This,
  933. IRpcChannelBuffer *_pRpcChannelBuffer,
  934. PRPC_MESSAGE _pRpcMessage,
  935. DWORD *_pdwStubPhase);
  936. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_isShutdownAllowed_Proxy(
  937. ILocalMachine * This,
  938. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  939. void __RPC_STUB ILocalMachine_get_isShutdownAllowed_Stub(
  940. IRpcStubBuffer *This,
  941. IRpcChannelBuffer *_pRpcChannelBuffer,
  942. PRPC_MESSAGE _pRpcMessage,
  943. DWORD *_pdwStubPhase);
  944. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_isGuestAccessMode_Proxy(
  945. ILocalMachine * This,
  946. /* [retval][out] */ VARIANT_BOOL *pbForceGuest);
  947. void __RPC_STUB ILocalMachine_get_isGuestAccessMode_Stub(
  948. IRpcStubBuffer *This,
  949. IRpcChannelBuffer *_pRpcChannelBuffer,
  950. PRPC_MESSAGE _pRpcMessage,
  951. DWORD *_pdwStubPhase);
  952. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_get_isOfflineFilesEnabled_Proxy(
  953. ILocalMachine * This,
  954. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  955. void __RPC_STUB ILocalMachine_get_isOfflineFilesEnabled_Stub(
  956. IRpcStubBuffer *This,
  957. IRpcChannelBuffer *_pRpcChannelBuffer,
  958. PRPC_MESSAGE _pRpcMessage,
  959. DWORD *_pdwStubPhase);
  960. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_TurnOffComputer_Proxy(
  961. ILocalMachine * This);
  962. void __RPC_STUB ILocalMachine_TurnOffComputer_Stub(
  963. IRpcStubBuffer *This,
  964. IRpcChannelBuffer *_pRpcChannelBuffer,
  965. PRPC_MESSAGE _pRpcMessage,
  966. DWORD *_pdwStubPhase);
  967. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_SignalUIHostFailure_Proxy(
  968. ILocalMachine * This);
  969. void __RPC_STUB ILocalMachine_SignalUIHostFailure_Stub(
  970. IRpcStubBuffer *This,
  971. IRpcChannelBuffer *_pRpcChannelBuffer,
  972. PRPC_MESSAGE _pRpcMessage,
  973. DWORD *_pdwStubPhase);
  974. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_AllowExternalCredentials_Proxy(
  975. ILocalMachine * This);
  976. void __RPC_STUB ILocalMachine_AllowExternalCredentials_Stub(
  977. IRpcStubBuffer *This,
  978. IRpcChannelBuffer *_pRpcChannelBuffer,
  979. PRPC_MESSAGE _pRpcMessage,
  980. DWORD *_pdwStubPhase);
  981. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_RequestExternalCredentials_Proxy(
  982. ILocalMachine * This);
  983. void __RPC_STUB ILocalMachine_RequestExternalCredentials_Stub(
  984. IRpcStubBuffer *This,
  985. IRpcChannelBuffer *_pRpcChannelBuffer,
  986. PRPC_MESSAGE _pRpcMessage,
  987. DWORD *_pdwStubPhase);
  988. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_LogonWithExternalCredentials_Proxy(
  989. ILocalMachine * This,
  990. /* [in] */ BSTR pstrUsername,
  991. /* [in] */ BSTR pstrDomain,
  992. /* [in] */ BSTR pstrPassword,
  993. /* [retval][out] */ VARIANT_BOOL *pbRet);
  994. void __RPC_STUB ILocalMachine_LogonWithExternalCredentials_Stub(
  995. IRpcStubBuffer *This,
  996. IRpcChannelBuffer *_pRpcChannelBuffer,
  997. PRPC_MESSAGE _pRpcMessage,
  998. DWORD *_pdwStubPhase);
  999. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_InitiateInteractiveLogon_Proxy(
  1000. ILocalMachine * This,
  1001. /* [in] */ BSTR pstrUsername,
  1002. /* [in] */ BSTR pstrDomain,
  1003. /* [in] */ BSTR pstrPassword,
  1004. /* [in] */ DWORD dwTimeout,
  1005. /* [retval][out] */ VARIANT_BOOL *pbRet);
  1006. void __RPC_STUB ILocalMachine_InitiateInteractiveLogon_Stub(
  1007. IRpcStubBuffer *This,
  1008. IRpcChannelBuffer *_pRpcChannelBuffer,
  1009. PRPC_MESSAGE _pRpcMessage,
  1010. DWORD *_pdwStubPhase);
  1011. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_UndockComputer_Proxy(
  1012. ILocalMachine * This);
  1013. void __RPC_STUB ILocalMachine_UndockComputer_Stub(
  1014. IRpcStubBuffer *This,
  1015. IRpcChannelBuffer *_pRpcChannelBuffer,
  1016. PRPC_MESSAGE _pRpcMessage,
  1017. DWORD *_pdwStubPhase);
  1018. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_EnableGuest_Proxy(
  1019. ILocalMachine * This,
  1020. ILM_GUEST_FLAGS flags);
  1021. void __RPC_STUB ILocalMachine_EnableGuest_Stub(
  1022. IRpcStubBuffer *This,
  1023. IRpcChannelBuffer *_pRpcChannelBuffer,
  1024. PRPC_MESSAGE _pRpcMessage,
  1025. DWORD *_pdwStubPhase);
  1026. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocalMachine_DisableGuest_Proxy(
  1027. ILocalMachine * This,
  1028. ILM_GUEST_FLAGS flags);
  1029. void __RPC_STUB ILocalMachine_DisableGuest_Stub(
  1030. IRpcStubBuffer *This,
  1031. IRpcChannelBuffer *_pRpcChannelBuffer,
  1032. PRPC_MESSAGE _pRpcMessage,
  1033. DWORD *_pdwStubPhase);
  1034. #endif /* __ILocalMachine_INTERFACE_DEFINED__ */
  1035. EXTERN_C const CLSID CLSID_ShellLocalMachine;
  1036. #ifdef __cplusplus
  1037. class DECLSPEC_UUID("60664CAF-AF0D-0005-A300-5C7D25FF22A0")
  1038. ShellLocalMachine;
  1039. #endif
  1040. #ifndef __ILogonStatusHost_INTERFACE_DEFINED__
  1041. #define __ILogonStatusHost_INTERFACE_DEFINED__
  1042. /* interface ILogonStatusHost */
  1043. /* [oleautomation][helpstring][hidden][dual][uuid][object] */
  1044. EXTERN_C const IID IID_ILogonStatusHost;
  1045. #if defined(__cplusplus) && !defined(CINTERFACE)
  1046. MIDL_INTERFACE("60664CAF-AF0D-1007-A300-5C7D25FF22A0")
  1047. ILogonStatusHost : public IDispatch
  1048. {
  1049. public:
  1050. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize(
  1051. /* [in] */ HINSTANCE hInstance,
  1052. /* [in] */ HWND hwndHost) = 0;
  1053. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WindowProcedureHelper(
  1054. /* [in] */ HWND hwnd,
  1055. /* [in] */ UINT uMsg,
  1056. /* [in] */ VARIANT wParam,
  1057. /* [in] */ VARIANT lParam) = 0;
  1058. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnInitialize( void) = 0;
  1059. };
  1060. #else /* C style interface */
  1061. typedef struct ILogonStatusHostVtbl
  1062. {
  1063. BEGIN_INTERFACE
  1064. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1065. ILogonStatusHost * This,
  1066. /* [in] */ REFIID riid,
  1067. /* [iid_is][out] */ void **ppvObject);
  1068. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1069. ILogonStatusHost * This);
  1070. ULONG ( STDMETHODCALLTYPE *Release )(
  1071. ILogonStatusHost * This);
  1072. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1073. ILogonStatusHost * This,
  1074. /* [out] */ UINT *pctinfo);
  1075. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1076. ILogonStatusHost * This,
  1077. /* [in] */ UINT iTInfo,
  1078. /* [in] */ LCID lcid,
  1079. /* [out] */ ITypeInfo **ppTInfo);
  1080. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1081. ILogonStatusHost * This,
  1082. /* [in] */ REFIID riid,
  1083. /* [size_is][in] */ LPOLESTR *rgszNames,
  1084. /* [in] */ UINT cNames,
  1085. /* [in] */ LCID lcid,
  1086. /* [size_is][out] */ DISPID *rgDispId);
  1087. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1088. ILogonStatusHost * This,
  1089. /* [in] */ DISPID dispIdMember,
  1090. /* [in] */ REFIID riid,
  1091. /* [in] */ LCID lcid,
  1092. /* [in] */ WORD wFlags,
  1093. /* [out][in] */ DISPPARAMS *pDispParams,
  1094. /* [out] */ VARIANT *pVarResult,
  1095. /* [out] */ EXCEPINFO *pExcepInfo,
  1096. /* [out] */ UINT *puArgErr);
  1097. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1098. ILogonStatusHost * This,
  1099. /* [in] */ HINSTANCE hInstance,
  1100. /* [in] */ HWND hwndHost);
  1101. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WindowProcedureHelper )(
  1102. ILogonStatusHost * This,
  1103. /* [in] */ HWND hwnd,
  1104. /* [in] */ UINT uMsg,
  1105. /* [in] */ VARIANT wParam,
  1106. /* [in] */ VARIANT lParam);
  1107. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnInitialize )(
  1108. ILogonStatusHost * This);
  1109. END_INTERFACE
  1110. } ILogonStatusHostVtbl;
  1111. interface ILogonStatusHost
  1112. {
  1113. CONST_VTBL struct ILogonStatusHostVtbl *lpVtbl;
  1114. };
  1115. #ifdef COBJMACROS
  1116. #define ILogonStatusHost_QueryInterface(This,riid,ppvObject) \
  1117. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1118. #define ILogonStatusHost_AddRef(This) \
  1119. (This)->lpVtbl -> AddRef(This)
  1120. #define ILogonStatusHost_Release(This) \
  1121. (This)->lpVtbl -> Release(This)
  1122. #define ILogonStatusHost_GetTypeInfoCount(This,pctinfo) \
  1123. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1124. #define ILogonStatusHost_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1125. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1126. #define ILogonStatusHost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1127. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1128. #define ILogonStatusHost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1129. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1130. #define ILogonStatusHost_Initialize(This,hInstance,hwndHost) \
  1131. (This)->lpVtbl -> Initialize(This,hInstance,hwndHost)
  1132. #define ILogonStatusHost_WindowProcedureHelper(This,hwnd,uMsg,wParam,lParam) \
  1133. (This)->lpVtbl -> WindowProcedureHelper(This,hwnd,uMsg,wParam,lParam)
  1134. #define ILogonStatusHost_UnInitialize(This) \
  1135. (This)->lpVtbl -> UnInitialize(This)
  1136. #endif /* COBJMACROS */
  1137. #endif /* C style interface */
  1138. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILogonStatusHost_Initialize_Proxy(
  1139. ILogonStatusHost * This,
  1140. /* [in] */ HINSTANCE hInstance,
  1141. /* [in] */ HWND hwndHost);
  1142. void __RPC_STUB ILogonStatusHost_Initialize_Stub(
  1143. IRpcStubBuffer *This,
  1144. IRpcChannelBuffer *_pRpcChannelBuffer,
  1145. PRPC_MESSAGE _pRpcMessage,
  1146. DWORD *_pdwStubPhase);
  1147. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILogonStatusHost_WindowProcedureHelper_Proxy(
  1148. ILogonStatusHost * This,
  1149. /* [in] */ HWND hwnd,
  1150. /* [in] */ UINT uMsg,
  1151. /* [in] */ VARIANT wParam,
  1152. /* [in] */ VARIANT lParam);
  1153. void __RPC_STUB ILogonStatusHost_WindowProcedureHelper_Stub(
  1154. IRpcStubBuffer *This,
  1155. IRpcChannelBuffer *_pRpcChannelBuffer,
  1156. PRPC_MESSAGE _pRpcMessage,
  1157. DWORD *_pdwStubPhase);
  1158. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILogonStatusHost_UnInitialize_Proxy(
  1159. ILogonStatusHost * This);
  1160. void __RPC_STUB ILogonStatusHost_UnInitialize_Stub(
  1161. IRpcStubBuffer *This,
  1162. IRpcChannelBuffer *_pRpcChannelBuffer,
  1163. PRPC_MESSAGE _pRpcMessage,
  1164. DWORD *_pdwStubPhase);
  1165. #endif /* __ILogonStatusHost_INTERFACE_DEFINED__ */
  1166. EXTERN_C const CLSID CLSID_ShellLogonStatusHost;
  1167. #ifdef __cplusplus
  1168. class DECLSPEC_UUID("60664CAF-AF0D-0007-A300-5C7D25FF22A0")
  1169. ShellLogonStatusHost;
  1170. #endif
  1171. #endif /* __SHGINALib_LIBRARY_DEFINED__ */
  1172. /* Additional Prototypes for ALL interfaces */
  1173. /* end of Additional Prototypes */
  1174. #ifdef __cplusplus
  1175. }
  1176. #endif
  1177. #endif