Функция NdisGetNetBufferListProtocolId (ndis/nblapi.h)

Функция NdisGetNetBufferListProtocolId извлекает идентификатор протокола из элемента NetBufferListInfoструктуры NET_BUFFER_LIST .

Синтаксис

NDIS_EXPORTED_ROUTINE UCHAR NdisGetNetBufferListProtocolId(
  [in] NET_BUFFER_LIST const *NetBufferList
);

Параметры

[in] NetBufferList

Указатель на структуру NET_BUFFER_LIST .

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

NdisGetNetBufferListProtocolId возвращает идентификатор протокола в виде одного из следующих значений:

Код возврата Описание
NDIS_PROTOCOL_ID_DEFAULT
Идентификатор драйвера протокола по умолчанию.
NDIS_PROTOCOL_ID_TCP_IP
Идентификатор протокола TCP/IP.
NDIS_PROTOCOL_ID_IPX
Идентификатор протокола IPX.
NDIS_PROTOCOL_ID_NBF
Идентификатор протокола NetBEUI.

Комментарии

Драйверы NDIS могут вызывать функцию NdisGetNetBufferListProtocolId , чтобы определить тип драйвера протокола, создавшего структуру NET_BUFFER_LIST . Например, драйверы минипорта, поддерживающие разгрузку дымохода TCP, могут проверить, что NET_BUFFER_LIST структура исходит от протокола TCP.

Драйверы протокола, создающие NET_BUFFER_LIST структуры, должны задавать идентификатор протокола путем вызова макроса NdisSetNetBufferListProtocolId или путем связывания идентификатора с пулом NET_BUFFER_LIST.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ndis/nblapi.h (включая ndis.h)
Библиотека Ndis.lib
IRQL Любой уровень

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

NET_BUFFER_LIST

NdisSetNetBufferListProtocolId