to Thanks a lot Phil. Based what you said, looks like I just need write a
port driver and provide a set of IOCTLs so that I can access all the task
file registers and transfer data between my application and the ATA/SATA
device. I will try READ/WRITE Multiple as well.