모바일 6 와이파이 켜기 끄기


주: 프로그램에서 아래 요구된 헤더 파일과 라이브러리 파일을 추가한 후에도 외부 인용 오류를 찾을 수 없거나 외부 인용 오류가 있음을 알린다면wm614\public 디렉터리에서 추가된lib 파일과 헤더 파일을 검색한 다음 각각 D:\Program Files\Windows Mobile 6 SDK\PocketPC\Include\Armv4i\와 D:\Program Files\Windows Mobile 6 SDK\PocketPC\LibArmvi\디렉터리 아래에 복사해야 합니다.
 
n헤더 및 라이브러리 파일 추가
#include
#pragma comment (lib, "ossvcs.lib")
n Wifi 켜기 끄기
⑥ 닫기
RDD  * deviceList = NULL;
GetWirelessDevices(&deviceList, WIRELESS_NO_PHONE);
ChangeRadioState(deviceList, 0, POWER_POST_SAVE);
FreeDeviceList(pDevice);
⑥ 열기
RDD  * deviceList = NULL;
GetWirelessDevices(&deviceList, WIRELESS_NO_PHONE);
ChangeRadioState(deviceList, 1, POWER_POST_SAVE);
FreeDeviceList(pDevice);
실현이 비교적 간단하기 때문에 GetWireless Devices와Change Radio State 두 함수를 소개하고, 사실은 모바일 6 문서의 설명을 간단하게 번역하는 것이다.
Ø  GetWirelessDevices
l 함수 원형
HRESULT GetWirelessDevices(
  RDD **pDevices,
  DWORD dwFlags
);
l 매개 변수 의미
pDevices: 체인 테이블에 있는 장치 포인터의 주소를 가리킵니다. 성공하면 RDD 구조 형식의 노드가 됩니다.
dwFlags: 원하는 상태를 설정하거나 설정하는 장치를 나타냅니다. 다음은 가능한 값과 설명입니다.
Flag

묘사
WIRELESS_GET_DESIRED
1
RDD 구조에서 원하는 구성원 변수의 원하는 장치 상태를 반환합니다.무선 신호가 켜졌을 때, 이것은 사용자가 원하는 것이다.예를 들어 만약에 사용자가 전화를 전원 관리자에 설치하지만 신호를 끄면 이 변수의 값은 여전히 1.그러나 실제 상태는dwState가 여전히 0이다.만약 장치의 현재 상태에만 관심이 있다면, 이 인자를 전달하지 말고, 원하는 구성원 변수에서도 의미 있는 값을 되돌려 주기를 원하지 마십시오.
WIRELESS_NO_POWER_MAN
2
전원 관리 무선 장치 제외 목록으로 돌아가기
WIRELESS_NO_PHONE
4
되돌아오는 목록에 전화 장치가 없습니다
 
l 반환값

묘사
S_OK
무선 장치 상태가 성공적으로 설정되었습니다.
E_FAIL
지정 실패
S_FALSE
메모리 부족
Ø  ChangeRadioState
l 함수 원형
HRESULT ChangeRadioState(
  RDD *pDev,
  DWORD dwState
  SAVEACTION sa
);

l 매개 변수 의미
pDev: 무선 장치 체인 테이블의 장치 지정
dwState: 설정할 전원 상태를 지정합니다. 가능한 값은 다음과 같습니다.
컨디션

묘사
OFF
0
무선 장치 전원 끄기
ON
1
무선 장치 전원 켜기
DISCOVERABLE
2
다른 블루투스 장치에 발견될 수 있는 무선 장치 설정
 
sa: 원하는 상태가 등록표에서 어떻게 업데이트되는지 지정합니다. 다음은 가능한 매개 값입니다.
typedef enum _SAVEACTION {
    POWER_DONT_SAVE = 0,
    POWER_PRE_SAVE,
    POWER_POST_SAVE,
} SAVEACTION;


묘사
POWER_DONT_SAVE
무선 주파수 상태가 변경되면 업데이트되지 않습니다.
POWER_PRE_SAVE
주파수 상태가 어떻게 바뀌든지 간에 주파수 상태의 보존은 주파수 상태의 변화보다 우선이다
POWER_POST_SAVE
무선 주파수 상태가 어떻게 변하든지 간에 새로운 상태는 사용자가 지정한 상태로 저장됩니다
 
l 반환값

묘사
S_OK
무선 주파수 상태 설정 성공
E_FAIL
무선 주파수 상태는 변경되지 않았습니다.
S_FALSE
무선 주파수 상태가 원하는 상태로 설정되었습니다.

좋은 웹페이지 즐겨찾기