home *** CD-ROM | disk | FTP | other *** search
/ PCNET 2006 September - Disc 1 / PCNET_CD_2006_09.iso / surpriz / MSRMesh-VirtualWIFI.MSI / wireless.cpp < prev   
Encoding:
C/C++ Source or Header  |  2005-06-24  |  1.3 KB  |  62 lines

  1. /*
  2.  * Author   : Ranveer Chandra
  3.  * Directory: VirtualWiFi_Root\install
  4.  * File Name: wireless.cpp
  5.  * Purpose  : contains code to query/set wireless parameters
  6.  */
  7.  
  8. #include <windows.h>
  9. #include <stdio.h>
  10. #include "ioctl.h"
  11. #include "precomp.h"
  12.  
  13. extern bool Verbose;
  14.  
  15. VOID GetSSID(char *CurrentSSID)
  16. {
  17.     char currentSSID[32];
  18.     char *adapterNum = "1";
  19.     ULONG ssidLength;
  20.  
  21.     ssidLength = ioctlGetSSIDFromAdapter(IOCTL_GET_CURRENT_SSID, adapterNum, 
  22.         (DWORD)strlen(adapterNum), ¤tSSID, sizeof(currentSSID));
  23.  
  24.     currentSSID[ssidLength] = '\0';
  25.     strcpy(CurrentSSID, currentSSID);
  26.  
  27.     if (Verbose)
  28.         printf("The current ssid is %s, length %d\n", currentSSID, ssidLength);
  29. }
  30.  
  31. VOID GetMode(char *pMode)
  32. {
  33.     ULONG currentMode;
  34.     ULONG mode;
  35.     char *adapterNum = "1";
  36.  
  37.     mode = ioctlGetFromAdapter(IOCTL_GET_CURRENT_MODE, adapterNum, 
  38.         (DWORD)strlen(adapterNum), ¤tMode, sizeof(ULONG));
  39.  
  40.     if(mode == MODE_AH)
  41.         strcpy(pMode, "AH");
  42.     else if(mode == MODE_IS)
  43.         strcpy(pMode, "IS");
  44.     else
  45.         strcpy(pMode, "UNKNOWN");
  46. }
  47.  
  48. BOOL GetAssoc()
  49. {
  50.     char currentSSID[32];
  51.     char *adapterNum = "1";
  52.     ULONG ssidLength;
  53.  
  54.     ssidLength = ioctlGetSSIDFromAdapter(IOCTL_GET_CURRENT_SSID, adapterNum, 
  55.         (DWORD)strlen(adapterNum), ¤tSSID, sizeof(currentSSID));
  56.  
  57.     if(ssidLength > 0) return TRUE;
  58.     
  59.     return FALSE;
  60. }
  61.  
  62.