무선랜 인터페이스 얻어오기
뻘짓

무선랜 인터페이스 얻어오기

#include <stdio.h>
#include <tchar.h>
/*wlanapi.h 를 include 하기 전에 windows.h 를 include 해주자.
  wlanapi.h 에서 일부 매크로 상수를 windows.h 에서 끌어다 사용하기 때문에
  이 조치가 없다면 정상적인 함수 선언이 들어가지 않게된다.*/
#include <windows.h>
#include <wlanapi.h>
#pragma comment(lib, "wlanapi.lib")
 
int main()
{
    HANDLE hClient;
    DWORD CurVer;
    DWORD Err;
    PWLAN_INTERFACE_INFO_LIST pInterfaceList = NULL;
    int i; char buffer[256];
 
    Err = WlanOpenHandle(20 , &CurVer, &hClient);
    if (Err != ERROR_SUCCESS) {
        printf("핸들 오픈 실패요 \n");
        return 0;
    }
 
    Err = WlanEnumInterfaces(hClient, NULL&pInterfaceList );
    if (Err != ERROR_SUCCESS) {
        printf("장비 찾기 실패요 \n");
        return 0;
    }
 
    printf("현재 연결된 무선 장비 (%d개)\n", pInterfaceList->dwNumberOfItems);
    for (i = 0; i < pInterfaceList->dwNumberOfItems; i++) {
        wcstombs(buffer, pInterfaceList->InterfaceInfo[i].strInterfaceDescription, sizeof(buffer));
        printf("%s\n",buffer);
    }
    if (pInterfaceList) WlanFreeMemory(pInterfaceList);
    return 0;
}
cs
 

실행결과 : 

하나만 나오면 너무 썰렁하니까 USB형 랜카드 하나 더 꽂아서 실행 해 보았다.