DISK_PARTITION_INFO 구조체(ntdddisk.h)
DISK_PARTITION_INFO 구조체는 디스크의 파티션 테이블에 대한 정보를 보고하는 데 사용됩니다.
통사론
typedef struct _DISK_PARTITION_INFO {
ULONG SizeOfPartitionInfo;
PARTITION_STYLE PartitionStyle;
union {
struct {
ULONG Signature;
ULONG CheckSum;
} Mbr;
struct {
GUID DiskId;
} Gpt;
} DUMMYUNIONNAME;
} DISK_PARTITION_INFO, *PDISK_PARTITION_INFO;
회원
SizeOfPartitionInfo
이 구조체의 크기(바이트)입니다. (DISK_PARTITION_INFO)의크기로 설정합니다.
PartitionStyle
디스크에 포함된 파티션 테이블의 형식을 지정하는 PARTITION_STYLE 열거형 값을 사용합니다.
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
partitionStyle == MBR을 경우
DUMMYUNIONNAME.Mbr.Signature
디스크를 고유하게 식별하는 서명 값을 지정합니다. Mbr 멤버는 MBR(마스터 부팅 레코드) 형식 파티션 테이블로 포맷된 디스크의 디스크 서명 데이터를 지정하는 데 사용됩니다. 다른 값은 파티션이 부팅 파티션이 아님을 나타냅니다. 이 멤버는 partitionStyle PARTITION_STYLE_MBR때 유효합니다.
DUMMYUNIONNAME.Mbr.CheckSum
마스터 부팅 레코드의 체크섬을 지정합니다. Mbr 멤버는 MBR(마스터 부팅 레코드) 형식 파티션 테이블로 포맷된 디스크의 디스크 서명 데이터를 지정하는 데 사용됩니다. 이 멤버는 partitionStyle PARTITION_STYLE_MBR때 유효합니다.
DUMMYUNIONNAME.Gpt
PartitionStyle == GPT를 경우
DUMMYUNIONNAME.Gpt.DiskId
디스크를 고유하게 식별하는 GUID를 지정합니다. 공용 구조체의 Gpt 멤버는 GPT(GUID 파티션 테이블) 형식 파티션 테이블로 포맷된 디스크의 디스크 서명 데이터를 지정하는 데 사용됩니다. 이 멤버는 partitionStyle PARTITION_STYLE_GPT때 유효합니다. GUID 데이터 형식은 드라이버 참조 페이지에서 GUID를 사용하는 방법에 대해 설명합니다.
요구 사항
요구 | 값 |
---|---|
헤더 | ntdddisk.h(Ntdddisk.h 포함) |