Windows 7 用の WDF を使用してカスタムメイドの PCI-Express デバイス用の DMA ベースのドライバーを作成しています。
ご存じのとおり、PCI-Express バス トランザクションは 4k メモリ境界を超えることはできません。カスタム デバイスはこれをチェックしないため、ドライバーが 4k メモリ境界に合わせた DMA 転送のみを要求するようにする必要があります。
デバイスのプロファイルは WdfDmaProfilePacket64 です。
WdfDeviceSetAlignmentRequirement(DevExt->Device, 4095) を使用してみましたが、DMA 開始アドレスが適切に整列されません。
適切に配置されたアドレスのみを要求するように WDF フレームワークを構成するにはどうすればよいでしょうか?