NdisSetNetBufferListProtocolId マクロ (ndis/nblaccessors.h)

NdisSetNetBufferListProtocolId マクロは、NET_BUFFER_LIST構造体の NetBufferListInfo メンバー内のプロトコル識別子を設定します。

構文

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 関数を呼び出し、NET_BUFFER_LIST_POOL_PARAMETERS構造体の ProtocolId メンバーにプロトコル識別子を指定します。

ミニポート、フィルター、および中間ドライバーは、プロトコル識別子を 0 に設定します。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis/nblaccessors.h (ndis.h を含む)

こちらもご覧ください

NET_BUFFER_LIST

NET_BUFFER_LIST_POOL_PARAMETERS

NdisAllocateNetBufferListPool

NdisGetNetBufferListProtocolId