다음을 통해 공유


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

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

DUMMYUNIONNAME.Gpt

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

설명

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

요구 사항

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

추가 정보

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR