Função WlanSetProfileList (wlanapi.h)
A função WlanSetProfileList define a ordem de preferência de perfis para uma determinada interface.
Sintaxe
DWORD WlanSetProfileList(
[in] HANDLE hClientHandle,
[in] const GUID *pInterfaceGuid,
[in] DWORD dwItems,
[in] LPCWSTR *strProfileNames,
PVOID pReserved
);
Parâmetros
[in] hClientHandle
O identificador de sessão do cliente, obtido por uma chamada anterior para a função WlanOpenHandle .
[in] pInterfaceGuid
O GUID da interface.
[in] dwItems
O número de perfis no parâmetro strProfileNames .
[in] strProfileNames
Os nomes dos perfis na ordem desejada. Os nomes de perfil diferenciam maiúsculas de minúsculas. Essa cadeia de caracteres deve ser terminada em NULL.
Windows XP com SP3 e API lan sem fio para Windows XP com SP2: Os nomes fornecidos devem corresponder aos nomes de perfil derivados automaticamente do SSID da rede. Para perfis de rede de infraestrutura, o SSID deve ser fornecido para o nome do perfil. Para perfis de rede ad hoc, o nome fornecido deve ser o SSID da rede ad hoc seguido por -adhoc
.
pReserved
Reservado para uso futuro. Deve ser definido como NULL.
Retornar valor
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 |
---|---|
|
O chamador não tem permissões suficientes para alterar a lista de perfis.
Antes de WlanSetProfileList executar uma operação que altera a ordem relativa de todos os perfis de usuário na lista de perfis ou move um perfil de todos os usuários para uma posição inferior na lista de perfis, WlanSetProfileList recupera a DACL (lista de controle de acesso discricionário) armazenada com o objeto wlan_secure_all_user_profiles_order . Se a DACL não contiver uma ACE (entrada de controle de acesso) que conceda permissão WLAN_WRITE_ACCESS ao token de acesso do thread de chamada, WlanSetProfileList retornará ERROR_ACCESS_DENIED. |
|
O identificador hClientHandle não foi encontrado na tabela de identificador. |
|
Uma das seguintes condições ocorreu:
|
|
strProfileNames contém o nome de um perfil que não está presente no repositório de perfil. |
|
Vários códigos de erro. |
Comentários
A função WlanSetProfileList define a ordem de preferência de perfis de LAN sem fio para uma determinada interface sem fio.
Os perfis na lista devem ser uma correspondência um-para-um com os perfis atuais retornados pela função WlanGetProfileList . A posição dos perfis de política de grupo não pode ser alterada.
Todas as funções lan sem fio exigem um GUID de interface para a interface sem fio ao executar operações de perfil. Quando uma interface sem fio é removida, seu estado é desmarcado do WLANSVC (Wireless LAN Service) e nenhuma operação de perfil é possível.
A função WlanSetProfileList poderá falhar com ERROR_INVALID_PARAMETER se a interface sem fio especificada no parâmetro pInterfaceGuid tiver sido removida do sistema (um adaptador sem fio USB que foi removido, por exemplo).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista, Windows XP com SP3 [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 |
Redistribuível | API de LAN sem fio para Windows XP com SP2 |