다음을 통해 공유


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

이 구조체의 크기(바이트)입니다. sizeof(DISK_PARTITION_INFO)로 설정합니다.

PartitionStyle

디스크에 포함된 파티션 테이블의 형식을 지정하는 PARTITION_STYLE 열거형 값을 사용합니다.

DUMMYUNIONNAME

DUMMYUNIONNAME.Mbr

PartitionStyle == MBR인 경우

DUMMYUNIONNAME.Mbr.Signature

디스크를 고유하게 식별하는 서명 값을 지정합니다. 공용 구조체의 Mbr 멤버는 MBR(마스터 부팅 레코드) 형식 파티션 테이블 형식의 디스크 서명 데이터를 지정하는 데 사용됩니다. 다른 값은 파티션이 부팅 파티션이 아님을 나타냅니다. 이 멤버는 PartitionStylePARTITION_STYLE_MBR 때 유효합니다.

DUMMYUNIONNAME.Mbr.CheckSum

master 부팅 레코드의 체크섬을 지정합니다. 공용 구조체의 Mbr 멤버는 MBR(마스터 부팅 레코드) 형식 파티션 테이블 형식의 디스크 서명 데이터를 지정하는 데 사용됩니다. 이 멤버는 PartitionStylePARTITION_STYLE_MBR 때 유효합니다.

DUMMYUNIONNAME.Gpt

PartitionStyle == GPT인 경우

DUMMYUNIONNAME.Gpt.DiskId

디스크를 고유하게 식별하는 GUID를 지정합니다. 공용 구조체의 Gpt 멤버는 GPT(GUID 파티션 테이블) 형식 파티션 테이블 형식으로 포맷된 디스크에 대한 디스크 서명 데이터를 지정하는 데 사용됩니다. 이 멤버는 PartitionStylePARTITION_STYLE_GPT 때 유효합니다. GUID 데이터 형식은 드라이버에서 GUID 사용 참조 페이지에 설명되어 있습니다.

요구 사항

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

추가 정보

DISK_GEOMETRY_EX

PARTITION_STYLE