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) |