VDS_VOLUME_FLAG 열거형(vds.h)

[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 API로 대체됩니다.]

볼륨 개체에 대한 유효한 플래그 집합을 정의합니다.

Syntax

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
볼륨에는 드라이브 문자와 Mount Manager가 할당한 볼륨 GUID 이름이 있으며 FindFirstVolumeFindNextVolume 함수에 의해 열거됩니다. 그러나 볼륨은 읽기 전용입니다. 이 플래그는 CD-ROM 또는 DVD 장치에는 적용되지 않습니다.
VDS_VF_HIDDEN
값: 0x10
볼륨에는 드라이브 문자와 탑재 관리자가 할당한 볼륨 GUID 이름이 없습니다. 볼륨은 FindFirstVolumeFindNextVolume 함수로 열거되지 않습니다. 볼륨은 디바이스 이름을 사용하여 열 수 있으며 열린 볼륨을 읽거나 쓸 수 있습니다. 볼륨 디바이스 이름의 예는 \?\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는 디스크의 볼륨 위치를 동적으로 변경할 수 있습니다. 이 플래그는 기본에 유효하지 않습니다.
또는 동적 볼륨 및 는 일부 타사 볼륨 관리자에서만 지원됩니다.
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를 호출합니다.
메서드, bForcebPermanent 매개 변수를 로 설정
TRUE. 이 플래그는 CD-ROM 또는 DVD 장치에는 적용되지 않습니다.

Windows Server 2003: 동적 볼륨 오프라닝은 지원되지 않습니다.

볼륨이 오프라인 상태이면 이 플래그는 VDS_VOLUME_PROP 구조체의 ulFlags 멤버에 설정되고 VDS_VS_OFFLINE 플래그는 VDS_VOLUME_PROP또는 VDS_VOLUME_PROP2 구조체의 상태 멤버에도 설정됩니다.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 기본 디스크에서 볼륨 플래그는 개별 볼륨이 아닌 전체 디스크에 대해서만 설정할 수 있습니다.

MBR 디스크에 VDS_VF_NO_DEFAULT_DRIVE_LETTER 플래그가 설정된 경우 기존 드라이브 문자는 유지되지만 디스크의 볼륨에는 새 드라이브 문자가 할당되지 않습니다.

이 열거형은 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 [데스크톱 앱만 해당]
머리글 vds.h

추가 정보

IVdsVolume::ClearFlags

IVdsVolume::SetFlags

IVdsVolumeMF::D smount

VDS 열거형

VDS_PARTITION_INFO_MBR

VDS_SAN_POLICY

VDS_VOLUME_PROP