1

私は (できれば任意の) ATA コマンドを送信するプログラムの作成に取り組んできましたが、これまで Windows で見つかった唯一のオプションは、IOCTL_ATA_PASS_THROUGHと、 C++ を使用した関連する構造体ATA_PASS_THROUGH_EXです。

残念ながら、自分が何をしているのかをまだ知らない人のために、ドキュメントが不足していることに気づきました。ここに私が理解していないものがあります:

  • IOCTL_ATA_PASS_THROUGHステートメントでどのように使用されますか?
  • 送信するATAコマンドはどこに置きますか?
  • ATA_PASS_THROUGH_EX.DataTransferLengthデータ バッファーのサイズ (バイト単位) である必要があります。それは構造体 + ATA コマンドですか、それとも単にコマンドですか?
  • コマンドを送信するドライブをどのように選択しますか?
  • ドライブからの応答はどこに行きますか?
4

1 に答える 1