次の方法で共有


NdisGeneratePartialCancelId 関数 (ndis.h)

NdisGeneratePartialCancelId 関数は、呼び出し元のドライバーがキャンセル ID の上位バイトとして使用する必要がある値を返します。

構文

UCHAR NdisGeneratePartialCancelId();

戻り値

NdisGeneratePartialCancelId は、呼び出し元のドライバーがキャンセル ID の上位バイトとして使用する値を返します。

備考

を呼び出してキャンセル ID を持つ送信 NET_BUFFER_LIST 構造体をマークする前に、マクロ NDIS_SET_NET_BUFFER_LIST_CANCEL_ID、ドライバーは NdisGeneratePartialCancelId 1 回以上 呼び出す必要があります。 NdisGeneratePartialCancelId は、呼び出し元のドライバーがキャンセル ID の上位バイトとして使用できる値を返します。 取り消し ID の前に、NdisGeneratePartialCancelId によって返される値を指定すると、取り消し ID が、ローカル コンピューター内の別のドライバーによって割り当てられたキャンセル ID の複製になりません。

通常、上にあるドライバーは、NdisGeneratePartialCancelId 初期化シーケンス中に 1 回以上 し、後で使用するために戻り値を格納します。 たとえば、プロトコル ドライバーは、サポート クライアント (DHCP や ARC など) ごとに 1 回 NdisGeneratePartialCancelId を呼び出します。 プロトコル ドライバーは、次のコマンドを呼び出すことができます。後で NdisCancelSendNetBufferLists 関数を して、送信要求を取り消します。 この場合、NDIS は、基になるドライバーのキャンセル送信関数 (たとえば、ミニポートCancelSend) を呼び出します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (NdisGeneratePartialCancelId (NDIS 5.1) を参照) でサポートされています。 Windows XP の NDIS 5.1 ドライバー (NdisGeneratePartialCancelId (NDIS 5.1) を参照) でサポートされています。
ターゲット プラットフォーム デスクトップ
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 する Irql_Miscellaneous_Function(ndis)

関連項目

ミニポートCancelSend

NDIS_SET_NET_BUFFER_LIST_CANCEL_ID

NET_BUFFER_LIST

NdisCancelSendNetBufferLists