Выполнение операции после ассоциации
Когда адаптер беспроводной локальной сети (WLAN) успешно завершает операцию связи 802.11 с точкой доступа (AP), драйвер встроенного мини-порта 802.11 уведомляет операционную систему, делая NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION указание. Дополнительные сведения об операции сопоставления см. в разделе Операции сопоставления.
Примечание В Windows Vista библиотека DLL расширений IHV поддерживает только сети базового набора служб инфраструктуры (BSS).
После того как операционная система получит указание NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION, она вызывает функцию Dot11ExtIhvPerformPostAssociate , чтобы уведомить библиотеку DLL расширений IHV следующего:
Создание нового порта данных для связи с AP. Библиотека DLL расширений IHV передает текущее состояние порта данных с помощью параметра pPortState функции Dot11ExtIhvPerformPostAssociate . Дополнительные сведения о параметре состояния порта см. в разделе DOT11_PORT_STATE.
Параметры связи между адаптером беспроводной локальной сети (WLAN) и AP. Библиотека DLL расширений IHV передает параметры связи через параметр pDot11AssocParams функции Dot11ExtIhvPerformPostAssociate . Дополнительные сведения о параметрах связи см. в разделе DOT11_ASSOCIATION_COMPLETION_PARAMETERS.
При вызове Dot11ExtIhvPerformPostAssociate библиотека DLL расширений IHV инициирует операцию после связывания с AP для проверки подлинности порта данных. С помощью этой операции библиотека DLL расширений IHV может выполнять следующие действия.
Выделите все ресурсы, необходимые для нового порта данных.
Выполните собственную обработку безопасности на порте данных для связи. Библиотека DLL расширений IHV может определить текущее состояние порта данных из параметра pPortState функции Dot11ExtIhvPerformPostAssociate .
Вызовите функцию Dot11ExtSendUIRequest , чтобы запросить библиотеку DLL расширений пользовательского интерфейса IHV, чтобы запросить у пользователя параметры безопасности, такие как учетные данные пользователя.
Проверка подлинности с помощью AP с помощью алгоритма проверки подлинности, включенного с помощью Dot11ExtSetAuthAlgorithm. Библиотека DLL расширений IHV вызывает Dot11ExtSetAuthAlgorithm во время операции предварительной связи. Дополнительные сведения об этой операции см. в разделе Операции предварительного связывания.
Отправка пакетов безопасности в AP с помощью вызовов функции Dot11ExtSendPacket .
После отправки пакета безопасности операционная система уведомляет библиотеку DLL расширений IHV с помощью вызова функции Dot11ExtIhvSendPacketCompletion .
Дополнительные сведения об отправке пакетов безопасности см. в разделе Операции отправки.
Получение пакетов безопасности от AP. Операционная система вызывает функцию Dot11ExtIhvReceivePacket для каждого пакета безопасности, полученного адаптером WLAN.
Каждый полученный пакет безопасности сериализуется и указывается в порядке их получения от адаптера WLAN. Операционная система вызывает только функцию Dot11ExtIhvReceivePacket , чтобы указать полученные пакеты безопасности, соответствующие записи в списке IEEE EtherTypes, которые были указаны библиотекой DLL расширений IHV, путем вызова функции Dot11ExtSetEtherTypeHandling .
Дополнительные сведения о получении пакетов безопасности см. в разделе Операции получения.
Настройте адаптер WLAN с помощью ключей шифра, полученных с помощью алгоритма проверки подлинности. Для загрузки ключей шифров в адаптер WLAN можно вызвать следующие функции расширяемости IHV.
Настройте адаптер WLAN для исключения незашифрованных пакетов с помощью вызова функции Расширения IHV Dot11ExtSetExcludeUnencrypted .
После проверки подлинности порта данных библиотека DLL расширений IHV должна вызвать Dot11ExtPostAssociateCompletion , чтобы завершить операцию после сопоставления.
На следующем рисунке показаны шаги, выполняемые во время операции после связывания.
Библиотека DLL расширений IHV должна соответствовать этим рекомендациям при выполнении операции после сопоставления.
Библиотека DLL расширений IHV должна асинхронно вызывать Dot11ExtPostAssociateCompletion из вызова Dot11ExtIhvPerformPostAssociate.
После завершения операции после сопоставления библиотека DLL расширений IHV может вызывать Dot11ExtPostAssociateCompletion при изменении состояния проверки подлинности порта данных.
Если вызывается функция Dot11ExtIhvAdapterReset , библиотека DLL расширений IHV должна отменить все ожидающие операции последующей связи, вызвав Метод Dot11ExtPostAssociateCompletion. Дополнительные сведения об операции сброса см. в разделе Сброс адаптера WLAN версии 802.11.
Если вызывается функция Dot11ExtIhvDeinitAdapter , библиотека DLL расширений IHV должна внутренне отменить все ожидающие операции после сопоставления. Однако он не должен вызывать какие-либо функции расширяемости IHV, которые могут быть вызваны только после инициализации адаптера, включая Dot11ExtPostAssociateCompletion. Дополнительные сведения о функциях расширяемости IHV см. в статье Собственные функции расширяемости IHV 802.11.