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