ディスク管理制御コード
次の表は、ディスク管理で使用される制御コードを示しています。
このセクションでは、次の操作を行います。
コントロール コード | 形容 |
---|---|
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