Berechtigungen der nativen WLAN-API
Ein Native Wifi-API-Aufruf schlägt möglicherweise fehl, wenn ein Aufrufer nicht über ausreichende Berechtigungen zum Ausführen des angeforderten Vorgangs verfügt.
Berechtigungen werden in einer diskretionären Zugriffssteuerungsliste (DACL) gespeichert, die einem WLAN_SECURABLE_OBJECT zugeordnet ist. Weitere Informationen zu DACLs und sicherungsfähigen Objekten finden Sie unter Steuern des Zugriffs auf ein Objekt durch DACLs.
Die folgende Tabelle zeigt die Native Wifi-Funktionen, die sicherungsfähige Objekte verwenden, um zu bestimmen, ob der Aufrufer über ausreichende Berechtigungen zum Ausführen des angeforderten Vorgangs verfügt. Außerdem werden die sicherungsfähigen Objekte angezeigt, die von jeder Funktion verwendet werden.
Funktion | Sicherungsobjekt |
---|---|
WlanGetFilterList, WlanSetFilterList |
|
WlanIhvControl |
|
WlanQueryAutoConfigParameter, WlanSetAutoConfigParameter |
|
WlanQueryInterface, WlanSetInterface |
|
WlanSetProfile |
|
WlanSetProfileList, WlanSetProfilePosition |
|
Bevor eine der oben genannten Funktionen ihren Vorgang abgeschlossen hat, ruft die Funktion die DACL ab, die im entsprechenden sicherungsfähigen Objekt gespeichert ist. Die Funktion überprüft dann die DACL, um festzustellen, ob der Aufrufer über ausreichende Berechtigungen verfügt. Die Funktionen WlanGet* und WlanQuery* erfordern, dass die DACL einen Zugriffssteuerungseintrag (Access Control Entry, ACE) enthält, der das Zugriffstoken des aufrufenden Threads WLAN_READ_ACCESS für die Funktion gewährt. Die WlanSet*-Funktionen erfordern ein ACE, das das Zugriffstoken des aufrufenden Threads WLAN_WRITE_ACCESS gewährt. Wenn der Aufrufer nicht über ausreichende Berechtigungen verfügt, schlägt der Funktionsaufruf mit dem Fehler ERROR_ACCESS_DENIED fehl.
Jedem sicherungsfähigen Objekt ist standardmäßig eine DACL zugeordnet. Die in der DACL gespeicherten Standardberechtigungen können mithilfe der WlanSetSecuritySettings-Funktion geändert werden. Rufen Sie WlanGetSecuritySettings auf, um die effektiven Benutzerrechte zu ermitteln, die zum Ausführen eines Vorgangs auf einem bestimmten System erforderlich sind.
Alle Benutzerprofile verfügen über zusätzliche Berechtigungen, die dem Profil selbst zugeordnet sind. Die Berechtigungen für ein Benutzerprofil werden festgelegt, wenn das Profil mithilfe von WlanSetProfile oder WlanSaveTemporaryProfile erstellt oder geändert wird. Der parameter strAllUserProfileSecurity gibt die erforderlichen Berechtigungen zum Ändern eines Profils, löschen eines Profils oder zum Herstellen einer Verbindung mit einem Netzwerk mithilfe eines Profils an. Das Löschen oder Ändern eines Profils erfordert WLAN_WRITE_ACCESS Berechtigung. Das Herstellen einer Verbindung mit einem Netzwerk mithilfe eines Profils erfordert WLAN_EXECUTE_ACCESS Berechtigung.
**Windows XP mit SP3 und Wireless LAN-API für Windows XP mit SP2: ** Die Funktionen WlanGetSecuritySettings und WlanSetSecuritySettings werden nicht unterstützt. Der strAllUserProfileSecurity-Parameter wird nicht verwendet.
Zugehörige Themen