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 アダプターのロックが含まれます。 |