다음을 통해 공유


GET_VIRTUAL_DISK_INFO 구조체(virtdisk.h)

VHD(가상 하드 디스크) 정보를 포함합니다.

구문

typedef struct _GET_VIRTUAL_DISK_INFO {
  GET_VIRTUAL_DISK_INFO_VERSION Version;
  union {
    struct {
      ULONGLONG VirtualSize;
      ULONGLONG PhysicalSize;
      ULONG     BlockSize;
      ULONG     SectorSize;
    } Size;
    GUID                 Identifier;
    struct {
      BOOL  ParentResolved;
      WCHAR ParentLocationBuffer[1];
    } ParentLocation;
    GUID                 ParentIdentifier;
    ULONG                ParentTimestamp;
    VIRTUAL_STORAGE_TYPE VirtualStorageType;
    ULONG                ProviderSubtype;
    BOOL                 Is4kAligned;
    BOOL                 IsLoaded;
    struct {
      ULONG LogicalSectorSize;
      ULONG PhysicalSectorSize;
      BOOL  IsRemote;
    } PhysicalDisk;
    ULONG                VhdPhysicalSectorSize;
    ULONGLONG            SmallestSafeVirtualSize;
    ULONG                FragmentationPercentage;
    GUID                 VirtualDiskId;
    struct {
      BOOL  Enabled;
      BOOL  NewerChanges;
      WCHAR MostRecentId[1];
    } ChangeTrackingState;
  };
} GET_VIRTUAL_DISK_INFO, *PGET_VIRTUAL_DISK_INFO;

멤버

Version

가상 디스크 함수에 전달되는 GET_VIRTUAL_DISK_INFO 구조체의 버전을 지정하는 GET_VIRTUAL_DISK_INFO_VERSION 열거형의 값입니다. 이렇게 하면 이 구조체의 어떤 부분이 사용될지 결정됩니다.

Size

다음 멤버가 있는 구조체입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_SIZE 설정합니다.

Size.VirtualSize

가상 디스크의 가상 크기(바이트)입니다.

Size.PhysicalSize

실제 디스크에 있는 가상 디스크의 실제 크기(바이트)입니다.

Size.BlockSize

가상 디스크의 블록 크기(바이트)입니다.

Size.SectorSize

가상 디스크의 섹터 크기(바이트)입니다.

Identifier

가상 디스크의 고유 식별자입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_IDENTIFIER 설정합니다.

ParentLocation

다음 멤버가 있는 구조체입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_PARENT_LOCATION 설정합니다.

ParentLocation.ParentResolved

부모 해상도입니다. 부모 지원 저장소가 성공적으로 해결되었으면 TRUE, 그렇지 않으면 FALSE입니다.

ParentLocation.ParentLocationBuffer[1]

ParentResolved 멤버가 TRUE이면 부모 백업 저장소의 경로가 포함됩니다.

ParentResolved 멤버가 FALSE이면 에는 검색 목록에 있는 모든 부모 경로가 포함됩니다.

ParentIdentifier

부모 디스크 백업 저장소의 고유 식별자입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_PARENT_IDENTIFIER 설정합니다.

ParentTimestamp

부모 디스크 백업 저장소의 내부 타임스탬프를 반환합니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_PARENT_TIMESTAMP 설정합니다.

VirtualStorageType

가상 디스크 유형에 대한 정보를 포함하는 구조체를 VIRTUAL_STORAGE_TYPE. 버전 멤버를 GET_VIRTUAL_DISK_INFO_VIRTUAL_STORAGE_TYPE 설정합니다.

ProviderSubtype

공급자별 하위 형식입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_PROVIDER_SUBTYPE 설정합니다.

의미
2
 고정.
3
동적으로 확장 가능(스파스).
4
차이점 보관용

Is4kAligned

가상 디스크가 4KB로 정렬되었는지 여부를 나타냅니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_IS_4K_ALIGNED 설정합니다.

Windows 7 및 Windows Server 2008 R2: Windows 8 및 Windows Server 2012 전에는 지원되지 않습니다.

IsLoaded

가상 디스크가 현재 탑재되어 있고 사용 중인지 여부를 나타냅니다. 가상 디스크가 현재 탑재되어 있고 사용 중인 경우 TRUE입니다. 그렇지 않으면 FALSE입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_IS_LOADED 설정합니다.

Windows 8 및 Windows Server 2012: R2를 Windows 8.1 Windows Server 2012 전에는 지원되지 않습니다.

PhysicalDisk

가상 디스크가 있는 실제 디스크에 대한 세부 정보입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_PHYSICAL_DISK 설정합니다.

Windows 7 및 Windows Server 2008 R2: Windows 8 및 Windows Server 2012 전에는 지원되지 않습니다.

PhysicalDisk.LogicalSectorSize

실제 디스크의 논리적 섹터 크기입니다.

PhysicalDisk.PhysicalSectorSize

실제 디스크의 실제 섹터 크기입니다.

PhysicalDisk.IsRemote

실제 디스크가 원격인지 여부를 나타냅니다.

VhdPhysicalSectorSize

가상 디스크의 실제 섹터 크기입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_VHD_PHYSICAL_SECTOR_SIZE 설정합니다.

Windows 7 및 Windows Server 2008 R2: Windows 8 및 Windows Server 2012 전에는 지원되지 않습니다.

SmallestSafeVirtualSize

가상 디스크의 가장 작은 안전 최소 크기입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_SMALLEST_SAFE_VIRTUAL_SIZE 설정합니다.

Windows 7 및 Windows Server 2008 R2: Windows 8 및 Windows Server 2012 전에는 지원되지 않습니다.

FragmentationPercentage

가상 디스크의 조각화 수준입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_FRAGMENTATION 설정합니다.

Windows 7 및 Windows Server 2008 R2: Windows 8 및 Windows Server 2012 전에는 지원되지 않습니다.

VirtualDiskId

사용자가 가상 디스크를 처음 만들어 해당 가상 디스크를 고유하게 식별하려고 할 때 고유하게 생성되는 식별자입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_VIRTUAL_DISK_ID 설정합니다.

Windows 8 및 Windows Server 2012: R2를 Windows 8.1 Windows Server 2012 전에는 지원되지 않습니다.

ChangeTrackingState

가상 디스크에 대한 RCT(복원력 있는 변경 내용 추적) 상태입니다. 버전 멤버를 GET_VIRTUAL_DISK_INFO_CHANGE_TRACKING_STATE 설정합니다.

Windows 8.1 및 Windows Server 2012 R2: 이 멤버는 Windows 10 Windows Server 2016 전에 지원되지 않습니다.

ChangeTrackingState.Enabled

RCT가 켜져 있는지 여부입니다. RCT가 켜져 있으면 TRUE이고, 그렇지 않으면 FALSE입니다.

ChangeTrackingState.NewerChanges

MostRecentId 멤버로 식별된 변경 내용이 발생한 이후 가상 디스크가 변경되었는지 여부입니다. MostRecentId 멤버로 식별된 변경 내용이 발생한 이후 가상 디스크가 변경된 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

ChangeTrackingState.MostRecentId[1]

NewerChanges 멤버가 새 변경 내용을 보고하는지 여부를 확인하기 위해 비교의 기초로 사용할 가상 디스크의 상태를 식별하는 변경 내용에 대한 변경 내용 추적 식별자입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7
지원되는 최소 서버 Windows Server 2008 R2
머리글 virtdisk.h

추가 정보

VHD 정보

GET_VIRTUAL_DISK_INFO_VERSION

GetVirtualDiskInformation

VHD 참조