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 이름이 있으며 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는 디스크의 볼륨 위치를 동적으로 변경할 수 있습니다. 이 플래그는 기본에 유효하지 않습니다. 또는 동적 볼륨 및 는 일부 타사 볼륨 관리자에서만 지원됩니다. |
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_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 |