VDS_VOLUME_FLAG 列挙 (vds.h)

[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management API に置き換えられます。

ボリューム オブジェクトの有効なフラグのセットを定義します。

構文

typedef enum _VDS_VOLUME_FLAG {
  VDS_VF_SYSTEM_VOLUME = 0x1,
  VDS_VF_BOOT_VOLUME = 0x2,
  VDS_VF_ACTIVE = 0x4,
  VDS_VF_READONLY = 0x8,
  VDS_VF_HIDDEN = 0x10,
  VDS_VF_CAN_EXTEND = 0x20,
  VDS_VF_CAN_SHRINK = 0x40,
  VDS_VF_PAGEFILE = 0x80,
  VDS_VF_HIBERNATION = 0x100,
  VDS_VF_CRASHDUMP = 0x200,
  VDS_VF_INSTALLABLE = 0x400,
  VDS_VF_LBN_REMAP_ENABLED = 0x800,
  VDS_VF_FORMATTING = 0x1000,
  VDS_VF_NOT_FORMATTABLE = 0x2000,
  VDS_VF_NTFS_NOT_SUPPORTED = 0x4000,
  VDS_VF_FAT32_NOT_SUPPORTED = 0x8000,
  VDS_VF_FAT_NOT_SUPPORTED = 0x10000,
  VDS_VF_NO_DEFAULT_DRIVE_LETTER = 0x20000,
  VDS_VF_PERMANENTLY_DISMOUNTED = 0x40000,
  VDS_VF_PERMANENT_DISMOUNT_SUPPORTED = 0x80000,
  VDS_VF_SHADOW_COPY = 0x100000,
  VDS_VF_FVE_ENABLED = 0x200000,
  VDS_VF_DIRTY = 0x400000,
  VDS_VF_REFS_NOT_SUPPORTED = 0x800000,
  VDS_VF_BACKS_BOOT_VOLUME = 0x1000000,
  VDS_VF_BACKED_BY_WIM_IMAGE = 0x2000000
} VDS_VOLUME_FLAG;

定数

 
VDS_VF_SYSTEM_VOLUME
値: 0x1
ボリュームはシステム ボリュームです。
VDS_VF_BOOT_VOLUME
値: 0x2
ボリュームはブート ボリュームです。
VDS_VF_ACTIVE
値: 0x4
ボリュームがアクティブです。 つまり、 の bootIndicator 値です。
基になるパーティションが true に設定されています。
VDS_VF_READONLY
値: 0x8
ボリュームにはドライブ文字とマウント マネージャーによって割り当てられたボリューム GUID 名があり、 FindFirstVolume 関数と FindNextVolume 関数によって列挙されます。 ただし、ボリュームは読み取り専用です。 このフラグは、CD-ROM または DVD デバイスには適用されません。
VDS_VF_HIDDEN
値: 0x10
ボリュームにはドライブ文字とマウント マネージャーによって割り当てられたボリューム GUID 名がありません。 ボリュームは、 FindFirstVolume 関数と FindNextVolume 関数によって列挙されません。 ボリュームはデバイス名を使用して開くことができます。また、開いているボリュームの読み取りまたは書き込みを行うことができます。 ボリューム デバイス名の例として、\?\GLOBALROOT\Device\HarddiskVolumeX があります。 このフラグは、CD-ROM または DVD デバイスには適用されません。
VDS_VF_CAN_EXTEND
値: 0x20
ボリューム サイズは拡張できます。
VDS_VF_CAN_SHRINK
値: 0x40
ボリューム サイズを小さくできます。
VDS_VF_PAGEFILE
値: 0x80
ボリュームにはページファイルが含まれています。
VDS_VF_HIBERNATION
値: 0x100
ボリュームには休止状態ファイルが含まれています。
VDS_VF_CRASHDUMP
値: 0x200
ボリュームにはクラッシュ ダンプ ファイルが含まれています。
VDS_VF_INSTALLABLE
値: 0x400
VDS は、呼び出し元がオペレーティング システムのインストールに使用できる動的ボリュームの下にハード パーティションを作成します。 このフラグをクリアすると、パーティションが削除されます。 このフラグは、ダイナミック ディスクに対してのみ設定またはクリアできます。これは常にベーシック ディスク用に設定されます。 このフラグは、CD-ROM または DVD デバイスには適用されません。
VDS_VF_LBN_REMAP_ENABLED
値: 0x800
VDS は、ディスク上のボリュームの位置を動的に変更できます。 このフラグは Basic では無効です
または動的ボリューム。 は、一部のサード パーティ製ボリューム マネージャーでのみサポートされています。
VDS_VF_FORMATTING
値: 0x1000
ボリュームのフォーマットが行われています。
VDS_VF_NOT_FORMATTABLE
値: 0x2000
ボリュームを書式設定できません。 このフラグは、小型ポータブル メモリ デバイス (リムーバブル) に適用されます。
デバイス、CDROM デバイス、DVD デバイス。 CD および DVD デバイスの場合、これは常に、 にメディアがある場合に設定されます。
ドライブにメディアがない場合は設定されません。
VDS_VF_NTFS_NOT_SUPPORTED
値: 0x4000
ボリュームは NTFS をサポートしていませんが、他のファイル システムをサポートできます。 このフラグは、小さい
ポータブル メモリ デバイス、リムーバブル デバイス、CDROM デバイス、DVD デバイス。
VDS_VF_FAT32_NOT_SUPPORTED
値: 0x8000
ボリュームは FAT32 をサポートしていません。 このフラグは、小型ポータブル メモリ デバイス (リムーバブル) に適用されます。
デバイス、CDROM デバイス、DVD デバイス。
VDS_VF_FAT_NOT_SUPPORTED
値: 0x10000
ボリュームは FAT をサポートしていません。 このフラグは、小型ポータブル メモリ デバイス (リムーバブル) に適用されます。
デバイス、CDROM デバイス、DVD デバイス。
VDS_VF_NO_DEFAULT_DRIVE_LETTER
値: 0x20000
オペレーティング システムでは、次回ボリュームがコンピューターに追加されるときに、ドライブ文字が自動的に割り当てられません。
オフにした場合、オペレーティング システムは、一部の条件下でボリュームにドライブ文字を割り当てます。 基本的な GPT の場合
ドライブ文字を割り当てるか削除すると、このフラグが切り替わります。 このフラグは、CD-ROM または DVD デバイスには適用されません。

Windows Server 2003: 動的ボリュームでは、このフラグは常に設定され、クリアできません。 基本ボリュームでは、既定でクリアされ、IVdsVolume::SetFlags メソッドまたは IVdsVolume::ClearFlags メソッドを呼び出すことによってのみ設定またはクリアできます。
VDS_VF_PERMANENTLY_DISMOUNTED
値: 0x40000
ボリュームがオフラインです。 ボリュームを開くと、オフライン ボリュームで成功します。 ただし、オフライン ボリュームに対する I/O は失敗します。 ドライブ文字などのアクセス パスをオフライン ボリュームに割り当てると、オンラインになります。 このフラグを設定するには、IVdsVolumeMF::D ismount を呼び出します。
メソッド、 bForce パラメーターと bPermanent パラメーターを に設定する
TRUE。 このフラグは、CD-ROM または DVD デバイスには適用されません。

Windows Server 2003: 動的ボリュームのアウトライン作成はサポートされていません。

ボリュームがオフラインの場合、このフラグはVDS_VOLUME_PROP構造体の ulFlags メンバーに設定され、VDS_VOLUME_PROPまたはVDS_VOLUME_PROP2構造体の状態メンバーにもVDS_VS_OFFLINEフラグ設定されます。Windows Server 2008、Windows Vista、Windows Server 2003: VDS_VS_OFFLINE フラグはサポートされていません。
VDS_VF_PERMANENT_DISMOUNT_SUPPORTED
値: 0x80000
ボリュームはオフラインにすることができます。
VDS_VF_SHADOW_COPY
値: 0x100000
ボリュームは、別のボリュームのシャドウ コピーです。 このフラグは、シャドウ コピーの作成時に設定されます。 これは、次のとおりです。
は、元のボリュームからシャドウ コピーが切断されたときにクリアされます。 VDS_VF_SHADOW_COPY
フラグは、ファイル システム フィルター ドライバー ベースのソフトウェア (例:
ウイルス対策プログラム)へのアタッチを避けるために、
のフォーマットを実行します。 この属性は、シャドウ コピー ボリュームと運用ボリュームを区別するためにアプリケーションで使用できます。 アプリケーション
読み取り専用と非表示をクリアすることで、シャドウ コピー LUN が非シャドウ コピーに作成される高速回復を実行する
ビットもこのビットをクリアする必要があります。 このフラグは、CD-ROM または DVD デバイスには適用されません。


Windows Server 2003: このフラグは、Windows Server 2003 SP1 より前はサポートされていません。
VDS_VF_FVE_ENABLED
値: 0x200000
ボリュームは BitLocker のフル ボリューム暗号化によって保護されます。 このフラグは、CD-ROM または DVD デバイスには適用されません。

Windows Server 2003: このフラグはサポートされていません。
VDS_VF_DIRTY
値: 0x400000
ボリュームのダーティ ビットが設定されています。

Windows Server 2003: このフラグはサポートされていません。
VDS_VF_REFS_NOT_SUPPORTED
値: 0x800000
VDS_VF_BACKS_BOOT_VOLUME
値: 0x1000000
VDS_VF_BACKED_BY_WIM_IMAGE
値: 0x2000000

注釈

MBR ベーシック ディスクでは、ボリューム フラグは個々のボリュームではなく、ディスク全体に対してのみ設定できます。

VDS_VF_NO_DEFAULT_DRIVE_LETTER フラグが MBR ディスクに設定されている場合、既存のドライブ文字は保持されますが、ディスク上のボリュームには新しいドライブ文字は割り当てされません。

この列挙体は、VDS_VOLUME_PROP構造体の ulFlags メンバーと、IVdsVolume::SetFlags メソッドおよび IVdsVolume::ClearFlags メソッドの ulFlags パラメーターの値を提供します。

次の表は、MBR ベーシック ディスク、GPT ベーシック ディスク、ダイナミック ディスクでのVDS_VF_NO_DEFAULT_DRIVE_LETTER フラグの動作を比較しています。

機能 MBR ベーシック ディスク GPT ベーシック ディスク MBR または GPT ダイナミック ディスク
既定では、VDS_VF_NO_DEFAULT_DRIVE_LETTER フラグはクリアされます。 ただし、このフラグは IVdsVolume::SetFlags を呼び出すことによって設定できます。 はい。 はい。 はい。Windows Server 2003: このフラグは常にダイナミック ディスクに対して設定され、クリアできません。
ドライブ文字を割り当てるか削除すると、VDS_VF_NO_DEFAULT_DRIVE_LETTERフラグの設定が切り替わります。 いいえ。このフラグはディスク全体に対して設定またはクリアされるためです。 はい。このフラグは個々のボリュームに対して設定またはクリアされるためです。 はい。Windows Server 2003: このフラグは常にダイナミック ディスクに対して設定され、クリアできません。
 

ダイナミック ディスクにブート ボリュームを作成するには、ボリュームの VDS_VF_INSTALLABLE フラグを設定し、 IVdsVolumeMF::Format メソッドを呼び出してボリュームをフォーマットする必要があります。

メモ 今後の Windows バージョンでは、 VDS_VOLUME_FLAG 列挙に定数が追加される可能性があります。 このため、認識できないVDS_VOLUME_FLAG列挙定数を適切に処理するようにアプリケーション 設計する必要があります。
 

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header vds.h

こちらもご覧ください

IVdsVolume::ClearFlags

IVdsVolume::SetFlags

IVdsVolumeMF::D ismount

VDS 列挙

VDS_PARTITION_INFO_MBR

VDS_SAN_POLICY

VDS_VOLUME_PROP