I am trying to write a software package to burn data DVDs. I need to know how to send commands across the IDE bus to the DVD burner under Win2k. I already have MMC 4 command spec that is used by the burner. I tried using winaspi32, under the impression that it would work for ATA drives, but it only works for SCSI. MSDN is as clear as mud on this subject, with all found documents marked "preliminary" and lack detailed examples.

For reference, I need to send command blocks of 12 bytes across the IDE interface to the drive, and I'll (probably) need DMA access for sending the files.