Макрос NdisSetNetBufferListProtocolId (ndis/nblaccessors.h)

Макрос NdisSetNetBufferListProtocolId задает идентификатор протокола в элементе NetBufferListInfoструктуры NET_BUFFER_LIST.

Синтаксис

void NdisSetNetBufferListProtocolId(
   _NBL,
   _ProtocolId
);

Параметры

_NBL

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

_ProtocolId

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

NDIS_PROTOCOL_ID_DEFAULT
Идентификатор драйвера протокола по умолчанию.

NDIS_PROTOCOL_ID_TCP_IP
Протокол TCP/IP.

NDIS_PROTOCOL_ID_IPX
Протокол IPX.

NDIS_PROTOCOL_ID_NBF
Протокол NetBEUI.

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

None

Remarks

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

Чтобы связать идентификатор протокола с пулом NET_BUFFER_LIST , вызовите функцию NdisAllocateNetBufferListPool и укажите идентификатор протокола в элементе ProtocolIdструктуры NET_BUFFER_LIST_POOL_PARAMETERS .

Драйверы miniport, filter и intermediate задают идентификатор протокола равным нулю.

Требования

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

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

NET_BUFFER_LIST

NET_BUFFER_LIST_POOL_PARAMETERS

NdisAllocateNetBufferListPool

NdisGetNetBufferListProtocolId