1

hereを参照してください。IOCTL_STORAGE_QUERY_PROPERTY と StorageAdapterProperty を使用して、SCSI Read(10) コマンドごとの最大転送サイズを取得できます。

このコードでは、lba の先頭から 16 セクターが読み取られます。数を変更しようとしましたが、私の Win7 環境では、最大数は SATA 経由で 256 セクター、SSD へのブリッジ (SATA-USB) 経由で 128 セクターであり、StorageAdapterProperty で IOCTL_STORAGE_QUERY_PROPERTY を使用した結果と一致します。

私の知る限り、OS (win7、win10、macOS) をインストールすると、デバイスは最大 2048 セクタまで SCSI Read(10) コマンドを受信できます。どのレイヤーが転送サイズを制限しているのか (オペレーティング システム/デバイス ドライバー...)、レイヤーをバイパスして一度に制限よりも長い SCSI Read(10) コマンドを送信する方法はありますか?

4

0 に答える 0