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