windows 64位创建DMA适配器失败!!!
三人用菜 2016-03-17 02:27:54 //设置DMA数据缓冲区地址边界:16字节对齐
WdfDeviceSetAlignmentRequirement( Device, FILE_OCTA_ALIGNMENT );
//
// Create a new DMA Enabler instance. //
//创建一个DMA适配器 WDF_DMA_ENABLER_CONFIG_INIT( &dmaConfig, WdfDmaProfilePacket, MAXNLEN ); status = WdfDmaEnablerCreate( Device,
&dmaConfig,
WDF_NO_OBJECT_ATTRIBUTES,
&pDeviceContext->DmaEnabler );
if (!NT_SUCCESS (status)) {
DbgPrint("WdfDmaEnablerCreate failed: %!STATUS!\n", status);
return status; }
dbgview打印出错的地方就是创建适配器失败,但是在32位系统中是成功的,在64位上就这样了