Função WlanSetSecuritySettings (wlanapi.h)
A função WlanGetProfileList define as configurações de segurança para um objeto configurável.
Sintaxe
DWORD WlanSetSecuritySettings(
[in] HANDLE hClientHandle,
[in] WLAN_SECURABLE_OBJECT SecurableObject,
[in] LPCWSTR strModifiedSDDL
);
Parâmetros
[in] hClientHandle
O identificador de sessão do cliente, obtido por uma chamada anterior para a função WlanOpenHandle .
[in] SecurableObject
Um valor WLAN_SECURABLE_OBJECT que especifica o objeto ao qual as configurações de segurança serão aplicadas.
[in] strModifiedSDDL
Uma cadeia de caracteres de descritor de segurança que especifica as novas configurações de segurança do objeto. Essa cadeia de caracteres deve ser terminada em NULL. Para obter mais informações, consulte a seção Comentários.
Valor retornado
Se a função obtiver êxito, o valor retornado será ERROR_SUCCESS.
Se a função falhar, o valor retornado poderá ser um dos seguintes códigos de retorno.
Código de retorno | Descrição |
---|---|
|
Um parâmetro está incorreto. Esse erro será retornado se alguma das seguintes condições ocorrer:
|
|
Um identificador é inválido. Esse erro será retornado se o identificador especificado no parâmetro hClientHandle não tiver sido encontrado na tabela de identificador. |
|
O chamador não tem permissões suficientes. |
|
Essa função foi chamada de uma plataforma sem suporte. Esse valor será retornado se essa função for chamada de um Windows XP com SP3 ou API lan sem fio para Windows XP com cliente SP2. |
Comentários
Uma chamada bem-sucedida para a função WlanSetSecuritySettings substitui as permissões padrão associadas a um objeto . Para obter mais informações sobre permissões padrão, consulte Permissões de API wi-fi nativas.
A seguir, descreve o procedimento para criar um objeto descritor de segurança e analisá-lo como uma cadeia de caracteres.
- Chame InitializeSecurityDescriptor para criar um descritor de segurança na memória.
- Chame SetSecurityDescriptorOwner para definir as informações de proprietário para o descritor de segurança.
- Chame InitializeAcl para criar uma DACL (lista de controle de acesso discricionário) na memória.
- Chame AddAccessAllowedAce ou AddAccessDeniedAce para adicionar ACEs (entradas de controle de acesso) à DACL. Defina o parâmetro AccessMask como uma das seguintes combinações OR bit a bit, conforme apropriado:
- WLAN_READ_ACCESS
- WLAN_READ_ACCESS | WLAN_EXECUTE_ACCESS
- WLAN_READ_ACCESS | WLAN_EXECUTE_ACCESS | WLAN_WRITE_ACCESS
- Chame SetSecurityDescriptorDacl para adicionar a DACL ao descritor de segurança.
- Chame ConvertSecurityDescriptorToStringSecurityDescriptor para converter o descritor em cadeia de caracteres.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wlanapi.h (inclua Wlanapi.h) |
Biblioteca | Wlanapi.lib |
DLL | Wlanapi.dll |