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 과 함께 사용하여 디스크에 기록된 파티션의 형식과 같은 속성을 변경합니다.
이제 디스크 드라이버는 IoReadPartitionTableEx 및 IoSetPartitionInformationEx 루틴과 함께 DRIVE_LAYOUT_INFORMATION_EX 및 PARTITION_INFORMATION_EX 구조를 사용하여 디스크의 파티션 정보를 읽고 변경해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntdddisk.h(Ntdddisk.h 포함) |