私は (できれば任意の) ATA コマンドを送信するプログラムの作成に取り組んできましたが、これまで Windows で見つかった唯一のオプションは、IOCTL_ATA_PASS_THROUGHと、 C++ を使用した関連する構造体ATA_PASS_THROUGH_EXです。
残念ながら、自分が何をしているのかをまだ知らない人のために、ドキュメントが不足していることに気づきました。ここに私が理解していないものがあります:
IOCTL_ATA_PASS_THROUGHステートメントでどのように使用されますか?- 送信するATAコマンドはどこに置きますか?
ATA_PASS_THROUGH_EX.DataTransferLengthデータ バッファーのサイズ (バイト単位) である必要があります。それは構造体 + ATA コマンドですか、それとも単にコマンドですか?- コマンドを送信するドライブをどのように選択しますか?
- ドライブからの応答はどこに行きますか?