次の方法で共有


NdisMCoSendNetBufferListsComplete 関数 (ndis.h)

NdisMCoSendNetBufferListsComplete 関数は、NET_BUFFER_LIST 構造体のリンクされたリストを上にあるドライバーに返し、CoNDIS 送信要求の最終状態を返します。

構文

void NdisMCoSendNetBufferListsComplete(
  [in] IN NDIS_HANDLE      NdisVcHandle,
  [in] IN PNET_BUFFER_LIST NetBufferLists,
  [in] IN ULONG            SendCompleteFlags
);

パラメーター

[in] NdisVcHandle

仮想接続 (VC) を識別するハンドル。 ミニポート ドライバーは、クライアントが発信呼び出しを設定したとき、または呼び出しマネージャーが着信呼び出し通知を示すためにクライアント登録済みサービス アクセス ポイント (SAP) の VC を作成したときに、ミニポートCoCreateVc 関数への入力パラメーターとしてこのハンドルを取得しました。

[in] NetBufferLists

NET_BUFFER_LIST 構造体のリンクされたリストへのポインター。 ミニポート ドライバーは、その前の呼び出しでNET_BUFFER_LIST構造体を受信しましたミニポートCoSendNetBufferLists 関数を します。

[in] SendCompleteFlags

ビットごとの OR 操作と組み合わせることができる NDIS フラグ。 すべてのフラグをクリアするには、このパラメーターを 0 に設定します。 NdisMCoSendNetBufferListsComplete では、NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL フラグがサポートされています。設定されている場合は、現在の IRQL がDISPATCH_LEVELされていることを示します。 このフラグの詳細については、「ディスパッチ IRQL 追跡」を参照してください。

戻り値

何一つ

備考

ミニポート ドライバー NdisMCoSendNetBufferListsComplete を呼び出して、NDIS がドライバーに対して行った送信要求を完了します。ミニポートCoSendNetBufferLists 関数を します。 ミニポート ドライバーは、完了した送信要求に関連付けられている NET_BUFFER_LIST 構造体のリンクされた一覧を指定します。

送信要求の状態が保留中の間、ミニポート ドライバーは、NET_BUFFER_LIST構造体と、NET_BUFFER_LIST構造体に関連付けられているすべてのリソースの所有権を保持します。

ミニポート ドライバーが NdisMCoSendNetBufferListsComplete 呼び出した後、NDIS は、NET_BUFFER_LIST構造体と、送信要求を発生させた上にあるドライバーに関連付けられたデータを返します。

ミニポート ドライバーは、任意の順序で要求の送信を完了できます。 たとえば、ミニポート ドライバーは、複数の ミニポートCoSendNetBufferLists 呼び出しからのNET_BUFFER_LIST構造リストを連結したり、ミニポートCoSendNetBufferLists 呼び出しからリストを分割したりできます。 ただし、ミニポート ドライバーは、NET_BUFFER_LIST構造体に関連付けられているNET_BUFFER構造体の一覧を変更することはできません。

ミニポート ドライバーは、NetBufferLists パラメーターが指定する各NET_BUFFER_LIST構造体の 状態 メンバーに次のいずれかの状態コードを設定する必要があります。

NdisMCoSendNetBufferListsComplete ミニポート ドライバーの呼び出しは、送信要求のデータがネットワーク経由で送信されたことを必ずしも示していません。 たとえば、データは NIC ハードウェアでキューに入れられます。

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.0 以降でサポートされています。
ターゲット プラットフォーム デスクトップ
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 する Irql_MCO_Function(ndis)

関連項目

ミニポートCancelSend

ミニポートCoCreateVc する

ミニポートCoSendNetBufferLists

NET_BUFFER

NET_BUFFER_LIST