ディスク管理の制御コード

次の表は、ディスク管理で使用される制御コードを示しています。

このセクションの内容

制御コード 説明
IOCTL_DISK_ARE_VOLUMES_READY
指定したディスク上のすべてのボリュームが使用できる状態になるまで待機します。
IOCTL_DISK_CREATE_DISK
CREATE_DISK構造体の情報を使用して、指定したディスクおよびディスク パーティション テーブルを初期化します。
IOCTL_DISK_DELETE_DRIVE_LAYOUT
マスター ブート レコードからブート署名を削除して、ディスクがセクター 0 からディスクの末尾にフォーマットされるようにします。
IOCTL_DISK_FORMAT_TRACKS
フロッピー ディスク上の指定された連続したトラックセットをフォーマットします。 追加のパラメーターを指定するには、代わりに IOCTL_DISK_FORMAT_TRACKS_EX を使用します。
IOCTL_DISK_FORMAT_TRACKS_EX
フロッピー ディスク上の指定された連続したトラックセットをフォーマットします。
IOCTL_DISK_GET_CACHE_INFORMATION
ディスク キャッシュ構成データを取得します。
IOCTL_DISK_GET_CLUSTER_INFO
指定したディスク デバイスの属性を取得します。
IOCTL_DISK_GET_DISK_ATTRIBUTES
指定したディスク デバイスの属性を取得します。
IOCTL_DISK_GET_DRIVE_GEOMETRY
物理ディスクのジオメトリに関する情報を取得します。種類、シリンダー数、シリンダーあたりのトラック数、トラックあたりのセクター数、セクターあたりのバイト数です。
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
物理ディスクのジオメトリに関する拡張情報 (型、シリンダー数、シリンダーあたりのトラック数、トラックあたりのセクター数、セクターあたりのバイト数) を取得します。
IOCTL_DISK_GET_DRIVE_LAYOUT
ディスクのパーティション テーブル内の各エントリの情報を取得します。
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
ディスクのパーティション テーブル内の各エントリの拡張情報を取得します。
IOCTL_DISK_GET_LENGTH_INFO
指定したディスク、ボリューム、またはパーティションの長さを取得します。
IOCTL_DISK_GET_PARTITION_INFO
ディスク パーティションの種類、サイズ、および性質に関する情報を取得します。
IOCTL_DISK_GET_PARTITION_INFO_EX
ディスク パーティションの種類、サイズ、および性質に関する拡張情報を取得します。
IOCTL_DISK_GROW_PARTITION
指定したパーティションを拡大します。
IOCTL_DISK_IS_WRITABLE
指定したディスクが書き込み可能かどうかを判断します。
IOCTL_DISK_PERFORMANCE
ディスクのパフォーマンス情報を提供するパフォーマンス カウンターを有効にします。
IOCTL_DISK_PERFORMANCE_OFF
ディスク パフォーマンス情報を提供するパフォーマンス カウンターを無効にします。
IOCTL_DISK_REASSIGN_BLOCKS
1 つ以上のブロックをそのスペア ブロック プールにマップするようにディスク デバイスに指示します。
IOCTL_DISK_REASSIGN_BLOCKS_EX
1 つ以上のブロックをそのスペア ブロック プールにマップするようにディスク デバイスに指示します。
IOCTL_DISK_RESET_SNAPSHOT_INFO
ディスクからすべてのボリューム シャドウ コピー サービス (VSS) ハードウェア ベースのシャドウ コピー ("スナップショット" とも呼ばれます) の情報をクリアします。
この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。
IOCTL_DISK_SET_CACHE_INFORMATION
ディスク構成データを設定します。
IOCTL_DISK_SET_CLUSTER_INFO
ディスク上のクラスター情報を設定します。
IOCTL_DISK_SET_DISK_ATTRIBUTES
指定したディスク デバイスの属性を設定します。
IOCTL_DISK_SET_DRIVE_LAYOUT
ドライブ レイアウトとパーティション情報データで指定されたディスクをパーティション分割します。
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
指定したドライブ レイアウトとパーティション情報データに従ってディスクをパーティション分割します。
IOCTL_DISK_SET_PARTITION_INFO
指定したディスク パーティションのパーティション情報を設定します。
IOCTL_DISK_SET_PARTITION_INFO_EX
AT および EFI (拡張ファームウェア インターフェイス) パーティションのレイアウト情報など、指定されたディスク パーティションのパーティション情報を設定します。
IOCTL_DISK_UPDATE_PROPERTIES
キャッシュされたパーティション テーブルを無効にし、デバイスを再列挙します。
IOCTL_DISK_VERIFY
固定ディスク上の指定されたエクステントを検証します。
IOCTL_STORAGE_DEVICE_POWER_CAP
Windows アプリケーションでは、この制御コードを使用して、ストレージ デバイスの最大動作電力消費レベルを指定できます。 OS は、デバイスを特定の最大値を超えない電源状態に移行することをお勧めします。 ただし、これはデバイスでサポートされている内容によって異なります。 実際の最大値は、目的の最大値より小さいか、より大きい場合があります。
この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Windows アプリケーションでは、このコントロール コードを使用して、指定したデバイスでファームウェア イメージをアクティブ化できます。
この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Windows アプリケーションでは、この制御コードを使用してファームウェア イメージをターゲット デバイスにダウンロードできますが、アクティブ化することはできません。 ダウンロードするイメージがコントローラーの最大データ転送サイズより大きい場合、イメージ全体がダウンロードされるまで、この IOCTL を複数回呼び出す必要があります。
この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。
IOCTL_STORAGE_FIRMWARE_GET_INFO
Windows アプリケーションでは、この制御コードを使用して、詳細なファームウェア情報をストレージ デバイスに照会できます。 正常に呼び出されると、ファームウェアのリビジョン、アクティビティの状態、および各スロットの読み取り/書き込み属性に関する情報が返されます。 返されるデータの量は、ストレージ プロトコルによって異なります。
この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。
IOCTL_STORAGE_PROTOCOL_COMMAND
Windows アプリケーションでは、このコントロール コードを使用して、ストレージ デバイスまたはアダプターのプロパティを返すことができます。 要求は、デバイスの照会データやアダプターの機能と制限など、取得する情報の種類を示します。
IOCTL_STORAGE_QUERY_PROPERTY
Windows アプリケーションでは、このコントロール コードを使用して、ストレージ デバイスまたはアダプターのプロパティを返すことができます。 要求は、デバイスの照会データやアダプターの機能と制限など、取得する情報の種類を示します。 IOCTL_STORAGE_QUERY_PROPERTY を使用して、ポート ドライバーが特定のプロパティをサポートしているかどうか、または後続の change-property 要求でプロパティ記述子のどのフィールドを変更できるかを判断することもできます。
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Windows アプリケーションでは、この制御コードを使用して、デバイスの温度しきい値を設定できます (デバイスでサポートされている場合)。

次のコントロール コードは廃止されています。

IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO