ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wlansvc.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.