DRIVE_LAYOUT_INFORMATION_EX 구조체(ntdddisk.h)
DRIVE_LAYOUT_INFORMATION_EX 구조체는 드라이버 레이아웃에 대한 정보를 보고하는 데 사용됩니다.
구문
typedef struct _DRIVE_LAYOUT_INFORMATION_EX {
ULONG PartitionStyle;
ULONG PartitionCount;
union {
DRIVE_LAYOUT_INFORMATION_MBR Mbr;
DRIVE_LAYOUT_INFORMATION_GPT Gpt;
} DUMMYUNIONNAME;
PARTITION_INFORMATION_EX PartitionEntry[1];
} DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX;
멤버
PartitionStyle
디스크에 포함된 파티션 테이블의 형식을 지정하는 PARTITION_STYLE 열거형 값을 사용합니다.
PartitionCount
디스크에서 검색된 파티션 수를 나타냅니다.
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
마스터 부팅 레코드가 있는 디스크의 드라이브 레이아웃 정보를 나타냅니다. 이 멤버는 PartitionStyle 이 PARTITION_STYLE_MBR 때 유효합니다. 자세한 내용은 DRIVE_LAYOUT_INFORMATION_MBR 정의를 참조하세요.
DUMMYUNIONNAME.Gpt
GUID 파티션 테이블이 있는 디스크의 드라이브 레이아웃 정보를 나타냅니다. 이 멤버는 PartitionStyle 이 PARTITION_STYLE_GPT 때 유효합니다. 자세한 내용은 DRIVE_LAYOUT_INFORMATION_GPT 정의를 참조하세요.
PartitionEntry[1]
드라이브의 각 파티션에 대해 하나씩 PARTITION_INFORMATION_EX 구조체의 가변 길이 배열을 포함합니다.
설명
이 구조는 디스크 파티션 정보를 읽고 쓰는 데 사용됩니다. IoReadPartitionTableEx 및 IoWritePartitionTableEx와 함께 사용되며 IoReadPartitionTable 및 IoWritePartitionTable과 함께 사용된 DRIVE_LAYOUT_INFORMATION 사용되지 않는 구조체를 대체합니다. 주요 차이점은 새 구조체와 루틴이 MBR(마스터 부팅 레코드) 파티션과 GPT(GUID 파티션 테이블) 파티션을 모두 지원하는 반면 이전 루틴과 구조체는 MBR 파티션에서만 사용된다는 것입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntdddisk.h(Ntddk.h 포함) |