1
我們正在編寫一個自定義的基於DMA的驅動程序使用WDF由PCI-Express設備的Windows 7內存對齊的DMA交易(Windows驅動程序基金會)
正如你可能知道,PCI-Express總線交易不允許跨過4k內存邊界。自定義設備不檢查這一點,因此我們需要確保驅動程序只請求與4k內存邊界對齊的DMA傳輸。
該設備的配置文件是WdfDmaProfilePacket64。
我們嘗試使用WdfDeviceSetAlignmentRequirement(DevExt->設備,4095),但是這並不會導致DMA開始地址正確對齊。
我們如何配置WDF框架,以便它只請求正確對齊的地址?