C 如何在SATA控制器上以代码形式从PIO模式切换到DMA模式?

C 如何在SATA控制器上以代码形式从PIO模式切换到DMA模式?,c,windows,device-driver,sata,C,Windows,Device Driver,Sata,我正在运行Windows7。我需要构建一个无人值守/自动测试来测试一些SATA驱动器。测试要求之一是在DMA处于两种状态(启用和禁用)时运行驱动器。 要手动更改此设置,您可以: 1) Open Device Manager. 2) Expand "IDE ATA/ATAPI controllers". 3) Pick one of the ATA Channels listed; right-click properties; Advanced tab. 4) Toggle

我正在运行Windows7。我需要构建一个无人值守/自动测试来测试一些SATA驱动器。测试要求之一是在DMA处于两种状态(启用和禁用)时运行驱动器。

要手动更改此设置,您可以:

1) Open Device Manager. 2) Expand "IDE ATA/ATAPI controllers". 3) Pick one of the ATA Channels listed; right-click properties; Advanced tab. 4) Toggle "Enable DMA". 1) 打开设备管理器。 2) 展开“IDE ATA/ATAPI控制器”。 3) 选择列出的ATA通道之一;右键单击属性;高级选项卡。 4) 切换“启用DMA”。
正如我所说,我需要在无人看管的情况下完成这项工作。有什么办法吗?我在WindowsDevCenter上下搜索过,包括驱动程序开发工具包中的设备实例和设置内容。我在那里找不到任何相关的东西。我还搜索了可能完成这项工作的注册表项,但在那里也没有找到任何东西