[KMDF にのみ適用]
WdfDmaTransactionGetBytesTransferred メソッドは、指定した DMA トランザクションに対して転送された合計バイト数を返します。
構文
size_t WdfDmaTransactionGetBytesTransferred(
[in] WDFDMATRANSACTION DmaTransaction
);
パラメーター
[in] DmaTransaction
WdfDmaTransactionCreateへの以前の呼び出しからドライバーが取得した DMA トランザクション オブジェクトへのハンドル。
戻り値
WdfDmaTransactionGetBytesTransferred は、DmaTransaction パラメーターが指定した DMA トランザクションに対して転送されたバイトの合計数を返します。
ドライバーが無効なオブジェクト ハンドルを提供すると、バグ チェックが発生します。
注釈
フレームワーク ベースのドライバーは、通常、すべての DMA 転送 が完了した後、EvtInterruptDpc イベント コールバック関数内から WdfDmaTransactionGetBytesTransferred を呼び出して、最終的に転送されたバイト数を取得します。 ドライバーは通常、WdfRequestCompleteWithInformation メソッドへの入力として最終的なバイト数を使用します。 このメソッドの詳細については、「DMA トランザクションの完了」を参照してください。
例示
WdfDmaTransactionGetBytesTransferredを使用するコード例については、「WdfDmaTransactionDmaCompletedを参照してください。
必要条件
| 要件 | 価値 |
|---|---|
| ターゲット プラットフォーム の | 普遍 |
| 最小 KMDF バージョン | 1.0 |
| ヘッダー | wdfdmatransaction.h (Wdf.h を含む) |
| 図書館 | Wdf01000.sys (フレームワーク ライブラリのバージョン管理を参照)。 |
| IRQL | <=DISPATCH_LEVEL |
| DDI コンプライアンス規則 を する | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |
こちらもご覧ください
WdfRequestCompleteWithInformation の