Функция 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 возвращает идентификатор протокола в качестве одного из следующих значений:
Возвращаемый код | Описание |
---|---|
|
Идентификатор драйвера протокола по умолчанию. |
|
Идентификатор протокола TCP/IP. |
|
Идентификатор протокола IPX. |
|
Идентификатор протокола 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 | Любой уровень |