Поделиться через


Общие сведения об операциях, предшествующих сопоставлению

 

После того как пользователь выберет профиль для сетевого подключения базового набора служб (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 см. в разделе Операции подключения.