次の方法で共有


NdisMCompleteDmaTransfer マクロ (ndis.h)

NdisMCompleteDmaTransfer 関数は、システム DMA 転送操作が完了したことを示します。 さらに DMA 転送の準備として、システム DMA コントローラーをリセットします。

構文

void NdisMCompleteDmaTransfer(
   _S,
   _H,
   _B,
   _O,
   _L,
   _M_
);

パラメーター

_S

この関数が DMA 転送の最終的な状態を返す呼び出し元が指定した変数へのポインター。次のいずれかになります。

NDIS_STATUS_SUCCESS

データは、ホスト メモリまたはデバイスに転送およびフラッシュされ、データの整合性を維持します。

NDIS_STATUS_RESOURCES

DMA コントローラーがリリースされましたが、データ転送が一貫性を持たなかった可能性があります。

_H

ミニポートInitializeEx 関数が呼び出されたときに返されるハンドルNdisMRegisterDmaChannel 関数を します。

_B

以前に NdisMSetupDmaTransferに渡されたバッファー記述子へのポインター。

_O

転送が開始されたバイト オフセット。 この値は、NdisMSetupDmaTransferにも渡されました。

_L

転送の長さ (バイト単位)。 この値は、NdisMSetupDmaTransferにも渡されました。

_M_

転送がホストから NIC (送信操作など) であった場合に TRUE を指定します。

戻り値

何一つ

備考

NdisMCompleteDmaTransfer 、転送されたデータが NIC のメモリに存在すると見なされる前に、WriteToDevice を TRUE 設定して呼び出す必要があります。 NdisMCompleteDmaTransfer 、転送されたデータをホスト メモリから読み取る前に、WriteToDevice を FALSE 設定して呼び出す必要があります。

必要条件

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

関連項目

ミニポートInitializeEx

NdisMRegisterDmaChannel

NdisMSetupDmaTransfer