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