다음을 통해 공유


PARTITION_INFORMATION 구조체(ntdddisk.h)

PARTITION_INFORMATION 구조에는 기존 AT 스타일 MBR(마스터 부팅 레코드)이 있는 파티션에 대한 파티션 정보가 포함됩니다.

구문

typedef struct _PARTITION_INFORMATION {
  LARGE_INTEGER StartingOffset;
  LARGE_INTEGER PartitionLength;
  ULONG         HiddenSectors;
  ULONG         PartitionNumber;
  UCHAR         PartitionType;
  BOOLEAN       BootIndicator;
  BOOLEAN       RecognizedPartition;
  BOOLEAN       RewritePartition;
} PARTITION_INFORMATION, *PPARTITION_INFORMATION;

멤버

StartingOffset

파티션이 시작되는 드라이브의 오프셋(바이트)을 지정합니다.

PartitionLength

파티션의 길이(바이트)를 지정합니다.

HiddenSectors

숨겨진 섹터의 수를 지정합니다.

PartitionNumber

파티션 번호를 지정합니다.

PartitionType

가능한 값은 다음과 같습니다.

파티션 유형 의미
PARTITION_ENTRY_UNUSED 사용하지 않는 항목
PARTITION_FAT_12 12비트 FAT 항목이 있는 파티션을 지정합니다.
PARTITION_XENIX_1 XENIX 형식 1 파티션을 지정합니다.
PARTITION_XENIX_2 XENIX 형식 2 파티션을 지정합니다.
PARTITION_FAT_16 16비트 FAT 항목이 있는 파티션을 지정합니다.
PARTITION_EXTENDED MS-DOS V4 확장 파티션을 지정합니다.
PARTITION_HUGE MS-DOS V4 거대한 파티션을 지정합니다.
PARTITION_IFS IFS 파티션을 지정합니다.
PARTITION_FAT32 FAT32 파티션을 지정합니다.
PARTITION_FAT32_XINT13 Windows 95/98: 확장된 INT 13 서비스를 사용하는 파티션을 지정합니다.
PARTITION_XINT13_EXTENDED Windows 95/98: PARTITION_EXTENDED 동일하지만 확장된 INT 13 서비스를 사용합니다.
PARTITION_PREP PowerPC 참조 플랫폼 파티션을 지정합니다.
PARTITION_LDM 논리 디스크 관리자 파티션을 지정합니다.
PARTITION_UNIX UNIX 파티션을 지정합니다.
PARTITION_NTFT NTFT 파티션을 지정합니다. 이 값은 이 테이블의 다른 값과 조합(즉, 논리적으로 비트 ORed)에 사용됩니다.

BootIndicator

TRUE이면 이 파티션이 이 디바이스에 대한 부팅 가능한(활성) 파티션임을 나타냅니다. FALSE이면 이 파티션을 부팅할 수 없습니다. 이 멤버는 IoReadPartitionTable에서 반환하는 파티션 목록 항목 부팅 표시기 에 따라 설정됩니다.

RecognizedPartition

TRUE이면 시스템에서 파티션의 형식을 인식했음을 나타냅니다. FALSE이면 시스템에서 파티션의 형식을 인식하지 못했습니다.

RewritePartition

TRUE이면 파티션 정보가 변경되었음을 나타냅니다. FALSE이면 파티션 정보가 변경되지 않습니다. 이 멤버의 값은 파티션이 IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL의 결과로 변경된 경우 TRUE입니다. 이렇게 하면 파티션 정보를 다시 작성해야 한다는 것을 시스템에 알릴 수 있습니다.

설명

PARTITION_INFORMATION 파티션 항목 데이터는 DRIVE_LAYOUT_INFORMATION 구조의 레거시 루틴 IoReadPartitionTable에서 보고한 드라이브 레이아웃 정보의 일부를 형성합니다. DRIVE_LAYOUT_INFORMATION PartitionEntry 멤버가 가리키는 PARTITION_INFORMATION 구조체의 배열을 포함합니다. 각 파티션 항목에는 드라이브의 파티션에 대한 정보가 포함됩니다. 또한 PARTITION_INFORMATION 레거시 루틴 IoSetPartitionInformation 과 함께 사용하여 디스크에 기록된 파티션의 형식과 같은 속성을 변경합니다.

이제 디스크 드라이버는 IoReadPartitionTableExIoSetPartitionInformationEx 루틴과 함께 DRIVE_LAYOUT_INFORMATION_EXPARTITION_INFORMATION_EX 구조를 사용하여 디스크의 파티션 정보를 읽고 변경해야 합니다.

요구 사항

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

추가 정보

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX