netprov.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  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 netprov.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 __netprov_h__
  27. #define __netprov_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IProvisioningDomain_FWD_DEFINED__
  33. #define __IProvisioningDomain_FWD_DEFINED__
  34. typedef interface IProvisioningDomain IProvisioningDomain;
  35. #endif /* __IProvisioningDomain_FWD_DEFINED__ */
  36. #ifndef __IProvisioningProfileWireless_FWD_DEFINED__
  37. #define __IProvisioningProfileWireless_FWD_DEFINED__
  38. typedef interface IProvisioningProfileWireless IProvisioningProfileWireless;
  39. #endif /* __IProvisioningProfileWireless_FWD_DEFINED__ */
  40. #ifndef __IFlashConfig_FWD_DEFINED__
  41. #define __IFlashConfig_FWD_DEFINED__
  42. typedef interface IFlashConfig IFlashConfig;
  43. #endif /* __IFlashConfig_FWD_DEFINED__ */
  44. #ifndef __NetProvisioning_FWD_DEFINED__
  45. #define __NetProvisioning_FWD_DEFINED__
  46. #ifdef __cplusplus
  47. typedef class NetProvisioning NetProvisioning;
  48. #else
  49. typedef struct NetProvisioning NetProvisioning;
  50. #endif /* __cplusplus */
  51. #endif /* __NetProvisioning_FWD_DEFINED__ */
  52. #ifndef __FlashConfig_FWD_DEFINED__
  53. #define __FlashConfig_FWD_DEFINED__
  54. #ifdef __cplusplus
  55. typedef class FlashConfig FlashConfig;
  56. #else
  57. typedef struct FlashConfig FlashConfig;
  58. #endif /* __cplusplus */
  59. #endif /* __FlashConfig_FWD_DEFINED__ */
  60. /* header files for imported files */
  61. #include "oaidl.h"
  62. #include "prsht.h"
  63. #include "msxml.h"
  64. #ifdef __cplusplus
  65. extern "C"{
  66. #endif
  67. void * __RPC_USER MIDL_user_allocate(size_t);
  68. void __RPC_USER MIDL_user_free( void * );
  69. /* interface __MIDL_itf_netprov_0000 */
  70. /* [local] */
  71. //+-------------------------------------------------------------------------
  72. //
  73. // Microsoft Windows
  74. // Copyright (c) Microsoft Corporation. All rights reserved.
  75. //
  76. //--------------------------------------------------------------------------
  77. #if ( _MSC_VER >= 800 )
  78. #pragma warning(disable:4201)
  79. #endif
  80. extern RPC_IF_HANDLE __MIDL_itf_netprov_0000_v0_0_c_ifspec;
  81. extern RPC_IF_HANDLE __MIDL_itf_netprov_0000_v0_0_s_ifspec;
  82. #ifndef __IProvisioningDomain_INTERFACE_DEFINED__
  83. #define __IProvisioningDomain_INTERFACE_DEFINED__
  84. /* interface IProvisioningDomain */
  85. /* [unique][uuid][object] */
  86. EXTERN_C const IID IID_IProvisioningDomain;
  87. #if defined(__cplusplus) && !defined(CINTERFACE)
  88. MIDL_INTERFACE("c96fbd50-24dd-11d8-89fb-00904b2ea9c6")
  89. IProvisioningDomain : public IUnknown
  90. {
  91. public:
  92. virtual HRESULT STDMETHODCALLTYPE Add(
  93. /* [string][in] */ LPCWSTR pszwPathToFolder) = 0;
  94. virtual HRESULT STDMETHODCALLTYPE Query(
  95. /* [string][in] */ LPCWSTR pszwDomain,
  96. /* [string][in] */ LPCWSTR pszwLanguage,
  97. /* [string][in] */ LPCWSTR pszwXPathQuery,
  98. /* [out] */ IXMLDOMNodeList **Nodes) = 0;
  99. };
  100. #else /* C style interface */
  101. typedef struct IProvisioningDomainVtbl
  102. {
  103. BEGIN_INTERFACE
  104. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  105. IProvisioningDomain * This,
  106. /* [in] */ REFIID riid,
  107. /* [iid_is][out] */ void **ppvObject);
  108. ULONG ( STDMETHODCALLTYPE *AddRef )(
  109. IProvisioningDomain * This);
  110. ULONG ( STDMETHODCALLTYPE *Release )(
  111. IProvisioningDomain * This);
  112. HRESULT ( STDMETHODCALLTYPE *Add )(
  113. IProvisioningDomain * This,
  114. /* [string][in] */ LPCWSTR pszwPathToFolder);
  115. HRESULT ( STDMETHODCALLTYPE *Query )(
  116. IProvisioningDomain * This,
  117. /* [string][in] */ LPCWSTR pszwDomain,
  118. /* [string][in] */ LPCWSTR pszwLanguage,
  119. /* [string][in] */ LPCWSTR pszwXPathQuery,
  120. /* [out] */ IXMLDOMNodeList **Nodes);
  121. END_INTERFACE
  122. } IProvisioningDomainVtbl;
  123. interface IProvisioningDomain
  124. {
  125. CONST_VTBL struct IProvisioningDomainVtbl *lpVtbl;
  126. };
  127. #ifdef COBJMACROS
  128. #define IProvisioningDomain_QueryInterface(This,riid,ppvObject) \
  129. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  130. #define IProvisioningDomain_AddRef(This) \
  131. (This)->lpVtbl -> AddRef(This)
  132. #define IProvisioningDomain_Release(This) \
  133. (This)->lpVtbl -> Release(This)
  134. #define IProvisioningDomain_Add(This,pszwPathToFolder) \
  135. (This)->lpVtbl -> Add(This,pszwPathToFolder)
  136. #define IProvisioningDomain_Query(This,pszwDomain,pszwLanguage,pszwXPathQuery,Nodes) \
  137. (This)->lpVtbl -> Query(This,pszwDomain,pszwLanguage,pszwXPathQuery,Nodes)
  138. #endif /* COBJMACROS */
  139. #endif /* C style interface */
  140. HRESULT STDMETHODCALLTYPE IProvisioningDomain_Add_Proxy(
  141. IProvisioningDomain * This,
  142. /* [string][in] */ LPCWSTR pszwPathToFolder);
  143. void __RPC_STUB IProvisioningDomain_Add_Stub(
  144. IRpcStubBuffer *This,
  145. IRpcChannelBuffer *_pRpcChannelBuffer,
  146. PRPC_MESSAGE _pRpcMessage,
  147. DWORD *_pdwStubPhase);
  148. HRESULT STDMETHODCALLTYPE IProvisioningDomain_Query_Proxy(
  149. IProvisioningDomain * This,
  150. /* [string][in] */ LPCWSTR pszwDomain,
  151. /* [string][in] */ LPCWSTR pszwLanguage,
  152. /* [string][in] */ LPCWSTR pszwXPathQuery,
  153. /* [out] */ IXMLDOMNodeList **Nodes);
  154. void __RPC_STUB IProvisioningDomain_Query_Stub(
  155. IRpcStubBuffer *This,
  156. IRpcChannelBuffer *_pRpcChannelBuffer,
  157. PRPC_MESSAGE _pRpcMessage,
  158. DWORD *_pdwStubPhase);
  159. #endif /* __IProvisioningDomain_INTERFACE_DEFINED__ */
  160. /* interface __MIDL_itf_netprov_0150 */
  161. /* [local] */
  162. //
  163. // WZC Wireless CreateProfile private error codes (returned in *pulStatus)
  164. // WZC_PROFILE_SUCCESS is applicable only if the HRESULT returned is also
  165. // S_OK
  166. //
  167. #define WZC_PROFILE_SUCCESS 0
  168. #define WZC_PROFILE_XML_ERROR_NO_VERSION 1
  169. #define WZC_PROFILE_XML_ERROR_BAD_VERSION 2
  170. #define WZC_PROFILE_XML_ERROR_UNSUPPORTED_VERSION 3
  171. #define WZC_PROFILE_XML_ERROR_SSID_NOT_FOUND 4
  172. #define WZC_PROFILE_XML_ERROR_BAD_SSID 5
  173. #define WZC_PROFILE_XML_ERROR_CONNECTION_TYPE 6
  174. #define WZC_PROFILE_XML_ERROR_AUTHENTICATION 7
  175. #define WZC_PROFILE_XML_ERROR_ENCRYPTION 8
  176. #define WZC_PROFILE_XML_ERROR_KEY_PROVIDED_AUTOMATICALLY 9
  177. #define WZC_PROFILE_XML_ERROR_1X_ENABLED 10
  178. #define WZC_PROFILE_XML_ERROR_EAP_METHOD 11
  179. #define WZC_PROFILE_XML_ERROR_BAD_KEY_INDEX 12
  180. #define WZC_PROFILE_XML_ERROR_KEY_INDEX_RANGE 13
  181. #define WZC_PROFILE_XML_ERROR_BAD_NETWORK_KEY 14
  182. #define WZC_PROFILE_CONFIG_ERROR_INVALID_AUTH_FOR_CONNECTION_TYPE 15
  183. #define WZC_PROFILE_CONFIG_ERROR_INVALID_ENCRYPTION_FOR_AUTHMODE 16
  184. #define WZC_PROFILE_CONFIG_ERROR_KEY_REQUIRED 17
  185. #define WZC_PROFILE_CONFIG_ERROR_KEY_INDEX_REQUIRED 18
  186. #define WZC_PROFILE_CONFIG_ERROR_KEY_INDEX_NOT_APPLICABLE 19
  187. #define WZC_PROFILE_CONFIG_ERROR_1X_NOT_ALLOWED 20
  188. #define WZC_PROFILE_CONFIG_ERROR_1X_NOT_ALLOWED_KEY_REQUIRED 21
  189. #define WZC_PROFILE_CONFIG_ERROR_1X_NOT_ENABLED_KEY_PROVIDED 22
  190. #define WZC_PROFILE_CONFIG_ERROR_EAP_METHOD_REQUIRED 23
  191. #define WZC_PROFILE_CONFIG_ERROR_EAP_METHOD_NOT_APPLICABLE 24
  192. #define WZC_PROFILE_CONFIG_ERROR_WPA_NOT_SUPPORTED 25
  193. #define WZC_PROFILE_CONFIG_ERROR_WPA_ENCRYPTION_NOT_SUPPORTED 26
  194. #define WZC_PROFILE_SET_ERROR_DUPLICATE_NETWORK 27
  195. #define WZC_PROFILE_SET_ERROR_MEMORY_ALLOCATION 28
  196. #define WZC_PROFILE_SET_ERROR_READING_1X_CONFIG 29
  197. #define WZC_PROFILE_SET_ERROR_WRITING_1X_CONFIG 30
  198. #define WZC_PROFILE_SET_ERROR_WRITING_WZC_CFG 31
  199. #define WZC_PROFILE_API_ERROR_NOT_SUPPORTED 32
  200. #define WZC_PROFILE_API_ERROR_FAILED_TO_LOAD_XML 33
  201. #define WZC_PROFILE_API_ERROR_FAILED_TO_LOAD_SCHEMA 34
  202. #define WZC_PROFILE_API_ERROR_XML_VALIDATION_FAILED 35
  203. #define WZC_PROFILE_API_ERROR_INTERNAL 36
  204. extern RPC_IF_HANDLE __MIDL_itf_netprov_0150_v0_0_c_ifspec;
  205. extern RPC_IF_HANDLE __MIDL_itf_netprov_0150_v0_0_s_ifspec;
  206. #ifndef __IProvisioningProfileWireless_INTERFACE_DEFINED__
  207. #define __IProvisioningProfileWireless_INTERFACE_DEFINED__
  208. /* interface IProvisioningProfileWireless */
  209. /* [unique][uuid][object] */
  210. EXTERN_C const IID IID_IProvisioningProfileWireless;
  211. #if defined(__cplusplus) && !defined(CINTERFACE)
  212. MIDL_INTERFACE("c96fbd51-24dd-11d8-89fb-00904b2ea9c6")
  213. IProvisioningProfileWireless : public IUnknown
  214. {
  215. public:
  216. virtual HRESULT STDMETHODCALLTYPE CreateProfile(
  217. /* [in] */ BSTR bstrXMLWirelessConfigProfile,
  218. /* [in] */ BSTR bstrXMLConnectionConfigProfile,
  219. /* [in] */ GUID *pAdapterInstanceGuid,
  220. /* [out] */ ULONG *pulStatus) = 0;
  221. };
  222. #else /* C style interface */
  223. typedef struct IProvisioningProfileWirelessVtbl
  224. {
  225. BEGIN_INTERFACE
  226. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  227. IProvisioningProfileWireless * This,
  228. /* [in] */ REFIID riid,
  229. /* [iid_is][out] */ void **ppvObject);
  230. ULONG ( STDMETHODCALLTYPE *AddRef )(
  231. IProvisioningProfileWireless * This);
  232. ULONG ( STDMETHODCALLTYPE *Release )(
  233. IProvisioningProfileWireless * This);
  234. HRESULT ( STDMETHODCALLTYPE *CreateProfile )(
  235. IProvisioningProfileWireless * This,
  236. /* [in] */ BSTR bstrXMLWirelessConfigProfile,
  237. /* [in] */ BSTR bstrXMLConnectionConfigProfile,
  238. /* [in] */ GUID *pAdapterInstanceGuid,
  239. /* [out] */ ULONG *pulStatus);
  240. END_INTERFACE
  241. } IProvisioningProfileWirelessVtbl;
  242. interface IProvisioningProfileWireless
  243. {
  244. CONST_VTBL struct IProvisioningProfileWirelessVtbl *lpVtbl;
  245. };
  246. #ifdef COBJMACROS
  247. #define IProvisioningProfileWireless_QueryInterface(This,riid,ppvObject) \
  248. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  249. #define IProvisioningProfileWireless_AddRef(This) \
  250. (This)->lpVtbl -> AddRef(This)
  251. #define IProvisioningProfileWireless_Release(This) \
  252. (This)->lpVtbl -> Release(This)
  253. #define IProvisioningProfileWireless_CreateProfile(This,bstrXMLWirelessConfigProfile,bstrXMLConnectionConfigProfile,pAdapterInstanceGuid,pulStatus) \
  254. (This)->lpVtbl -> CreateProfile(This,bstrXMLWirelessConfigProfile,bstrXMLConnectionConfigProfile,pAdapterInstanceGuid,pulStatus)
  255. #endif /* COBJMACROS */
  256. #endif /* C style interface */
  257. HRESULT STDMETHODCALLTYPE IProvisioningProfileWireless_CreateProfile_Proxy(
  258. IProvisioningProfileWireless * This,
  259. /* [in] */ BSTR bstrXMLWirelessConfigProfile,
  260. /* [in] */ BSTR bstrXMLConnectionConfigProfile,
  261. /* [in] */ GUID *pAdapterInstanceGuid,
  262. /* [out] */ ULONG *pulStatus);
  263. void __RPC_STUB IProvisioningProfileWireless_CreateProfile_Stub(
  264. IRpcStubBuffer *This,
  265. IRpcChannelBuffer *_pRpcChannelBuffer,
  266. PRPC_MESSAGE _pRpcMessage,
  267. DWORD *_pdwStubPhase);
  268. #endif /* __IProvisioningProfileWireless_INTERFACE_DEFINED__ */
  269. #ifndef __IFlashConfig_INTERFACE_DEFINED__
  270. #define __IFlashConfig_INTERFACE_DEFINED__
  271. /* interface IFlashConfig */
  272. /* [object][version][uuid] */
  273. typedef
  274. enum tagFLASHCONFIG_FLAGS
  275. { FCF_INFRASTRUCTURE = 0,
  276. FCF_ADHOC = 1
  277. } FLASHCONFIG_FLAGS;
  278. EXTERN_C const IID IID_IFlashConfig;
  279. #if defined(__cplusplus) && !defined(CINTERFACE)
  280. MIDL_INTERFACE("8244dedf-cf04-41fa-812f-e151f492c5aa")
  281. IFlashConfig : public IUnknown
  282. {
  283. public:
  284. virtual HRESULT STDMETHODCALLTYPE RunWizard(
  285. /* [in] */ HWND hwndParent,
  286. /* [in] */ FLASHCONFIG_FLAGS eFlags) = 0;
  287. };
  288. #else /* C style interface */
  289. typedef struct IFlashConfigVtbl
  290. {
  291. BEGIN_INTERFACE
  292. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  293. IFlashConfig * This,
  294. /* [in] */ REFIID riid,
  295. /* [iid_is][out] */ void **ppvObject);
  296. ULONG ( STDMETHODCALLTYPE *AddRef )(
  297. IFlashConfig * This);
  298. ULONG ( STDMETHODCALLTYPE *Release )(
  299. IFlashConfig * This);
  300. HRESULT ( STDMETHODCALLTYPE *RunWizard )(
  301. IFlashConfig * This,
  302. /* [in] */ HWND hwndParent,
  303. /* [in] */ FLASHCONFIG_FLAGS eFlags);
  304. END_INTERFACE
  305. } IFlashConfigVtbl;
  306. interface IFlashConfig
  307. {
  308. CONST_VTBL struct IFlashConfigVtbl *lpVtbl;
  309. };
  310. #ifdef COBJMACROS
  311. #define IFlashConfig_QueryInterface(This,riid,ppvObject) \
  312. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  313. #define IFlashConfig_AddRef(This) \
  314. (This)->lpVtbl -> AddRef(This)
  315. #define IFlashConfig_Release(This) \
  316. (This)->lpVtbl -> Release(This)
  317. #define IFlashConfig_RunWizard(This,hwndParent,eFlags) \
  318. (This)->lpVtbl -> RunWizard(This,hwndParent,eFlags)
  319. #endif /* COBJMACROS */
  320. #endif /* C style interface */
  321. HRESULT STDMETHODCALLTYPE IFlashConfig_RunWizard_Proxy(
  322. IFlashConfig * This,
  323. /* [in] */ HWND hwndParent,
  324. /* [in] */ FLASHCONFIG_FLAGS eFlags);
  325. void __RPC_STUB IFlashConfig_RunWizard_Stub(
  326. IRpcStubBuffer *This,
  327. IRpcChannelBuffer *_pRpcChannelBuffer,
  328. PRPC_MESSAGE _pRpcMessage,
  329. DWORD *_pdwStubPhase);
  330. #endif /* __IFlashConfig_INTERFACE_DEFINED__ */
  331. #ifndef __NETPROVLib_LIBRARY_DEFINED__
  332. #define __NETPROVLib_LIBRARY_DEFINED__
  333. /* library NETPROVLib */
  334. /* [helpstring][version][uuid] */
  335. EXTERN_C const IID LIBID_NETPROVLib;
  336. EXTERN_C const CLSID CLSID_NetProvisioning;
  337. #ifdef __cplusplus
  338. class DECLSPEC_UUID("2aa2b5fe-b846-4d07-810c-b21ee45320e3")
  339. NetProvisioning;
  340. #endif
  341. EXTERN_C const CLSID CLSID_FlashConfig;
  342. #ifdef __cplusplus
  343. class DECLSPEC_UUID("9f63805a-42a7-4472-babc-642466c91d59")
  344. FlashConfig;
  345. #endif
  346. #endif /* __NETPROVLib_LIBRARY_DEFINED__ */
  347. /* Additional Prototypes for ALL interfaces */
  348. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  349. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  350. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  351. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  352. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  353. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  354. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  355. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  356. /* end of Additional Prototypes */
  357. #ifdef __cplusplus
  358. }
  359. #endif
  360. #endif