IOCTL_STORAGE_READ_CAPACITY IOCTL (ntddstor.h)
IOCTL_STORAGE_READ_CAPACITY 要求は、ターゲット ストレージ デバイスの読み取り容量情報を返します。
メジャー コード
入力バッファー
何一つ。
入力バッファーの長さ
何一つ。
出力バッファー
Irp->AssociatedIrp.SystemBuffer のバッファーには、STORAGE_READ_CAPACITY 構造体が含まれています。
出力バッファーの長さ
IRP の I/O スタック位置の Parameters.DeviceIoControl.OutputBufferLength は、バッファーのサイズ (バイト単位) を示します。これは、(STORAGE_READ_CAPACITY)以上である必要があります。
状態ブロック
状態 フィールドは、STATUS_SUCCESSに設定することも、場合によってはSTATUS_INVALID_DEVICE_REQUEST、STATUS_BUFFER_TOO_SMALL、STATUS_BUFFER_OVERFLOW、またはその他のエラー状態に設定することもできます。
備考
IOCTL_STORAGE_READ_CAPACITY 要求は、ディスクの初期化中に取得されたディスク容量情報を返します。 容量情報は、SCSI READ CAPACITY コマンドを使用してシステムによって取得されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 以降で使用できます。 |
ヘッダー | ntddstor.h (Ntddstor.h を含む) |