WlanGetSecuritySettings 函数获取与可配置对象关联的安全设置。
语法
DWORD WlanGetSecuritySettings(
  [in]            HANDLE                  hClientHandle,
  [in]            WLAN_SECURABLE_OBJECT   SecurableObject,
  [out, optional] PWLAN_OPCODE_VALUE_TYPE pValueType,
  [out]           LPWSTR                  *pstrCurrentSDDL,
  [out]           PDWORD                  pdwGrantedAccess
);
参数
[in] hClientHandle
客户端的会话句柄,由先前对 WlanOpenHandle 函数的调用获取。
[in] SecurableObject
一个 WLAN_SECURABLE_OBJECT值,该值指定应用安全设置的对象。
[out, optional] pValueType
指向 WLAN_OPCODE_VALUE_TYPE 值的指针,该值指定安全设置的源。
| 值 | 含义 | 
|---|---|
| 
 | 安全设置由组策略设置。 | 
| 
 | 安全设置由用户设置。 用户可以通过调用 WlanSetSecuritySettings 来设置安全设置。 | 
[out] pstrCurrentSDDL
输入时,此参数必须为 NULL。
输出时,如果函数调用成功,此参数将收到指向安全描述符字符串的指针,该字符串指定对象的安全设置。 有关此字符串的详细信息,请参阅 WlanSetSecuritySettings 函数。
[out] pdwGrantedAccess
对象的访问掩码。
| 值 | 含义 | 
|---|---|
| 
 | 调用方可以查看对象的权限。 | 
| 
 | 调用方可以从 中读取和执行 对象。 WLAN_EXECUTE_ACCESS的值与按位 OR 组合WLAN_READ_ACCESS相同 |WLAN_EXECUTE_ACCESS。 | 
| 
 | 调用方可以从对象读取、执行和写入对象。 WLAN_WRITE_ACCESS的值与按位 OR 组合WLAN_READ_ACCESS相同 |WLAN_EXECUTE_ACCESS |WLAN_WRITE_ACCESS。 | 
返回值
如果函数成功,则返回值为 ERROR_SUCCESS。
如果函数失败,则返回值可能是以下返回代码之一。
| 返回代码 | 说明 | 
|---|---|
| 
 | 参数不正确。 如果出现以下任一情况,则返回此错误: 
 | 
| 
 | 句柄无效。 如果在句柄表中找不到 hClientHandle 参数中指定的句柄,则返回此错误。 | 
| 
 | 调用方没有足够的权限。 | 
| 
 | 此函数是从不受支持的平台调用的。 如果从具有 SP3 的 Windows XP 或具有 SP2 客户端的 Windows XP 无线 LAN API 调用此函数,则将返回此值。 | 
注解
如果函数成功,调用方负责释放分配给 pstrCurrentSDDL 参数指向的安全描述符字符串的内存。 不再需要时,应通过调用 WlanFreeMemory 函数并传入 pstrCurrentSDDL 参数来释放安全描述符字符串的内存。
要求
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | Windows Vista [仅限桌面应用] | 
| 最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] | 
| 目标平台 | Windows | 
| 标头 | wlanapi.h (包括 Wlanapi.h) | 
| Library | Wlanapi.lib | 
| DLL | Wlanapi.dll |