次の方法で共有


IOCTL_STORAGE_READ_CAPACITY IOCTL (ntddstor.h)

IOCTL_STORAGE_READ_CAPACITY 要求は、ターゲット ストレージ デバイスの読み取り容量情報を返します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

何一つ。

入力バッファーの長さ

何一つ。

出力バッファー

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 を含む)

関連項目

STORAGE_READ_CAPACITY