다음을 통해 공유


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 구조체의 가변 길이 배열을 포함합니다.

설명

이 구조는 디스크 파티션 정보를 읽고 쓰는 데 사용됩니다. IoReadPartitionTableExIoWritePartitionTableEx와 함께 사용되며 IoReadPartitionTableIoWritePartitionTable과 함께 사용된 DRIVE_LAYOUT_INFORMATION 사용되지 않는 구조체를 대체합니다. 주요 차이점은 새 구조체와 루틴이 MBR(마스터 부팅 레코드) 파티션과 GPT(GUID 파티션 테이블) 파티션을 모두 지원하는 반면 이전 루틴과 구조체는 MBR 파티션에서만 사용된다는 것입니다.

요구 사항

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

추가 정보

DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_MBR

IoReadPartitionTableEx

IoWritePartitionTableEx

PARTITION_STYLE