PFLUSH_DMA_BUFFER回调函数 (wdm.h)

回调例程会刷新 MDL 描述的内存区域中剩余的任何数据。

语法

PFLUSH_DMA_BUFFER PflushDmaBuffer;

NTSTATUS PflushDmaBuffer(
  [in] PDMA_ADAPTER DmaAdapter,
  [in] PMDL Mdl,
  [in] BOOLEAN ReadOperation
)
{...}

参数

[in] DmaAdapter

指向DMA_ADAPTER结构的指针。 此结构是适配器对象,表示驱动程序的总线主 DMA 设备或系统 DMA 通道。 调用方从对 IoGetDmaAdapter 例程的上一次调用中获取了此指针。

[in] Mdl

指向 MDL 的指针,该指针描述之前在驱动程序对 MapTransfer 的调用中传递的缓冲区。

[in] ReadOperation

如果正在对读取操作执行刷新,则指定 TRUE;对于写入操作,则指定 FALSE。 有关更多信息,请参见下面的“备注”部分。

返回值

如果调用成功,则返回STATUS_SUCCESS。 否则,返回相应的 NTSTATUS 值错误代码。 有关详细信息,请参阅 NTSTATUS 值

要求

要求
Header wdm.h (包括 Wdm.h)

另请参阅

执行 DMA 操作期间刷新缓存数据