Can I specify protocol type of commands to specify data I/O methods such as DMA, PIO, DMA QUEUED?

Most likely you cannot. Windows only allows a certain level of access for issuing task register commands and it may override an I/O type with what it thinks is a better way.