問題タブ [deviceiocontrol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
303 参照

scsi - 物理ドライブでの SCSI Read(10) の最大転送サイズ

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) コマンドを送信する方法はありますか?