Setting ATA DMA Mode and IOCTL_ATA_PASS_THROUGH

Can anyone tell me how to set the DMA mode for ATA controllers? I am
looking for a way to do this programatically. Is there a standard method
or are they vendor unique? Additionally, I found an interesting IOCTL on
the Microsoft web site – IOCTL_ATA_PASS_THROUGH. However I could find in
documentation on it in the DDK nor could I find it in the header files –
I checked up to XP SP1. Does anyone know anything about this command? Have
you used it before? What platforms support it? What driver architures
support it – IDE minidriver, SCSI Port, StorPort, etc?

Thanks in advance,
Dale

“dale” wrote in message news:xxxxx@ntdev…
>
> Can anyone tell me how to set the DMA mode for ATA controllers? I am
> looking for a way to do this programatically. Is there a standard method
> or are they vendor unique? Additionally, I found an interesting IOCTL on
> the Microsoft web site – IOCTL_ATA_PASS_THROUGH. However I could find in
> documentation on it in the DDK nor could I find it in the header files –
> I checked up to XP SP1. Does anyone know anything about this command? Have
> you used it before? What platforms support it? What driver architures
> support it – IDE minidriver, SCSI Port, StorPort, etc?

ATA_PASS_THROUGH is new for Server 2003, and it’s well documented in the
current MSDN and the Server 2003 DDK. Search the archives for this group.
Google usenet for it. You’ll find plenty of information on it.

Phil

Philip D. Barila Windows DDK MVP
Seagate Technology, LLC
(720) 684-1842
As if I need to say it: Not speaking for Seagate.