функция обратного вызова DOT11EXTIHV_RECEIVE_PACKET (wlanihv.h)

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

Синтаксис

DOT11EXTIHV_RECEIVE_PACKET Dot11extihvReceivePacket;

DWORD Dot11extihvReceivePacket(
  [in, optional] HANDLE hIhvExtAdapter,
  [in]           DWORD dwInBufferSize,
  [in]           LPVOID pvInBuffer
)
{...}

Параметры

[in, optional] hIhvExtAdapter

Дескриптор, используемый библиотекой DLL расширений IHV для ссылки на адаптер WLAN. Это значение дескриптора было указано при предыдущем вызове функции IHV Handler Dot11ExtIhvInitAdapter .

[in] dwInBufferSize

Длина в байтах полученного пакета, на который ссылается параметр pvInBuffer .

[in] pvInBuffer

Указатель на буфер, выделенный операционной системой и содержащий пакетные данные, как описано в разделе Примечания.

Возвращаемое значение

Если вызов выполнен успешно, функция возвращает ERROR_SUCCESS. В противном случае возвращается код ошибки, определенный в Winerror.h.

Комментарии

Операционная система вызывает функцию Dot11ExtIhvReceivePacket в следующих случаях:

  • Адаптер WLAN получает пакет, а драйвер мини-порта Native 802.11, который управляет адаптером, указывает пакет операционной системе.
  • Ieee EtherType пакета соответствует записи в списке EtherTypes, заданном библиотекой DLL расширений IHV, путем вызова Функция Dot11ExtSetEtherTypeHandling .
Буфер, на который указывает pvPacket , должен содержать следующие данные пакета, указанные в сетевом порядке байтов:
  • MAC-адрес назначения (6 байт), отформатированный в соответствии с рекомендациями, рассмотренными в разделе 802.11 Управление заголовками MAC
  • IEEE EtherType (2 байта)
  • Payload

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть wlanihv.h (включая Wlanihv.h)

См. также раздел

Dot11ExtSetEtherTypeHandling

Dot11ExtIhvInitAdapter