次の方法で共有


VideoPortCompleteDma 関数 (video.h)

VideoPortCompleteDma 関数は、DMA 転送操作の終了時にバス マスター アダプターの内部キャッシュに残っているデータをフラッシュし、事前に割り当てられたマップ レジスタと、散布図/収集 DMA 操作で使用された散布図/収集リストを解放します。

構文

VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortCompleteDma(
  [in] IN PVOID                   HwDeviceExtension,
  [in] IN PVP_DMA_ADAPTER         VpDmaAdapter,
  [in] IN PVP_SCATTER_GATHER_LIST VpScatterGather,
  [in] IN BOOLEAN                 WriteToDevice
);

パラメーター

[in] HwDeviceExtension

ミニポート ドライバーのデバイス拡張機能へのポインター。

[in] VpDmaAdapter

バス マスター アダプターを表す VP_DMA_ADAPTER 構造体へのポインター。 この構造体は、VideoPortGetDmaAdapter 呼び出しによって返されました。

[in] VpScatterGather

以前にミニポート ドライバーコールバック ルーチンに渡された VP_SCATTER_GATHER_LIST 構造体へのポインター HwVidExecuteDma

[in] WriteToDevice

DMA 転送の方向を指定します。 TRUE の値は、バッファーからデバイスへの転送を表し、FALSE 値は、デバイスからバッファーへの転送を表します。

戻り値

VideoPortCompleteDma はNO_ERRORを返します。

備考

ビデオ ミニポート ドライバーは、VideoPortCompleteDma をすぐに呼び出して、DMA 転送が完了した後にシステム リソースを解放する必要があります。

VideoPortCompleteDma が呼び出 されると、VideoPortStartDma によって構築された散布図/収集リストが無効になることに注意してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー video.h (Video.h を含む)
ライブラリ Videoprt.lib
DLL Videoprt.sys
IRQL <=DISPATCH_LEVEL

関連項目

VP_DMA_ADAPTER

VP_SCATTER_GATHER_LIST

VideoPortGetDmaAdapter

VideoPortStartDma