Общие сведения об операциях, предшествующих сопоставлению
После того как пользователь выберет профиль для сетевого подключения базового набора служб (BSS), операционная система вызывает функцию Dot11ExtIhvPerformPreAssociate , чтобы инициировать операцию предварительной связи. При вызове этой функции библиотека DLL расширений IHV выполняет следующие действия:
Проверяет расширения, определенные IHV, в профиле подключения и безопасности.
Если библиотека DLL расширений IHV определяет, что профиль неправильный, она возвращает соответствующий код ошибки, как определено в Winerror.h. В этом случае операционная система уведомляет пользователя о невозможности использования сетевого профиля.
Инициирует операцию предварительной связи на основе расширений, определенных IHV, с профилями подключения и безопасности.
После инициации операции предварительной связи ее необходимо выполнить асинхронно из вызова Dot11ExtIhvPerformPreAssociate.
Библиотека DLL расширения IHV завершает операцию предварительной связи с помощью вызова Dot11ExtPreAssociateCompletion. После этого вызова операционная система инициирует операцию подключения, отправляя запрос на набор OID_DOT11_CONNECT_REQUEST драйверу мини-порта Native 802.11, который управляет адаптером WLAN.
На следующем рисунке показаны шаги, которые необходимо выполнить во время операции предварительного связывания.
При вызове Dot11ExtIhvPerformPreAssociate операционная система передает определенные IHV расширения в профиль подключения и безопасности с помощью следующих параметров.
pIhvProfileParams
Этому параметру передается указатель на структуру DOT11EXT_IHV_PROFILE_PARAMS , которая задает атрибуты сети базового набора служб (BSS), к которой будет применяться сетевой профиль. Например, структура DOT11EXT_IHV_PROFILE_PARAMS указывает идентификатор набора служб (SSID) и тип сети BSS.
pIhvConnProfile
Этому параметру передается указатель на структуру DOT11EXT_IHV_CONNECTIVITY_PROFILE , содержащую параметры для профиля подключения. Операционная система передает расширения только в профиль подключения, определенный IHV и выбранный пользователем.
pIhvSecProfile
Этому параметру передается указатель на структуру DOT11EXT_IHV_SECURITY_PROFILE , содержащую параметры для профиля безопасности. Операционная система передает расширения только в профиль безопасности, определенный IHV и выбранный пользователем.
pConnectableBssid
Этому параметру передается указатель на структуру DOT11_BSS_LIST , которая содержит один или несколько кадров маяка или отклика пробы 802.11 для идентификатора набора служб (SSID) сети BSS, с которой библиотека DLL будет выполнять операцию предварительной связи.
При выполнении операции предварительной связи библиотека DLL расширений IHV может выполнять следующие действия.
Вызовите функцию Dot11ExtNicSpecificExtension , чтобы выдать собственные запросы конфигурации для сетевого подключения к драйверу мини-порта Native 802.11.
С помощью параметров pIhvConnProfile и pIhvProfileParams БИБЛИОТЕКА расширений IHV может определить, какие собственные параметры подключения были выбраны пользователем.
С помощью параметра pConnectableBssid библиотека DLL расширений IHV может определять атрибуты сети BSS и соответствующим образом настраивать собственные параметры сети.
Настройте адаптер WLAN с помощью собственных алгоритмов проверки подлинности и шифра, которые будут использоваться через сетевое подключение BSS.
С помощью параметра pszXmlFragmentIhvSecurity библиотека DLL расширений IHV может определить, какие собственные алгоритмы безопасности были выбраны пользователем.
Для задания алгоритмов безопасности можно вызвать следующие функции расширяемости IHV.
Вызовите функцию Dot11ExtSendUIRequest , чтобы запросить, чтобы библиотека DLL расширений пользовательского интерфейса IHV запрашивала у пользователя параметры безопасности, такие как учетные данные пользователя.
Вызовите функцию Dot11ExtSetEtherTypeHandling , чтобы зарегистрировать список IEEE EtherTypes для пакетов безопасности, которые будет получать библиотека DLL. После регистрации списка операционная система вызывает функцию IHV Handler Dot11ExtIhvReceivePacket для каждого пакета, чей EtherType соответствует записи в списке.
Библиотека DLL расширений IHV также может указать список Типов Эфира, которые будут исключены из расшифровки полезных данных. Дополнительные сведения о регистрации EtherTypes см. в разделе IEEE EtherType Handling.
Вызовите функцию Dot11ExtSetProfileCustomUserData , чтобы сохранить данные в реестре, относящиеся к пользователю и текущему сетевому профилю BSS.
Вызовите функцию Dot11ExtGetProfileCustomUserData , чтобы получить данные из реестра, относящиеся к пользователю и текущему сетевому профилю BSS.
Дополнительные сведения о функциях расширяемости IHV см. в статье Собственные функции расширяемости IHV 802.11.
Дополнительные сведения об операциях подключения с сетями BSS см. в разделе Операции подключения.