다음을 통해 공유


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_EXPARTITION_INFORMATION_EX 사용하여 디스크의 파티션 정보를 읽고 변경해야 합니다.

요구 사항

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

참고 항목

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX