네이티브 Wifi API 권한
호출자에게 요청된 작업을 수행할 수 있는 적절한 권한이 없는 경우 네이티브 Wifi API 호출이 실패할 수 있습니다.
권한은 WLAN_SECURABLE_OBJECT 연결된 DACL(임의 액세스 제어 목록)에 저장됩니다. DACL 및 보안 개체에 대한 자세한 내용은 DACLs가 개체에 대한 액세스를 제어하는 방법을 참조하세요.
다음 표에서는 보안 개체를 사용하여 호출자에게 요청된 작업을 수행할 수 있는 충분한 권한이 있는지 확인하는 네이티브 Wifi 함수를 보여 줍니다. 또한 각 함수에서 사용하는 보안 개체도 보여 있습니다.
함수 | 보안 개체 |
---|---|
WlanGetFilterList, WlanSetFilterList |
|
WlanIhvControl |
|
WlanQueryAutoConfigParameter, WlanSetAutoConfigParameter |
|
WlanQueryInterface, WlanSetInterface |
|
WlanSetProfile |
|
WlanSetProfileList, WlanSetProfilePosition |
|
위의 명명된 함수 중 하나가 작업을 완료하기 전에 함수는 적절한 보안 개체에 저장된 DACL을 검색합니다. 그런 다음 함수는 DACL을 검사하여 호출자에게 충분한 권한이 있는지 확인합니다. WlanGet* 및 WlanQuery* 함수를 사용하려면 DACL에 호출 스레드 WLAN_READ_ACCESS 액세스 토큰을 함수에 부여하는 ACE(액세스 제어 항목)가 포함되어야 합니다. WlanSet* 함수에는 호출 스레드 WLAN_WRITE_ACCESS 액세스 토큰을 부여하는 ACE가 필요합니다. 호출자에게 충분한 권한이 없으면 오류 ERROR_ACCESS_DENIED 함수 호출이 실패합니다.
각 보안 개체에는 기본적으로 연결된 DACL이 있습니다. DACL에 저장된 기본 권한은 WlanSetSecuritySettings 함수를 사용하여 변경할 수 있습니다. 특정 시스템에서 작업을 수행하는 데 필요한 효과적인 사용자 권한을 확인하려면 WlanGetSecuritySettings를 호출합니다.
모든 사용자 프로필에는 프로필 자체와 연결된 추가 권한이 있습니다. WlanSetProfile 또는 WlanSaveTemporaryProfile을 사용하여 프로필을 만들거나 수정할 때 모든 사용자 프로필에 대한 권한이 설정됩니다. strAllUserProfileSecurity 매개 변수는 프로필을 수정하거나 프로필을 삭제하거나 프로필을 사용하여 네트워크에 연결하는 데 필요한 권한을 지정합니다. 프로필을 삭제하거나 수정하려면 WLAN_WRITE_ACCESS 권한이 필요합니다. 프로필을 사용하여 네트워크에 연결하려면 WLAN_EXECUTE_ACCESS 권한이 필요합니다.
**WINDOWS XP SP3 및 Windows XP용 무선 LAN API SP2: ** WlanGetSecuritySettings 및 WlanSetSecuritySettings 함수는 지원되지 않습니다. strAllUserProfileSecurity 매개 변수는 사용되지 않습니다.
관련 항목