Win32 API 日本語リファレンス
ホームStorage.VirtualDiskService › VDS_DISK_FLAG

VDS_DISK_FLAG

列挙型
基底型i4

メンバー 17

名前10進16進説明
VDS_DF_AUDIO_CD10x1CD-ROM または DVD ドライブ内のメディアがオーディオ CD です。
VDS_DF_HOTSPARE20x2ディスクはホット スペアとしてのみ使用するために予約されています。
VDS_DF_RESERVE_CAPABLE40x4このフラグは将来の使用のために予約済みです。使用しないでください。
VDS_DF_MASKED80x8ディスクはマスクされています。
VDS_DF_STYLE_CONVERTIBLE160x10ディスク上のパーティション スタイルは MBR と GPT の間で変換できます。
VDS_DF_CLUSTERED320x20ディスクはクラスター化されています。
VDS_DF_READ_ONLY640x40

このフラグは、Windows オペレーティング システムが管理しているディスクの読み取り専用属性が設定されていることを示します。この属性は IVdsDisk::SetFlags メソッドで設定し、IVdsDisk::ClearFlags メソッドでクリアできます。このフラグおよび対応する属性は、ディスクの実際の読み取り専用状態を必ずしも反映しません。実際の状態は VDS_DF_CURRENT_READ_ONLY フラグによって示されます。

Windows Vista および Windows Server 2003: Windows Vista with SP1 および Windows Server 2008 より前ではサポートされません。

VDS_DF_SYSTEM_DISK1280x80

ディスクは現在のシステム ボリュームを保持しています。ディスクがダイナミック ディスクで、ボリュームがミラーの場合、このフラグは、起動時にシステム ボリュームとして使用されたプレックスを保持するディスクに設定されます。

Windows Vista および Windows Server 2003: Windows Vista with SP1 および Windows Server 2008 より前ではサポートされません。

VDS_DF_BOOT_DISK2560x100

ディスクは現在のブート ボリュームを保持しています。

Windows Vista および Windows Server 2003: Windows Vista with SP1 および Windows Server 2008 より前ではサポートされません。

VDS_DF_PAGEFILE_DISK5120x200

ディスクにはページ ファイルが含まれています。

Windows Vista および Windows Server 2003: Windows Vista with SP1 および Windows Server 2008 より前ではサポートされません。

VDS_DF_HIBERNATIONFILE_DISK10240x400

ディスクにはハイバネーション ボリュームが含まれています。

Windows Vista および Windows Server 2003: Windows Vista with SP1 および Windows Server 2008 より前ではサポートされません。

VDS_DF_CRASHDUMP_DISK20480x800

ディスクにはクラッシュ ダンプ ボリュームが含まれています。

Windows Vista および Windows Server 2003: Windows Vista with SP1 および Windows Server 2008 より前ではサポートされません。

VDS_DF_HAS_ARC_PATH40960x1000

ディスクは起動時にコンピューターから認識されます。GPT の場合、このフラグはすべてのディスクに設定されます。MBR の場合は、コンピューターの BIOS ファームウェアから認識されるディスクにのみ設定されます (通常は、コンピューターに接続されていて起動時に BIOS から認識される最初の 12 台のディスクです)。

Windows Vista および Windows Server 2003: Windows Vista with SP1 および Windows Server 2008 より前ではサポートされません。

VDS_DF_DYNAMIC81920x2000

ディスクはダイナミック ディスクです。

Windows Vista および Windows Server 2003: Windows Vista with SP1 および Windows Server 2008 より前ではサポートされません。

VDS_DF_BOOT_FROM_DISK163840x4000

このフラグは、コンピューターが起動するように構成されているハード ディスクに設定されます。

BIOS ファームウェアを使用するコンピューターでは、これは、コンピューターの起動時にファームウェアが最初に検出するハード ディスクです (デバイス 80H、または 80H が USB フラッシュ デバイスに割り当てられている場合は 81H)。ユーザーが起動前に USB フラッシュ デバイスをコンピューターに接続すると、デバイス 80H が USB デバイスに割り当てられ、ファームウェアが最初に検出したハード ディスクに 81H が割り当てられることがあります。その場合でも、このフラグは USB フラッシュ デバイスには設定されないことに注意してください。

Extended Firmware Interface (EFI) を使用するコンピューターでは、このフラグは、コンピューターの起動に使用された EFI システム パーティション (ESP) を含むディスクに設定されます。いずれのディスクにも ESP が含まれていない場合、または ESP が複数存在する場合は、このフラグはどのディスクにも設定されないことに注意してください。Windows Server 2008、Windows Vista および Windows Server 2003: このフラグはサポートされません。

VDS_DF_CURRENT_READ_ONLY327680x8000

このフラグは、ディスクが読み取り専用の状態であることを示します。設定されていない場合、ディスクは読み取り/書き込み可能です。Windows オペレーティング システムが管理するディスクの読み取り専用属性を変更するために使用される VDS_DF_READ_ONLY フラグとは異なり、このフラグは実際のディスクの状態を反映します。このフラグは IVdsDisk::SetFlags メソッドで設定することも、IVdsDisk::ClearFlags メソッドでクリアすることもできません。

ディスクの読み取り専用属性が設定されている場合、ディスクは読み取り専用の状態になります。ただし、読み取り専用属性が設定されていなくても、基になるハードウェアが読み取り専用であれば、ディスクが読み取り専用の状態になることがあります。たとえば、LUN が読み取り専用の状態である場合や、ディスクが読み取り専用のボリューム上に存在する仮想ハード ディスクである場合は、基になるハードウェアが読み取り専用であるため、ディスクは読み取り専用の状態になります。Windows Server 2008、Windows Vista および Windows Server 2003: このフラグはサポートされません。

VDS_DF_REFS_NOT_SUPPORTED655360x10000

公式ドキュメント

[Windows 8 および Windows Server 2012 以降、Virtual Disk Service COM インターフェイスは Windows Storage Management API に置き換えられています。]

ディスク オブジェクトに対する有効なフラグのセットを定義します。

注意 VDS_DF_READ_ONLY を除き、これらのフラグは IVdsDisk::SetFlags メソッドで設定することも、IVdsDisk::ClearFlags メソッドでクリアすることもできません。

解説(Remarks)

この列挙型は、VDS_DISK_PROP 構造体および VDS_DISK_PROP2 構造体の ulFlags メンバーに使用する値を提供します。VDS_DISK_PROP 構造体は IVdsDisk::GetProperties メソッドによって返されます。VDS_DISK_PROP2 構造体は IVdsDisk3::GetProperties2 メソッドによって返されます。

VDS_DISK_FLAG のすべてのフラグ値は VDS サービスによって設定されるため、アプリケーションから設定することはできません。例外は VDS_DF_READ_ONLY フラグで、これは IVdsDisk::SetFlags メソッドで設定し、IVdsDisk::ClearFlags メソッドでクリアできます。

USB ディスクと CD-ROM には、次の制限と機能があります。

注意 将来のバージョンの Windows では、VDS_DISK_FLAG 列挙型に定数が追加される可能性があります。そのため、認識できない VDS_DISK_FLAG 列挙定数を適切に処理できるようにアプリケーションを設計する必要があります。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum VDS_DISK_FLAG : int {
    VDS_DF_AUDIO_CD = 1,
    VDS_DF_HOTSPARE = 2,
    VDS_DF_RESERVE_CAPABLE = 4,
    VDS_DF_MASKED = 8,
    VDS_DF_STYLE_CONVERTIBLE = 16,
    VDS_DF_CLUSTERED = 32,
    VDS_DF_READ_ONLY = 64,
    VDS_DF_SYSTEM_DISK = 128,
    VDS_DF_BOOT_DISK = 256,
    VDS_DF_PAGEFILE_DISK = 512,
    VDS_DF_HIBERNATIONFILE_DISK = 1024,
    VDS_DF_CRASHDUMP_DISK = 2048,
    VDS_DF_HAS_ARC_PATH = 4096,
    VDS_DF_DYNAMIC = 8192,
    VDS_DF_BOOT_FROM_DISK = 16384,
    VDS_DF_CURRENT_READ_ONLY = 32768,
    VDS_DF_REFS_NOT_SUPPORTED = 65536
} VDS_DISK_FLAG;
public enum VDS_DISK_FLAG : int
{
    VDS_DF_AUDIO_CD = 1,
    VDS_DF_HOTSPARE = 2,
    VDS_DF_RESERVE_CAPABLE = 4,
    VDS_DF_MASKED = 8,
    VDS_DF_STYLE_CONVERTIBLE = 16,
    VDS_DF_CLUSTERED = 32,
    VDS_DF_READ_ONLY = 64,
    VDS_DF_SYSTEM_DISK = 128,
    VDS_DF_BOOT_DISK = 256,
    VDS_DF_PAGEFILE_DISK = 512,
    VDS_DF_HIBERNATIONFILE_DISK = 1024,
    VDS_DF_CRASHDUMP_DISK = 2048,
    VDS_DF_HAS_ARC_PATH = 4096,
    VDS_DF_DYNAMIC = 8192,
    VDS_DF_BOOT_FROM_DISK = 16384,
    VDS_DF_CURRENT_READ_ONLY = 32768,
    VDS_DF_REFS_NOT_SUPPORTED = 65536,
}
Public Enum VDS_DISK_FLAG As Integer
    VDS_DF_AUDIO_CD = 1
    VDS_DF_HOTSPARE = 2
    VDS_DF_RESERVE_CAPABLE = 4
    VDS_DF_MASKED = 8
    VDS_DF_STYLE_CONVERTIBLE = 16
    VDS_DF_CLUSTERED = 32
    VDS_DF_READ_ONLY = 64
    VDS_DF_SYSTEM_DISK = 128
    VDS_DF_BOOT_DISK = 256
    VDS_DF_PAGEFILE_DISK = 512
    VDS_DF_HIBERNATIONFILE_DISK = 1024
    VDS_DF_CRASHDUMP_DISK = 2048
    VDS_DF_HAS_ARC_PATH = 4096
    VDS_DF_DYNAMIC = 8192
    VDS_DF_BOOT_FROM_DISK = 16384
    VDS_DF_CURRENT_READ_ONLY = 32768
    VDS_DF_REFS_NOT_SUPPORTED = 65536
End Enum
import enum

class VDS_DISK_FLAG(enum.IntEnum):
    VDS_DF_AUDIO_CD = 1
    VDS_DF_HOTSPARE = 2
    VDS_DF_RESERVE_CAPABLE = 4
    VDS_DF_MASKED = 8
    VDS_DF_STYLE_CONVERTIBLE = 16
    VDS_DF_CLUSTERED = 32
    VDS_DF_READ_ONLY = 64
    VDS_DF_SYSTEM_DISK = 128
    VDS_DF_BOOT_DISK = 256
    VDS_DF_PAGEFILE_DISK = 512
    VDS_DF_HIBERNATIONFILE_DISK = 1024
    VDS_DF_CRASHDUMP_DISK = 2048
    VDS_DF_HAS_ARC_PATH = 4096
    VDS_DF_DYNAMIC = 8192
    VDS_DF_BOOT_FROM_DISK = 16384
    VDS_DF_CURRENT_READ_ONLY = 32768
    VDS_DF_REFS_NOT_SUPPORTED = 65536
// VDS_DISK_FLAG
pub const VDS_DF_AUDIO_CD: i32 = 1;
pub const VDS_DF_HOTSPARE: i32 = 2;
pub const VDS_DF_RESERVE_CAPABLE: i32 = 4;
pub const VDS_DF_MASKED: i32 = 8;
pub const VDS_DF_STYLE_CONVERTIBLE: i32 = 16;
pub const VDS_DF_CLUSTERED: i32 = 32;
pub const VDS_DF_READ_ONLY: i32 = 64;
pub const VDS_DF_SYSTEM_DISK: i32 = 128;
pub const VDS_DF_BOOT_DISK: i32 = 256;
pub const VDS_DF_PAGEFILE_DISK: i32 = 512;
pub const VDS_DF_HIBERNATIONFILE_DISK: i32 = 1024;
pub const VDS_DF_CRASHDUMP_DISK: i32 = 2048;
pub const VDS_DF_HAS_ARC_PATH: i32 = 4096;
pub const VDS_DF_DYNAMIC: i32 = 8192;
pub const VDS_DF_BOOT_FROM_DISK: i32 = 16384;
pub const VDS_DF_CURRENT_READ_ONLY: i32 = 32768;
pub const VDS_DF_REFS_NOT_SUPPORTED: i32 = 65536;
// VDS_DISK_FLAG
const (
	VDS_DF_AUDIO_CD int32 = 1
	VDS_DF_HOTSPARE int32 = 2
	VDS_DF_RESERVE_CAPABLE int32 = 4
	VDS_DF_MASKED int32 = 8
	VDS_DF_STYLE_CONVERTIBLE int32 = 16
	VDS_DF_CLUSTERED int32 = 32
	VDS_DF_READ_ONLY int32 = 64
	VDS_DF_SYSTEM_DISK int32 = 128
	VDS_DF_BOOT_DISK int32 = 256
	VDS_DF_PAGEFILE_DISK int32 = 512
	VDS_DF_HIBERNATIONFILE_DISK int32 = 1024
	VDS_DF_CRASHDUMP_DISK int32 = 2048
	VDS_DF_HAS_ARC_PATH int32 = 4096
	VDS_DF_DYNAMIC int32 = 8192
	VDS_DF_BOOT_FROM_DISK int32 = 16384
	VDS_DF_CURRENT_READ_ONLY int32 = 32768
	VDS_DF_REFS_NOT_SUPPORTED int32 = 65536
)
const
  VDS_DF_AUDIO_CD = 1;
  VDS_DF_HOTSPARE = 2;
  VDS_DF_RESERVE_CAPABLE = 4;
  VDS_DF_MASKED = 8;
  VDS_DF_STYLE_CONVERTIBLE = 16;
  VDS_DF_CLUSTERED = 32;
  VDS_DF_READ_ONLY = 64;
  VDS_DF_SYSTEM_DISK = 128;
  VDS_DF_BOOT_DISK = 256;
  VDS_DF_PAGEFILE_DISK = 512;
  VDS_DF_HIBERNATIONFILE_DISK = 1024;
  VDS_DF_CRASHDUMP_DISK = 2048;
  VDS_DF_HAS_ARC_PATH = 4096;
  VDS_DF_DYNAMIC = 8192;
  VDS_DF_BOOT_FROM_DISK = 16384;
  VDS_DF_CURRENT_READ_ONLY = 32768;
  VDS_DF_REFS_NOT_SUPPORTED = 65536;
// VDS_DISK_FLAG
pub const VDS_DF_AUDIO_CD: i32 = 1;
pub const VDS_DF_HOTSPARE: i32 = 2;
pub const VDS_DF_RESERVE_CAPABLE: i32 = 4;
pub const VDS_DF_MASKED: i32 = 8;
pub const VDS_DF_STYLE_CONVERTIBLE: i32 = 16;
pub const VDS_DF_CLUSTERED: i32 = 32;
pub const VDS_DF_READ_ONLY: i32 = 64;
pub const VDS_DF_SYSTEM_DISK: i32 = 128;
pub const VDS_DF_BOOT_DISK: i32 = 256;
pub const VDS_DF_PAGEFILE_DISK: i32 = 512;
pub const VDS_DF_HIBERNATIONFILE_DISK: i32 = 1024;
pub const VDS_DF_CRASHDUMP_DISK: i32 = 2048;
pub const VDS_DF_HAS_ARC_PATH: i32 = 4096;
pub const VDS_DF_DYNAMIC: i32 = 8192;
pub const VDS_DF_BOOT_FROM_DISK: i32 = 16384;
pub const VDS_DF_CURRENT_READ_ONLY: i32 = 32768;
pub const VDS_DF_REFS_NOT_SUPPORTED: i32 = 65536;
const
  VDS_DF_AUDIO_CD* = 1
  VDS_DF_HOTSPARE* = 2
  VDS_DF_RESERVE_CAPABLE* = 4
  VDS_DF_MASKED* = 8
  VDS_DF_STYLE_CONVERTIBLE* = 16
  VDS_DF_CLUSTERED* = 32
  VDS_DF_READ_ONLY* = 64
  VDS_DF_SYSTEM_DISK* = 128
  VDS_DF_BOOT_DISK* = 256
  VDS_DF_PAGEFILE_DISK* = 512
  VDS_DF_HIBERNATIONFILE_DISK* = 1024
  VDS_DF_CRASHDUMP_DISK* = 2048
  VDS_DF_HAS_ARC_PATH* = 4096
  VDS_DF_DYNAMIC* = 8192
  VDS_DF_BOOT_FROM_DISK* = 16384
  VDS_DF_CURRENT_READ_ONLY* = 32768
  VDS_DF_REFS_NOT_SUPPORTED* = 65536
enum VDS_DISK_FLAG : int {
    VDS_DF_AUDIO_CD = 1,
    VDS_DF_HOTSPARE = 2,
    VDS_DF_RESERVE_CAPABLE = 4,
    VDS_DF_MASKED = 8,
    VDS_DF_STYLE_CONVERTIBLE = 16,
    VDS_DF_CLUSTERED = 32,
    VDS_DF_READ_ONLY = 64,
    VDS_DF_SYSTEM_DISK = 128,
    VDS_DF_BOOT_DISK = 256,
    VDS_DF_PAGEFILE_DISK = 512,
    VDS_DF_HIBERNATIONFILE_DISK = 1024,
    VDS_DF_CRASHDUMP_DISK = 2048,
    VDS_DF_HAS_ARC_PATH = 4096,
    VDS_DF_DYNAMIC = 8192,
    VDS_DF_BOOT_FROM_DISK = 16384,
    VDS_DF_CURRENT_READ_ONLY = 32768,
    VDS_DF_REFS_NOT_SUPPORTED = 65536,
}
#define global VDS_DF_AUDIO_CD             0x1
#define global VDS_DF_HOTSPARE             0x2
#define global VDS_DF_RESERVE_CAPABLE      0x4
#define global VDS_DF_MASKED               0x8
#define global VDS_DF_STYLE_CONVERTIBLE    0x10
#define global VDS_DF_CLUSTERED            0x20
#define global VDS_DF_READ_ONLY            0x40
#define global VDS_DF_SYSTEM_DISK          0x80
#define global VDS_DF_BOOT_DISK            0x100
#define global VDS_DF_PAGEFILE_DISK        0x200
#define global VDS_DF_HIBERNATIONFILE_DISK 0x400
#define global VDS_DF_CRASHDUMP_DISK       0x800
#define global VDS_DF_HAS_ARC_PATH         0x1000
#define global VDS_DF_DYNAMIC              0x2000
#define global VDS_DF_BOOT_FROM_DISK       0x4000
#define global VDS_DF_CURRENT_READ_ONLY    0x8000
#define global VDS_DF_REFS_NOT_SUPPORTED   0x10000