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


Макрос 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.

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

Никакой

Замечания

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

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

Минипорт, фильтр и промежуточные драйверы задают идентификатор протокола равным нулю.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.0 и более поздних версиях.
целевая платформа Всеобщий
заголовка ndis/nblaccessors.h (include ndis.h)

См. также

NET_BUFFER_LIST

NET_BUFFER_LIST_POOL_PARAMETERS

NdisAllocateNetBufferListPool

NdisGetNetBufferListProtocolId