Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwlansvc.idl
Go to the documentation of this file.
00001 /* 00002 * WLAN Service interface definition 00003 */ 00004 00005 #include <ms-dtyp.idl> 00006 #include <wlanapi.h> 00007 00008 typedef [context_handle] PVOID WLANSVC_RPC_HANDLE; 00009 typedef WLANSVC_RPC_HANDLE* LPWLANSVC_RPC_HANDLE; 00010 typedef [handle] LPWSTR WLANSVC_HANDLE; 00011 00012 /* FIXME */ 00013 typedef struct struct_C { 00014 ULONGLONG elem_1; 00015 ULONGLONG elem_2; 00016 GUID elem_3; 00017 GUID elem_4; 00018 DWORD elem_5; 00019 GUID elem_6; 00020 DWORD elem_7; 00021 DWORD elem_8; 00022 ULONGLONG elem_9; 00023 [size_is(elem_7)] BYTE elem_10[]; 00024 } struct_C ; 00025 00026 typedef struct struct_D { 00027 GUID elem_1; 00028 GUID elem_2; 00029 DWORD elem_3; 00030 ULONGLONG elem_4; 00031 [size_is(elem_3)] BYTE elem_5[]; 00032 } struct_D ; 00033 00034 typedef struct struct_E { 00035 /* enum16 */ short elem_1; 00036 DWORD elem_2; 00037 WCHAR elem_3[256]; 00038 WCHAR elem_4[1024]; 00039 } struct_E ; 00040 00041 [ 00042 uuid(266f33b4-c7c1-4bd1-8f52-ddb8f2214ea9), 00043 version(1.0) 00044 ] 00045 00046 interface wlansvc_interface 00047 { 00048 /* Function: 0x00 */ 00049 DWORD _RpcOpenHandle( 00050 [in] WLANSVC_HANDLE szMachineName, 00051 [in] DWORD dwClientVersion, 00052 [in, out] DWORD* pdwNegotiatedVersion, 00053 [in, out] LPWLANSVC_RPC_HANDLE phClientHandle); 00054 00055 /* Function: 0x01 */ 00056 DWORD _RpcCloseHandle( 00057 [in, out] LPWLANSVC_RPC_HANDLE phClientHandle); 00058 00059 /* Function: 0x02 */ 00060 DWORD _RpcEnumInterfaces( 00061 [in] WLANSVC_RPC_HANDLE hClientHandle, 00062 [out, ref] PWLAN_INTERFACE_INFO_LIST *ppInterfaceList); 00063 00064 /* Function: 0x03 */ 00065 DWORD _RpcSetAutoConfigParameter( 00066 [in] WLANSVC_RPC_HANDLE hClientHandle, 00067 [in] /* enum32 */ long OpCode, 00068 [in] DWORD dwDataSize, 00069 [in][size_is(dwDataSize)] LPBYTE pData); 00070 00071 /* Function: 0x04 */ 00072 DWORD _RpcQueryAutoConfigParameter( 00073 [in] WLANSVC_RPC_HANDLE hClientHandle, 00074 [in] /* enum32 */ DWORD OpCode, 00075 [in, out] LPDWORD pdwDataSize, 00076 [out][ref][size_is(*pdwDataSize)] char ** ppData, 00077 [out] /* enum32 */ DWORD * pWlanOpcodeValueType); 00078 00079 /* Function: 0x05 */ 00080 DWORD _RpcGetInterfaceCapability( 00081 [in] WLANSVC_RPC_HANDLE hClientHandle, 00082 [in] GUID* pInterfaceGuid, 00083 [out, ref] PWLAN_INTERFACE_CAPABILITY *ppCapability); 00084 00085 /* Function: 0x06 */ 00086 DWORD _RpcSetInterface( 00087 [in] WLANSVC_RPC_HANDLE hClientHandle, 00088 [in] GUID* pInterfaceGuid, 00089 [in] /* enum32 */ DWORD OpCode, 00090 [in] DWORD dwDataSize, 00091 [in, size_is(dwDataSize)] LPBYTE pData); 00092 00093 /* Function: 0x07 */ 00094 DWORD _RpcQueryInterface( 00095 [in] WLANSVC_RPC_HANDLE hClientHandle, 00096 [in] GUID* pInterfaceGuid, 00097 [in] /* enum32 */ long OpCode, 00098 [in, out] LPDWORD pdwDataSize, 00099 [out][ref][size_is(*pdwDataSize)] LPBYTE* ppData, 00100 [out] /* enum32 */ LPDWORD pWlanOpcodeValueType); 00101 00102 /* Function: 0x08 */ 00103 DWORD _RpcIhvControl( 00104 [in] WLANSVC_RPC_HANDLE hClientHandle, 00105 [in] GUID* pInterfaceGuid, 00106 [in] /* enum32 */ DWORD Type, 00107 [in] DWORD dwInBufferSize, 00108 [in][size_is(dwInBufferSize)] LPBYTE pInBuffer, 00109 [in] DWORD dwOutBufferSize, 00110 [out][size_is(dwOutBufferSize), length_is(*pdwBytesReturned)] LPBYTE pOutBuffer, 00111 [out] LPDWORD pdwBytesReturned); 00112 00113 /* Function: 0x09 */ 00114 DWORD _RpcScan( 00115 [in] WLANSVC_RPC_HANDLE hClientHandle, 00116 [in] GUID* pInterfaceGuid, 00117 [in][unique] PDOT11_SSID pDot11Ssid, 00118 [in][unique] PWLAN_RAW_DATA pIeData); 00119 00120 /* Function: 0x0A */ 00121 DWORD _RpcGetAvailableNetworkList( 00122 [in] WLANSVC_RPC_HANDLE hClientHandle, 00123 [in] GUID* pInterfaceGuid, 00124 [in] DWORD dwFlags, 00125 [out][ref] WLAN_AVAILABLE_NETWORK_LIST **ppAvailableNetworkList); 00126 00127 /* Function: 0x0B */ 00128 DWORD _RpcGetNetworkBssList( 00129 [in] WLANSVC_RPC_HANDLE hClientHandle, 00130 [in] GUID* pInterfaceGuid, 00131 [in][unique] PDOT11_SSID pDot11Ssid, 00132 [in] /* enum16 */ short dot11BssType, 00133 [in] DWORD bSecurityEnabled, 00134 [in, out] LPDWORD dwBssListSize, 00135 [out][ref][size_is(*dwBssListSize)] LPBYTE *ppWlanBssList); 00136 00137 /* Function: 0x0C */ 00138 DWORD _RpcConnect( 00139 [in] WLANSVC_RPC_HANDLE hClientHandle, 00140 [in] GUID* pInterfaceGuid, 00141 [in] PWLAN_CONNECTION_PARAMETERS* pConnectionParameters); 00142 00143 /* Function: 0x0D */ 00144 DWORD _RpcDisconnect( 00145 [in] WLANSVC_RPC_HANDLE hClientHandle, 00146 [in] GUID* pInterfaceGUID); 00147 00148 /* Function: 0x0E */ 00149 DWORD _RpcRegisterNotification( 00150 [in] WLANSVC_RPC_HANDLE hClientHandle, 00151 [in] DWORD arg_2, 00152 [out] LPDWORD pdwPrevNotifSource); 00153 00154 /* Function: 0x0F */ 00155 DWORD _RpcAsyncGetNotification( 00156 [in] WLANSVC_RPC_HANDLE hClientHandle, 00157 [out][ref] PWLAN_NOTIFICATION_DATA *NotificationData); 00158 00159 /* Function: 0x10 */ 00160 DWORD _RpcSetProfileEapUserData( 00161 [in] WLANSVC_RPC_HANDLE hClientHandle, 00162 [in] GUID* pInterfaceGuid, 00163 [in][string] wchar_t * strProfileName, 00164 [in] EAP_METHOD_TYPE MethodType, 00165 [in] DWORD dwFlags, 00166 [in] DWORD dwEapUserDataSize, 00167 [in][size_is(dwEapUserDataSize)] LPBYTE pbEapUserData); 00168 00169 /* Function: 0x11 */ 00170 DWORD _RpcSetProfile( 00171 [in] WLANSVC_RPC_HANDLE hClientHandle, 00172 [in] GUID* pInterfaceGuid, 00173 [in] DWORD dwFlags, 00174 [in][string] wchar_t * strProfileXml, 00175 [in][unique][string] wchar_t * strAllUserProfileSecurity, 00176 [in] BOOL bOverwrite, 00177 [out] LPDWORD pdwReasonCode); 00178 00179 /* Function: 0x12 */ 00180 DWORD _RpcGetProfile( 00181 [in] WLANSVC_RPC_HANDLE hClientHandle, 00182 [in] GUID* pInterfaceGuid, 00183 [in][string] wchar_t * strProfileName, 00184 [out][ref][string] wchar_t ** pstrProfileXml, 00185 [out] LPDWORD pdwFlags, 00186 [in, out][unique] LPDWORD pdwGrantedAccess); 00187 00188 /* Function: 0x13 */ 00189 DWORD _RpcDeleteProfile( 00190 [in] WLANSVC_RPC_HANDLE hClientHandle, 00191 [in] GUID* pInterfaceGuid, 00192 [in][string] wchar_t * strProfileName); 00193 00194 /* Function: 0x14 */ 00195 DWORD _RpcRenameProfile( 00196 [in] WLANSVC_RPC_HANDLE hClientHandle, 00197 [in] GUID* pInterfaceGuid, 00198 [in][string] wchar_t * strOldProfileName, 00199 [in][string] wchar_t * strNewProfileName); 00200 00201 /* Function: 0x15 */ 00202 DWORD _RpcSetProfileList( 00203 [in] WLANSVC_RPC_HANDLE hClientHandle, 00204 [in] GUID* pInterfaceGuid, 00205 [in] DWORD dwItems, 00206 [in] /* [string] */ [size_is(dwItems)] /* wchar_t */ BYTE ** strProfileNames); /* FIXME */ 00207 00208 /* Function: 0x16 */ 00209 DWORD _RpcGetProfileList( 00210 [in] WLANSVC_RPC_HANDLE hClientHandle, 00211 [in] GUID* pInterfaceGuid, 00212 [out][ref] PWLAN_PROFILE_INFO_LIST *ppProfileList); 00213 00214 /* Function: 0x17 */ 00215 DWORD _RpcSetProfilePosition( 00216 [in] WLANSVC_RPC_HANDLE hClientHandle, 00217 [in] GUID* pInterfaceGuid, 00218 [in][string] wchar_t * strProfileName, 00219 [in] DWORD dwPosition); 00220 00221 /* Function: 0x18 */ 00222 DWORD _RpcSetProfileCustomUserData( 00223 [in] WLANSVC_RPC_HANDLE hClientHandle, 00224 [in] GUID* pInterfaceGuid, 00225 [in][string] wchar_t * strProfileName, 00226 [in] DWORD dwDataSize, 00227 [in][unique][size_is(dwDataSize)] LPBYTE pData); 00228 00229 /* Function: 0x19 */ 00230 DWORD _RpcGetProfileCustomUserData( 00231 [in] WLANSVC_RPC_HANDLE hClientHandle, 00232 [in] GUID* pInterfaceGuid, 00233 [in][string] wchar_t * strProfileName, 00234 [in, out] LPDWORD dwDataSize, 00235 [out][ref][size_is(*dwDataSize)] LPBYTE *pData); 00236 00237 /* Function: 0x1A */ 00238 DWORD _RpcSetFilterList( 00239 [in] WLANSVC_RPC_HANDLE hClientHandle, 00240 [in] /* enum16 */ short wlanFilterListType, 00241 [in][unique] PDOT11_NETWORK_LIST pNetworkList); 00242 00243 /* Function: 0x1B */ 00244 DWORD _RpcGetFilterList( 00245 [in] WLANSVC_RPC_HANDLE hClientHandle, 00246 [in] /* enum16 */ short wlanFilterListType, 00247 [out][ref] PDOT11_NETWORK_LIST *pNetworkList); 00248 00249 /* Function: 0x1C */ 00250 DWORD _RpcSetPsdIEDataList( 00251 [in] WLANSVC_RPC_HANDLE hClientHandle, 00252 [in][unique][string] wchar_t * strFormat, 00253 [in] DWORD dwDataListSize, 00254 [in][unique][size_is(dwDataListSize)] LPBYTE pPsdIEDataList); 00255 00256 /* Function: 0x1D */ 00257 DWORD _RpcSaveTemporaryProfile( 00258 [in] WLANSVC_RPC_HANDLE hClientHandle, 00259 [in] GUID* pInterfaceGuid, 00260 [in][string] wchar_t * strProfileName, 00261 [in][unique][string] wchar_t * strAllUserProfileSecurity, 00262 [in] DWORD dwFlags, 00263 [in] BOOL bOverWrite); 00264 00265 /* Function: 0x1E, address: 0x2C992E36 */ 00266 DWORD _RpcIsUIRequestPending( 00267 [in] wchar_t * arg_1, 00268 [in] GUID* pInterfaceGuid, 00269 [in] struct_C * arg_3, 00270 [out] LPDWORD arg_4); 00271 00272 /* Function: 0x1F, address: 0x2C992EB3 */ 00273 DWORD _RpcSetUIForwardingNetworkList( 00274 [in] wchar_t * arg_1, 00275 [in][size_is(dwSize)] GUID* arg_2, 00276 [in] DWORD dwSize, 00277 [out] GUID* arg_4); 00278 00279 /* Function: 0x20 */ 00280 DWORD _RpcIsNetworkSuppressed( 00281 [in] wchar_t * arg_1, 00282 [in] DWORD arg_2, 00283 [in] GUID* pInterfaceGuid, 00284 [out] LPDWORD arg_4); 00285 00286 /* Function: 0x21 */ 00287 DWORD _RpcRemoveUIForwardingNetworkList( 00288 [in] wchar_t * arg_1, 00289 [in] GUID* pInterfaceGuid); 00290 00291 /* Function: 0x22 */ 00292 DWORD _RpcQueryExtUIRequest( 00293 [in] wchar_t * arg_1, 00294 [in] GUID* arg_2, 00295 [in] GUID* arg_3, 00296 [in] /* enum16 */ short arg_4, 00297 [out] GUID* pInterfaceGuid, 00298 [out][ref] struct_C ** arg_6); 00299 00300 /* Function: 0x23 */ 00301 DWORD _RpcUIResponse( 00302 [in] wchar_t * arg_1, 00303 [in] struct_C * arg_2, 00304 [in] struct_D * arg_3); 00305 00306 /* Function: 0x24 */ 00307 DWORD _RpcGetProfileKeyInfo( 00308 [in] wchar_t * arg_1, 00309 [in] DWORD arg_2, 00310 [in] GUID* pInterfaceGuid, 00311 [in][string] wchar_t * arg_4, 00312 [in] DWORD arg_5, 00313 [out] LPDWORD arg_6, 00314 [in, out][unique][size_is(arg_5)] char * arg_7, 00315 [out] LPDWORD arg_8); 00316 00317 /* Function: 0x25 */ 00318 DWORD _RpcAsyncDoPlap( 00319 [in] wchar_t * arg_1, 00320 [in] GUID* pInterfaceGuid, 00321 [in][string] wchar_t * arg_3, 00322 [in] DWORD dwSize, 00323 [in][size_is(dwSize)] struct_E arg_5[]); 00324 00325 /* Function: 0x26 */ 00326 DWORD _RpcQueryPlapCredentials( 00327 [in] wchar_t * arg_1, 00328 [in, out] LPDWORD dwSize, 00329 [out][ref][size_is(*dwSize)] struct_E ** arg_3, 00330 [out][ref][string] wchar_t ** arg_4, 00331 [out] GUID* pInterfaceGuid, 00332 [out] LPDWORD arg_6, 00333 [out] LPDWORD arg_7, 00334 [out] LPDWORD arg_8, 00335 [out] LPDWORD arg_9); 00336 00337 /* Function: 0x27 */ 00338 DWORD _RpcCancelPlap( 00339 [in] wchar_t * arg_1, 00340 [in] GUID* pInterfaceGuid); 00341 00342 /* Function: 0x28 */ 00343 DWORD _RpcSetSecuritySettings( 00344 [in] WLANSVC_RPC_HANDLE hClientHandle, 00345 [in] WLAN_SECURABLE_OBJECT SecurableObject, 00346 [in][string] wchar_t * strModifiedSDDL); 00347 00348 /* Function: 0x29 */ 00349 DWORD _RpcGetSecuritySettings( 00350 [in] WLANSVC_RPC_HANDLE hClientHandle, 00351 [in] WLAN_SECURABLE_OBJECT SecurableObject, 00352 [out] WLAN_OPCODE_VALUE_TYPE *pValueType, 00353 [out][ref][string] wchar_t ** pstrCurrentSDDL, 00354 [out] LPDWORD pdwGrantedAccess); 00355 00356 } Generated on Sun May 27 2012 04:33:10 for ReactOS by
1.7.6.1
|