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

如果正在对读取作执行刷新,并为写入作指定 FALSE,则指定 TRUE。 有关详细信息,请参阅以下“备注”部分。

返回值

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

要求

要求 价值
标头 wdm.h (包括 Wdm.h)

另请参阅

在 DMA作 期间 刷新缓存的数据