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 파티션을 지정합니다. 이 값은 이 테이블의 다른 값과 함께 사용됩니다(즉, 논리적으로 비트). |
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 포함) |