read/write DMA using IOCTL_ATA_PASS_THRU

Is it possible to perform read/write DMA io using IOCTL_ATA_PASS_THRU from a disk filter driver? Will the port driver treat an IOCTL based read/write DMA same as the read/write sent by the disk class driver using IRP_MJ_SCSI (e.g, creating S/G list etc). Thank you.

Can I execute “any” ATA commands (including the vendor unique) using IOCTL_ATA_PASS_THROUGH/DIRECT even the commands which requires data DMA to/from the device? My target OS is Win7. Thank you.

By definition that is PASS_THROUGH. However, multi-sector transfers may or may not work.

Gary G. Little

----- Original Message -----
From: “cool 2k7”
To: “Windows System Software Devs Interest List”
Sent: Wednesday, January 12, 2011 9:29:37 PM
Subject: RE:[ntdev] read/write DMA using IOCTL_ATA_PASS_THRU

Can I execute “any” ATA commands (including the vendor unique) using IOCTL_ATA_PASS_THROUGH/DIRECT even the commands which requires data DMA to/from the device? My target OS is Win7. Thank you.


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer