Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A DLL de Extensões IHV deve seguir essas diretrizes ao executar a operação de pré-associação.
Quando a função Dot11ExtIhvPerformPreAssociate é chamada, a DLL de Extensões IHV deve fazer o seguinte:
- Verifique as extensões IHV para o perfil de conectividade e segurança. Se os parâmetros de perfil forem inválidos, a função Dot11ExtIhvPerformPreAssociate retornará um código de erro apropriado, conforme definido em Winerror.h.
- Crie e inicie um novo thread para a conclusão da operação de pré-associação. Como a operação de pré-associação deve ser concluída de forma assíncrona em relação à chamada para Dot11ExtIhvPerformPreAssociate, a DLL de Extensões IHV deve chamar Dot11ExtPreAssociateCompletion nessa thread após a conclusão da operação.
- Retorne ERROR_SUCCESS a partir da chamada de função. Neste ponto, o sistema operacional é notificado de que o perfil de rede é válido e que a operação de pré-associação está em andamento.
A DLL de Extensões IHV pode chamar a função Dot11ExtNicSpecificExtension para configurar o adaptador WLAN (LAN sem fio). Essa função pode ser chamada de dentro da chamada para Dot11ExtIhvPerformPreAssociate ou do thread que manipula a operação de pré-associação após o retorno de Dot11ExtIhvPerformPreAssociate .
As chamadas para Dot11ExtSetProfileCustomUserData, Dot11ExtGetProfileCustomUserData e Dot11ExtSetCurrentProfile não devem ser feitas de dentro da chamada para Dot11ExtIhvPerformPreAssociate. Essas funções só podem ser chamadas depois que Dot11ExtIhvPerformPreAssociate retornar ERROR_SUCCESS.
Depois que a DLL de Extensões IHV chamar Dot11ExtPreAssociateCompletion para concluir a operação de pré-associação, o identificador da sessão de conexão não será mais válido. O sistema operacional passa esse identificador por meio do parâmetro hConnectSession de Dot11ExtIhvPerformPreAssociate. A DLL não deve usar esse valor de identificador ao chamar quaisquer funções de extensibilidade IHV que declarem um parâmetro hConnectSession .
Para obter mais informações sobre as funções de extensibilidade de IHV, consulte Funções Nativas de Extensibilidade de IHV 802.11.
Se a função Dot11ExtIhvAdapterReset for chamada, a DLL de Extensões IHV deverá cancelar a operação de pré-associação chamando Dot11ExtPreAssociateCompletion. Para obter mais informações sobre a operação de redefinição, consulte 802.11 WLAN Adapter Reset.
Se a função Dot11ExtIhvDeinitAdapter for chamada, a DLL de Extensões IHV deverá cancelar a operação de pré-associação internamente. No entanto, ele não deve chamar nenhuma das funções de Extensibilidade IHV que só podem ser chamadas após a inicialização do adaptador, incluindo Dot11ExtPreAssociateCompletion.