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