다음을 통해 공유


PARTITION_INFORMATION_EX 구조체(ntdddisk.h)

PARTITION_INFORMATION_EX PARTITION_INFORMATION 구조체의 확장 버전입니다. 마스터 부팅 레코드가 있는 파티션과 GUID 파티션 테이블이 있는 파티션 모두에 대한 정보를 보유합니다.

통사론

typedef struct _PARTITION_INFORMATION_EX {
  PARTITION_STYLE PartitionStyle;
  LARGE_INTEGER   StartingOffset;
  LARGE_INTEGER   PartitionLength;
  ULONG           PartitionNumber;
  BOOLEAN         RewritePartition;
  BOOLEAN         IsServicePartition;
  union {
    PARTITION_INFORMATION_MBR Mbr;
    PARTITION_INFORMATION_GPT Gpt;
  } DUMMYUNIONNAME;
} PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX;

회원

PartitionStyle

파티션을 포함하는 파티션 테이블의 형식을 지정하는 PARTITION_STYLE 열거형 값을 사용합니다.

StartingOffset

파티션이 시작되는 드라이브의 오프셋(바이트)을 지정합니다.

PartitionLength

파티션의 길이(바이트)를 지정합니다.

PartitionNumber

파티션 수를 지정합니다.

RewritePartition

TRUE 파티션 정보가 변경되었음을 나타냅니다. FALSE 정보가 변경되지 않았습니다. 이 멤버의 값은 IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL의 결과로 파티션이 변경된 경우 TRUE. 이렇게 하면 파티션 정보를 다시 작성해야 한다는 것을 시스템에 알릴 수 있습니다.

IsServicePartition

TRUE 파티션이 서비스임을 나타냅니다.

DUMMYUNIONNAME

DUMMYUNIONNAME.Mbr

PARTITION_STYLE_MBR PartitionStyle 멤버가 있는 파티션과 관련된 정보를 포함하는 형식 PARTITION_INFORMATION_MBR 구조를 포함합니다.

DUMMYUNIONNAME.Gpt

PARTITION_STYLE_GPT PartitionStyle 멤버가 있는 파티션과 관련된 정보를 포함하는 형식 PARTITION_INFORMATION_GPT 구조를 포함합니다.

발언

PARTITION_INFORMATION 파티션 정보 구조의 확장 버전입니다. IoReadPartitionTableExIoWritePartitionTableEx 확장 드라이브 레이아웃 구조에 포함된 PARTITON_INFORMATION_EX 구조의 배열에서 작동합니다( DRIVE_LAYOUT_INFORMATION_EX.) PARTITION_INFORMATION_EXIoReadPartitionTableIoWritePartitionTable사용된 구조 PARTITION_INFORMATION 바꿉니다. 원칙적 차이점은 새 구조와 루틴이 MBR(마스터 부팅 레코드) 파티션과 GPT(GUID 파티션 테이블) 파티션을 모두 지원하는 반면 이전 루틴과 구조체는 MBR 파티션에서만 사용된다는 것입니다.

요구 사항

요구
헤더 ntdddisk.h(Ntdddisk.h 포함)

참고 항목

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR