次の方法で共有


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 など) ごとに NdisGeneratePartialCancelId を 1 回呼び出します。 プロトコル ドライバーは、 を呼び出すことができます。後で送信要求を取り消す NdisCancelSendNetBufferLists 関数。 この場合、NDIS は、基になるドライバーの cancel send 関数 ( MiniportCancelSend など) を呼び出します。

要件

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

こちらもご覧ください

MiniportCancelSend

NDIS_SET_NET_BUFFER_LIST_CANCEL_ID

NET_BUFFER_LIST

NdisCancelSendNetBufferLists