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