次の方法で共有


wdfdmatransaction.h ヘッダー

このヘッダーは wdf によって使用されます。 詳細については、次を参照してください。

wdfdmatransaction.h には、次のプログラミング インターフェイスが含まれています。

関数

 
WdfDmaTransactionAllocateResources

WdfDmaTransactionAllocateResources メソッドは、指定されたトランザクション オブジェクトで排他 (および繰り返し) 使用するために、単一パケットまたはシステム モードの DMA イネーブラーを予約します。
WdfDmaTransactionCancel

WdfDmaTransactionCancel メソッドは、マップ レジスタの割り当てを待機している DMA トランザクションを取り消そうとします。
WdfDmaTransactionCreate

WdfDmaTransactionCreate メソッドは DMA トランザクションを作成します。
WdfDmaTransactionDmaCompleted

WdfDmaTransactionDmaCompleted メソッドは、デバイスの DMA 転送操作が完了したことをフレームワークに通知します。
WdfDmaTransactionDmaCompletedFinal

WdfDmaTransactionDmaCompletedFinal メソッドは、デバイスの DMA 転送操作がアンダーラン条件で完了したことをフレームワークに通知し、完了した転送の長さを提供します。
WdfDmaTransactionDmaCompletedWithLength

WdfDmaTransactionDmaCompletedWithLength メソッドは、デバイスの DMA 転送操作が完了したことをフレームワークに通知し、完了した転送の長さを提供します。
WdfDmaTransactionExecute

WdfDmaTransactionExecute メソッドは、指定した DMA トランザクションの実行を開始します。
WdfDmaTransactionFreeResources

WdfDmaTransactionFreeResources メソッドは、ドライバーが WdfDmaTransactionAllocateResources を呼び出して以前に割り当てた DMA リソースを解放します。
WdfDmaTransactionGetBytesTransferred

WdfDmaTransactionGetBytesTransferred メソッドは、指定された DMA トランザクションに対して転送されたバイトの合計数を返します。
WdfDmaTransactionGetCurrentDmaTransferLength

WdfDmaTransactionGetCurrentDmaTransferLength メソッドは、現在の DMA 転送のサイズを返します。
WdfDmaTransactionGetDevice

WdfDmaTransactionGetDevice メソッドは、指定された DMA トランザクションに関連付けられているフレームワーク デバイス オブジェクトへのハンドルを返します。
WdfDmaTransactionGetRequest

WdfDmaTransactionGetRequest メソッドは、指定された DMA トランザクションに関連付けられているフレームワーク要求オブジェクトへのハンドルを取得します。
WdfDmaTransactionGetTransferInfo

WdfDmaTransactionGetTransferInfo メソッドは、初期化された DMA トランザクションに必要なマップ レジスタと散布/収集リスト エントリの数を返します。
WdfDmaTransactionInitialize

WdfDmaTransactionInitialize メソッドは、指定された DMA トランザクションを初期化します。
WdfDmaTransactionInitializeUsingOffset

WdfDmaTransactionInitializeUsingOffset メソッドは、MDL チェーンへのバイト オフセットを使用して、指定された DMA トランザクションを初期化します。
WdfDmaTransactionInitializeUsingRequest

WdfDmaTransactionInitializeUsingRequest メソッドは、指定した I/O 要求のパラメーターを使用して、指定された DMA トランザクションを初期化します。
WdfDmaTransactionRelease

WdfDmaTransactionRelease メソッドは、関連付けられた DMA トランザクション オブジェクトを削除せずに、指定した DMA トランザクションを終了します。
WdfDmaTransactionSetChannelConfigurationCallback

WdfDmaTransactionSetChannelConfigurationCallback メソッドは、システム モード DMA トランザクションのチャネル構成イベント コールバック関数を登録します。
WdfDmaTransactionSetDeviceAddressOffset

WdfDmaTransactionSetDeviceAddressOffset メソッドは、DMA 操作の実行時にシステム DMA コントローラーがアクセスするレジスタのオフセットを指定します。
WdfDmaTransactionSetImmediateExecution

WdfDmaTransactionSetImmediateExecution メソッドは、指定された DMA トランザクションをマークして、WdfDmaTransactionExecute と WdfDmaTransactionAllocateResources の呼び出しがトランザクションを直ちに開始するか失敗するようにします。
WdfDmaTransactionSetMaximumLength

WdfDmaTransactionSetMaximumLength メソッドは、指定された DMA トランザクションに関連付けられている DMA 転送の最大長を設定します。
WdfDmaTransactionSetSingleTransferRequirement

WdfDmaTransactionSetSingleTransferRequirement メソッドは、DMA トランザクションが 1 回の転送で完了する必要があることを指定します。
WdfDmaTransactionSetTransferCompleteCallback

WdfDmaTransactionSetTransferCompleteCallback メソッドは、システム モード DMA トランザクションの転送完了イベント コールバック関数を登録します。
WdfDmaTransactionStopSystemTransfer

WdfDmaTransactionStopSystemTransfer メソッドは、フレームワークが EvtProgramDma を呼び出した後、システム モード DMA 転送を停止しようとします。
WdfDmaTransactionWdmGetTransferContext

WdfDmaTransactionWdmGetTransferContext メソッドは、DMA トランザクションに関連付けられている WDM 転送コンテキストを取得します。

コールバック関数

 
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL

ドライバーの EvtDmaTransactionConfigureDmaChannel イベント コールバック関数は、システム モード DMA イネーブラーの DMA アダプターを構成します。
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE

システム モード コントローラーが現在の DMA 転送を完了すると、ドライバーの EvtDmaTransactionDmaTransferComplete イベント コールバック関数が呼び出されます。
EVT_WDF_PROGRAM_DMA

フレームワーク ベースのドライバーの EvtProgramDma イベント コールバック関数は、DMA 転送操作を実行するように指定されたデバイスをプログラムします。
EVT_WDF_RESERVE_DMA

EvtReserveDma イベント コールバック関数は、フレームワークがトランザクションを実行および解放するためのリソースを予約している場合に呼び出されます。 予約済みリソースには、マップ レジスタと WDM DMA アダプターのロックが含まれます。