netprov.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __netprov_h__
  19. #define __netprov_h__
  20. #ifndef __IProvisioningDomain_FWD_DEFINED__
  21. #define __IProvisioningDomain_FWD_DEFINED__
  22. typedef struct IProvisioningDomain IProvisioningDomain;
  23. #endif
  24. #ifndef __IProvisioningProfileWireless_FWD_DEFINED__
  25. #define __IProvisioningProfileWireless_FWD_DEFINED__
  26. typedef struct IProvisioningProfileWireless IProvisioningProfileWireless;
  27. #endif
  28. #ifndef __IFlashConfig_FWD_DEFINED__
  29. #define __IFlashConfig_FWD_DEFINED__
  30. typedef struct IFlashConfig IFlashConfig;
  31. #endif
  32. #ifndef __NetProvisioning_FWD_DEFINED__
  33. #define __NetProvisioning_FWD_DEFINED__
  34. #ifdef __cplusplus
  35. typedef class NetProvisioning NetProvisioning;
  36. #else
  37. typedef struct NetProvisioning NetProvisioning;
  38. #endif
  39. #endif
  40. #ifndef __FlashConfig_FWD_DEFINED__
  41. #define __FlashConfig_FWD_DEFINED__
  42. #ifdef __cplusplus
  43. typedef class FlashConfig FlashConfig;
  44. #else
  45. typedef struct FlashConfig FlashConfig;
  46. #endif
  47. #endif
  48. #include "oaidl.h"
  49. #include "prsht.h"
  50. #include "msxml.h"
  51. #ifdef __cplusplus
  52. extern "C"{
  53. #endif
  54. #ifndef __MIDL_user_allocate_free_DEFINED__
  55. #define __MIDL_user_allocate_free_DEFINED__
  56. void *__RPC_API MIDL_user_allocate(size_t);
  57. void __RPC_API MIDL_user_free(void *);
  58. #endif
  59. extern RPC_IF_HANDLE __MIDL_itf_netprov_0000_v0_0_c_ifspec;
  60. extern RPC_IF_HANDLE __MIDL_itf_netprov_0000_v0_0_s_ifspec;
  61. #ifndef __IProvisioningDomain_INTERFACE_DEFINED__
  62. #define __IProvisioningDomain_INTERFACE_DEFINED__
  63. EXTERN_C const IID IID_IProvisioningDomain;
  64. #if defined(__cplusplus) && !defined(CINTERFACE)
  65. struct IProvisioningDomain : public IUnknown {
  66. public:
  67. virtual HRESULT WINAPI Add(LPCWSTR pszwPathToFolder) = 0;
  68. virtual HRESULT WINAPI Query(LPCWSTR pszwDomain,LPCWSTR pszwLanguage,LPCWSTR pszwXPathQuery,IXMLDOMNodeList **Nodes) = 0;
  69. };
  70. #else
  71. typedef struct IProvisioningDomainVtbl {
  72. BEGIN_INTERFACE
  73. HRESULT (WINAPI *QueryInterface)(IProvisioningDomain *This,REFIID riid,void **ppvObject);
  74. ULONG (WINAPI *AddRef)(IProvisioningDomain *This);
  75. ULONG (WINAPI *Release)(IProvisioningDomain *This);
  76. HRESULT (WINAPI *Add)(IProvisioningDomain *This,LPCWSTR pszwPathToFolder);
  77. HRESULT (WINAPI *Query)(IProvisioningDomain *This,LPCWSTR pszwDomain,LPCWSTR pszwLanguage,LPCWSTR pszwXPathQuery,IXMLDOMNodeList **Nodes);
  78. END_INTERFACE
  79. } IProvisioningDomainVtbl;
  80. struct IProvisioningDomain {
  81. CONST_VTBL struct IProvisioningDomainVtbl *lpVtbl;
  82. };
  83. #ifdef COBJMACROS
  84. #define IProvisioningDomain_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  85. #define IProvisioningDomain_AddRef(This) (This)->lpVtbl->AddRef(This)
  86. #define IProvisioningDomain_Release(This) (This)->lpVtbl->Release(This)
  87. #define IProvisioningDomain_Add(This,pszwPathToFolder) (This)->lpVtbl->Add(This,pszwPathToFolder)
  88. #define IProvisioningDomain_Query(This,pszwDomain,pszwLanguage,pszwXPathQuery,Nodes) (This)->lpVtbl->Query(This,pszwDomain,pszwLanguage,pszwXPathQuery,Nodes)
  89. #endif
  90. #endif
  91. HRESULT WINAPI IProvisioningDomain_Add_Proxy(IProvisioningDomain *This,LPCWSTR pszwPathToFolder);
  92. void __RPC_STUB IProvisioningDomain_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  93. HRESULT WINAPI IProvisioningDomain_Query_Proxy(IProvisioningDomain *This,LPCWSTR pszwDomain,LPCWSTR pszwLanguage,LPCWSTR pszwXPathQuery,IXMLDOMNodeList **Nodes);
  94. void __RPC_STUB IProvisioningDomain_Query_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  95. #endif
  96. #define WZC_PROFILE_SUCCESS 0
  97. #define WZC_PROFILE_XML_ERROR_NO_VERSION 1
  98. #define WZC_PROFILE_XML_ERROR_BAD_VERSION 2
  99. #define WZC_PROFILE_XML_ERROR_UNSUPPORTED_VERSION 3
  100. #define WZC_PROFILE_XML_ERROR_SSID_NOT_FOUND 4
  101. #define WZC_PROFILE_XML_ERROR_BAD_SSID 5
  102. #define WZC_PROFILE_XML_ERROR_CONNECTION_TYPE 6
  103. #define WZC_PROFILE_XML_ERROR_AUTHENTICATION 7
  104. #define WZC_PROFILE_XML_ERROR_ENCRYPTION 8
  105. #define WZC_PROFILE_XML_ERROR_KEY_PROVIDED_AUTOMATICALLY 9
  106. #define WZC_PROFILE_XML_ERROR_1X_ENABLED 10
  107. #define WZC_PROFILE_XML_ERROR_EAP_METHOD 11
  108. #define WZC_PROFILE_XML_ERROR_BAD_KEY_INDEX 12
  109. #define WZC_PROFILE_XML_ERROR_KEY_INDEX_RANGE 13
  110. #define WZC_PROFILE_XML_ERROR_BAD_NETWORK_KEY 14
  111. #define WZC_PROFILE_CONFIG_ERROR_INVALID_AUTH_FOR_CONNECTION_TYPE 15
  112. #define WZC_PROFILE_CONFIG_ERROR_INVALID_ENCRYPTION_FOR_AUTHMODE 16
  113. #define WZC_PROFILE_CONFIG_ERROR_KEY_REQUIRED 17
  114. #define WZC_PROFILE_CONFIG_ERROR_KEY_INDEX_REQUIRED 18
  115. #define WZC_PROFILE_CONFIG_ERROR_KEY_INDEX_NOT_APPLICABLE 19
  116. #define WZC_PROFILE_CONFIG_ERROR_1X_NOT_ALLOWED 20
  117. #define WZC_PROFILE_CONFIG_ERROR_1X_NOT_ALLOWED_KEY_REQUIRED 21
  118. #define WZC_PROFILE_CONFIG_ERROR_1X_NOT_ENABLED_KEY_PROVIDED 22
  119. #define WZC_PROFILE_CONFIG_ERROR_EAP_METHOD_REQUIRED 23
  120. #define WZC_PROFILE_CONFIG_ERROR_EAP_METHOD_NOT_APPLICABLE 24
  121. #define WZC_PROFILE_CONFIG_ERROR_WPA_NOT_SUPPORTED 25
  122. #define WZC_PROFILE_CONFIG_ERROR_WPA_ENCRYPTION_NOT_SUPPORTED 26
  123. #define WZC_PROFILE_SET_ERROR_DUPLICATE_NETWORK 27
  124. #define WZC_PROFILE_SET_ERROR_MEMORY_ALLOCATION 28
  125. #define WZC_PROFILE_SET_ERROR_READING_1X_CONFIG 29
  126. #define WZC_PROFILE_SET_ERROR_WRITING_1X_CONFIG 30
  127. #define WZC_PROFILE_SET_ERROR_WRITING_WZC_CFG 31
  128. #define WZC_PROFILE_API_ERROR_NOT_SUPPORTED 32
  129. #define WZC_PROFILE_API_ERROR_FAILED_TO_LOAD_XML 33
  130. #define WZC_PROFILE_API_ERROR_FAILED_TO_LOAD_SCHEMA 34
  131. #define WZC_PROFILE_API_ERROR_XML_VALIDATION_FAILED 35
  132. #define WZC_PROFILE_API_ERROR_INTERNAL 36
  133. extern RPC_IF_HANDLE __MIDL_itf_netprov_0154_v0_0_c_ifspec;
  134. extern RPC_IF_HANDLE __MIDL_itf_netprov_0154_v0_0_s_ifspec;
  135. #ifndef __IProvisioningProfileWireless_INTERFACE_DEFINED__
  136. #define __IProvisioningProfileWireless_INTERFACE_DEFINED__
  137. EXTERN_C const IID IID_IProvisioningProfileWireless;
  138. #if defined(__cplusplus) && !defined(CINTERFACE)
  139. struct IProvisioningProfileWireless : public IUnknown {
  140. public:
  141. virtual HRESULT WINAPI CreateProfile(BSTR bstrXMLWirelessConfigProfile,BSTR bstrXMLConnectionConfigProfile,GUID *pAdapterInstanceGuid,ULONG *pulStatus) = 0;
  142. };
  143. #else
  144. typedef struct IProvisioningProfileWirelessVtbl {
  145. BEGIN_INTERFACE
  146. HRESULT (WINAPI *QueryInterface)(IProvisioningProfileWireless *This,REFIID riid,void **ppvObject);
  147. ULONG (WINAPI *AddRef)(IProvisioningProfileWireless *This);
  148. ULONG (WINAPI *Release)(IProvisioningProfileWireless *This);
  149. HRESULT (WINAPI *CreateProfile)(IProvisioningProfileWireless *This,BSTR bstrXMLWirelessConfigProfile,BSTR bstrXMLConnectionConfigProfile,GUID *pAdapterInstanceGuid,ULONG *pulStatus);
  150. END_INTERFACE
  151. } IProvisioningProfileWirelessVtbl;
  152. struct IProvisioningProfileWireless {
  153. CONST_VTBL struct IProvisioningProfileWirelessVtbl *lpVtbl;
  154. };
  155. #ifdef COBJMACROS
  156. #define IProvisioningProfileWireless_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  157. #define IProvisioningProfileWireless_AddRef(This) (This)->lpVtbl->AddRef(This)
  158. #define IProvisioningProfileWireless_Release(This) (This)->lpVtbl->Release(This)
  159. #define IProvisioningProfileWireless_CreateProfile(This,bstrXMLWirelessConfigProfile,bstrXMLConnectionConfigProfile,pAdapterInstanceGuid,pulStatus) (This)->lpVtbl->CreateProfile(This,bstrXMLWirelessConfigProfile,bstrXMLConnectionConfigProfile,pAdapterInstanceGuid,pulStatus)
  160. #endif
  161. #endif
  162. HRESULT WINAPI IProvisioningProfileWireless_CreateProfile_Proxy(IProvisioningProfileWireless *This,BSTR bstrXMLWirelessConfigProfile,BSTR bstrXMLConnectionConfigProfile,GUID *pAdapterInstanceGuid,ULONG *pulStatus);
  163. void __RPC_STUB IProvisioningProfileWireless_CreateProfile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  164. #endif
  165. #ifndef __IFlashConfig_INTERFACE_DEFINED__
  166. #define __IFlashConfig_INTERFACE_DEFINED__
  167. typedef enum tagFLASHCONFIG_FLAGS {
  168. FCF_INFRASTRUCTURE = 0,FCF_ADHOC = 1
  169. } FLASHCONFIG_FLAGS;
  170. EXTERN_C const IID IID_IFlashConfig;
  171. #if defined(__cplusplus) && !defined(CINTERFACE)
  172. struct IFlashConfig : public IUnknown {
  173. public:
  174. virtual HRESULT WINAPI RunWizard(HWND hwndParent,FLASHCONFIG_FLAGS eFlags) = 0;
  175. };
  176. #else
  177. typedef struct IFlashConfigVtbl {
  178. BEGIN_INTERFACE
  179. HRESULT (WINAPI *QueryInterface)(IFlashConfig *This,REFIID riid,void **ppvObject);
  180. ULONG (WINAPI *AddRef)(IFlashConfig *This);
  181. ULONG (WINAPI *Release)(IFlashConfig *This);
  182. HRESULT (WINAPI *RunWizard)(IFlashConfig *This,HWND hwndParent,FLASHCONFIG_FLAGS eFlags);
  183. END_INTERFACE
  184. } IFlashConfigVtbl;
  185. struct IFlashConfig {
  186. CONST_VTBL struct IFlashConfigVtbl *lpVtbl;
  187. };
  188. #ifdef COBJMACROS
  189. #define IFlashConfig_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  190. #define IFlashConfig_AddRef(This) (This)->lpVtbl->AddRef(This)
  191. #define IFlashConfig_Release(This) (This)->lpVtbl->Release(This)
  192. #define IFlashConfig_RunWizard(This,hwndParent,eFlags) (This)->lpVtbl->RunWizard(This,hwndParent,eFlags)
  193. #endif
  194. #endif
  195. HRESULT WINAPI IFlashConfig_RunWizard_Proxy(IFlashConfig *This,HWND hwndParent,FLASHCONFIG_FLAGS eFlags);
  196. void __RPC_STUB IFlashConfig_RunWizard_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  197. #endif
  198. #ifndef __NETPROVLib_LIBRARY_DEFINED__
  199. #define __NETPROVLib_LIBRARY_DEFINED__
  200. EXTERN_C const IID LIBID_NETPROVLib;
  201. EXTERN_C const CLSID CLSID_NetProvisioning;
  202. #ifdef __cplusplus
  203. class NetProvisioning;
  204. #endif
  205. EXTERN_C const CLSID CLSID_FlashConfig;
  206. #ifdef __cplusplus
  207. class FlashConfig;
  208. #endif
  209. #endif
  210. ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
  211. unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
  212. unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
  213. void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
  214. ULONG __RPC_API HWND_UserSize(ULONG *,ULONG,HWND *);
  215. unsigned char *__RPC_API HWND_UserMarshal(ULONG *,unsigned char *,HWND *);
  216. unsigned char *__RPC_API HWND_UserUnmarshal(ULONG *,unsigned char *,HWND *);
  217. void __RPC_API HWND_UserFree(ULONG *,HWND *);
  218. #ifdef __cplusplus
  219. }
  220. #endif
  221. #endif