SCSIリクエストの種類 [ドライバ開発]
So many ways to send SCSI requests to a driver
http://blogs.msdn.com/peterwie/archive/2008/01/25/so-many-ways-to-send-scsi-requests-to-a-driver.aspx
SCSI関係のリクエストはいくつかあるが、結局のところ以下の2つに対応しとけってことらしい
・カーネルモード内ではIRP_MJ_SCSIが来るかもしれない。
・ユーザーモードからはIOCTL_SCSI_PASS_THROUGH(_DIRECT)がくるだろう
ユーザーモードでの開発にしても、中途半端にSCSIコマンドをサポートしてるように見えるので、初心者ほどはまりやすい。Inquiryなどのコマンドが中途半端にIOCTLコマンドとしてサポートされてるため、SCSIのコマンドサポートするときは、IOCTL_SCSI_PASS_THROUGHだけサポートすればよいということが、リファレンスの羅列ばかりのドキュメントからは一向に伝わってこないからだ。
WDMの開発に関係した書籍も、ことストレージに特化したこの手の命令はまったく無視している。(当然だが)
となると英語のMLを常日頃目を通しておくのがよいのだろうなぁ。
2008-01-28 18:14
nice!(0)
コメント(0)
トラックバック(0)
コメント 0