Собственные функции расширяемости IHV 802.11

Важно!

Собственный интерфейс беспроводной локальной сети 802.11 не рекомендуется использовать в Windows 10 и более поздних версиях. Вместо этого используйте WLAN Device Driver Interface (WDI). Дополнительные сведения о WDI см. в статье Модель универсального драйвера WLAN для Windows.

Собственные функции расширяемости IHV 802.11 предоставляются операционной системой и вызываются библиотекой DLL расширений IHV для выполнения следующих действий:

  • Выделение и освобождение буферов, используемых в собственной платформе 802.11.
  • Отправка пакетов, таких как пакет, определенный алгоритмом проверки подлинности, через адаптер беспроводной локальной сети (WLAN) IHV.
  • Настройте адаптер WLAN IHV с различными параметрами безопасности для любых алгоритмов проверки подлинности и шифров, поддерживаемых библиотекой DLL расширений IHV.
  • Взаимодействие с библиотекой DLL расширений пользовательского интерфейса IHV (если она установлена) для обработки уведомлений о событиях. Например, библиотека DLL расширений IHV может уведомлять библиотеку DLL расширений пользовательского интерфейса IHV о различных этапах, участвующих в сетевом подключении базового набора служб (BSS).

Дополнительные сведения о библиотеке DLL расширений пользовательского интерфейса IHV см. в статье Библиотека DLL расширений пользовательского интерфейса IHV native 802.11.

Примечание

Библиотека DLL расширений IHV вызывает каждую собственную функцию расширяемости IHV 802.11 через указатель функции, связанный с членом структуры DOT11EXT_APIS . Когда операционная система вызывает функцию IHV Handler Dot11ExtIhvInitService , она передает список указателей на функции расширяемости IHV через параметр pDot11ExtAPI .

В следующей таблице перечислены собственные функции расширяемости IHV 802.11, которые могут вызываться библиотекой DLL расширений IHV. Каждую функцию расширяемости IHV можно вызывать только в этих условиях.

  • Вызывается после инициализации службы
    Функцию расширяемости IHV можно вызывать только после вызова функции IHV IHV Handler Dot11ExtIhvInitService для инициализации библиотеки DLL расширений IHV. Кроме того, библиотека DLL расширений не может вызывать функцию расширяемости IHV после вызова функции IHV Handler Dot11ExtIhvDeinitService .
  • Вызывается после инициализации адаптера
    Функцию расширяемости IHV можно вызывать только после вызова функции IHV IHV Handler Dot11ExtIhvInitAdapter для инициализации интерфейса адаптера WLAN IHV.
    Для функции расширяемости IHV требуется дескриптор, который идентифицирует адаптер WLAN. При вызове Dot11ExtIhvInitAdapter dll расширений IHV передается этот дескриптор через параметр hDot11SvcHandle .
    Библиотека DLL расширений не может вызвать функцию расширяемости IHV после вызова функции Dot11ExtIhvDeinitAdapter IHV Handler.
  • Вызывается после предварительной связи
    Функцию расширяемости IHV можно вызывать только после вызова функции IHV IHV Handler Dot11ExtIhvPerformPreAssociate для запуска операции предварительной связи с сетью базового набора служб (BSS).
    Для функции расширяемости IHV требуется дескриптор, который идентифицирует сетевое подключение BSS. При вызове Dot11ExtIhvPerformPreAssociate dll расширения IHV передается этот дескриптор через параметр hConnection .
    Библиотека DLL расширений не может вызвать функцию расширяемости IHV после вызова функций IHV IHV Handler или Dot11ExtIhvAdapterReset.
  • Вызывается после post-Association
    Функцию IHV Extensibility можно вызывать только после вызова функции IHV IHV Handler Dot11ExtIhvPerformPostAssociate для запуска операции после связывания с сетью базового набора служб (BSS).
    Функции расширяемости IHV требуется дескриптор, который идентифицирует сеанс безопасности с сетевым подключением BSS. При вызове Dot11ExtIhvPerformPostAssociate dll расширения IHV передается этот дескриптор через параметр hSecuritySessionID .
    Библиотека DLL расширений не может вызвать функцию расширяемости IHV после вызова функций IHV IHV Handler или Dot11ExtIhvAdapterReset.
Функция Вызывается после инициализации службы Вызывается после инициализации адаптера Вызывается после предварительной связи Вызывается после последующей связи
Dot11ExtAllocateBuffer X
Dot11ExtFreeBuffer X
Dot11ExtGetProfileCustomUserData X
Dot11ExtNicSpecificExtension X
Dot11ExtStartOneX X
Dot11ExtStopOneX X
Dot11ExtPostAssociateCompletion X
Dot11ExtPreAssociateCompletion X
Dot11ExtProcessOneXPacket X
Dot11ExtQueryVirtualStationProperties X
Dot11ExtReleaseVirtualStation X
Dot11ExtRequestVirtualStation X
Dot11ExtSendNotification X
Dot11ExtSendUIRequest X
Dot11ExtSetAuthAlgorithm X
Dot11ExtSetCurrentProfile X
Dot11ExtSetDefaultKey X
Dot11ExtSetDefaultKeyId X
Dot11ExtSetEtherTypeHandling X
Dot11ExtSetExcludeUnencrypted X
Dot11ExtSetKeyMappingKey X
Dot11ExtSetMulticastCipherAlgorithm X
Dot11ExtSetProfileCustomUserData X
Dot11ExtSetUnicastCipherAlgorithm X
Dot11ExtSetVirtualStationAPProperties X

Дополнительные сведения о функциях обработчика IHV см. в статье Собственные функции обработчика IHV 802.11.