次の方法で共有


IOCTL_DISK_GET_LENGTH_INFO IOCTL (ntdddisk.h)

要求のターゲットであるデバイス オブジェクトに関連付けられているディスク、パーティション、またはボリュームの長さをバイト単位で返します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

何一つ。

入力バッファーの長さ

何一つ。

出力バッファー

ドライバーは、バッファー内の GET_LENGTH_INFORMATION データ Irp->AssociatedIrp.SystemBufferを返します。

出力バッファーの長さ

IRP の I/O スタック位置の parameters.DeviceIoControl.OutputBufferLength は、バッファーのサイズ (バイト単位) を示します。これは、>= sizeof(GET_LENGTH_INFORMATION) である必要があります。

状態ブロック

情報 フィールドは、返されたデータのサイズ (バイト単位) に設定されます。 Status フィールドは、STATUS_SUCCESSに設定することも、呼び出し元から提供されたバッファーが不十分な場合はSTATUS_BUFFER_TOO_SMALLに設定することもできます。

必要条件

要件 価値
サポートされる最小クライアント Windows XP 以降のオペレーティング システムでサポートされています。
ヘッダー ntdddisk.h (Ntdddisk.h を含む)

関連項目

GET_LENGTH_INFORMATION