2011-01-27 5 views
0

Windows CE에서 WIFI를 사용/사용하지 않도록 설정하기위한 샘플 코드가 있습니다.Windows CE 샘플 코드를 실행하는 중 오류가 발생했습니다.

The name 'Utilities' does not exist in the current context

가 왜이 오류가 점점 오전 :

[DllImport("coredll.dll", SetLastError = true)] 
private static extern int SetDevicePower(string pvDevice, int dwDeviceFlags, DevicePowerState DeviceState); 

private enum DevicePowerState : int 
{ 
    Unspecified = -1, 
    D0 = 0, // Full On: full power, full functionality 
    D1, // Low Power On: fully functional at low power/performance 
    D2, // Standby: partially powered with automatic wake 
    D3, // Sleep: partially powered with device initiated wake 
    D4, // Off: unpowered 
} 

private const int POWER_NAME = 0x00000001; 

public Form1() 
{ 
    InitializeComponent(); 
} 

//Utilities.WiFi.FindDriverKey() is simply a function that returns the whole registry key name 
//of the key containing the NDIS MINIPORT class GUID defined in he SDK’s pm.h: 

private void button1_Click(object sender, EventArgs e) 
{ 
    string driver = Utilities.WiFi.FindDriverKey(); 
    SetDevicePower(driver, POWER_NAME, DevicePowerState.D0); 
} 


private void button2_Click(object sender, EventArgs e) 
{ 

    string driver = Utilities.WiFi.FindDriverKey(); 
    SetDevicePower(driver, POWER_NAME, DevicePowerState.D4); 
} 


private static string FindDriverKey() 
{ 
    string ret = string.Empty; 

    //#define PMCLASS_NDIS_MINIPORT   TEXT("{98C5250D-C29A-4985-AE5F-AFE5367E5006}") 
    //(From "c:\Program Files (x86)\Windows Mobile 6 SDK\PocketPC\Include\Armv4i\pm.h") 
    string WiFiDriverClass = "{98C5250D-C29A-4985-AE5F-AFE5367E5006}"; 

    foreach (string tmp in Registry.LocalMachine.OpenSubKey("System\\CurrentControlSet\\Control\\Power\\State", false).GetValueNames()) 
    { 
     if (tmp.Contains(WiFiDriverClass)) 
     { 
      ret = tmp; 
      break; 
     } 
    } 

    return ret; 
} 

는 그러나, 나는이 오류가?

답변

2

아마도 FindDriverKey()Utilities 클래스 또는 네임 스페이스에 있었기 때문일 수 있습니다. FindDriverKey()으로 전화하기 전에 Utilities.Wifi을 놓기 만하면됩니다. 또는 유틸리티 네임 스페이스를 만든 다음 Wifi이라는 정적 클래스를 만들고 FindDriverKey() 함수를 Wifi 클래스 안에 넣을 수 있습니다.

관련 문제