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


Функция 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 (include ndis.h)
библиотеки Ndis.lib
IRQL Любой уровень

См. также

NET_BUFFER_LIST

NdisSetNetBufferListProtocolId