PARTITION_INFORMATION struttura (ntdddisk.h)

La struttura PARTITION_INFORMATION contiene informazioni di partizione per una partizione con un record di avvio master in stile AT tradizionale (MBR).

Sintassi

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;

Members

StartingOffset

Specifica l'offset in byte nell'unità in cui inizia la partizione.

PartitionLength

Specifica la lunghezza in byte della partizione.

HiddenSectors

Specifica il numero di settori nascosti.

PartitionNumber

Specifica il numero della partizione.

PartitionType

I possibili valori sono i seguenti:

Tipo di partizione Significato
PARTITION_ENTRY_UNUSED Voce inutilizzata
PARTITION_FAT_12 Specifica una partizione con voci FAT a 12 bit
PARTITION_XENIX_1 Specifica una partizione XENIX Type 1
PARTITION_XENIX_2 Specifica una partizione XENIX Type 2
PARTITION_FAT_16 Specifica una partizione con voci FAT a 16 bit.
PARTITION_EXTENDED Specifica una partizione estesa MS-DOS V4
PARTITION_HUGE Specifica una partizione enorme MS-DOS V4
PARTITION_IFS Specifica una partizione IFS
PARTITION_FAT32 Specifica una partizione FAT32
PARTITION_FAT32_XINT13 Windows 95/98: specifica una partizione che usa servizi INT 13 estesi
PARTITION_XINT13_EXTENDED Windows 95/98: uguale a PARTITION_EXTENDED, ma usa servizi INT 13 estesi
PARTITION_PREP Specifica una partizione della piattaforma di riferimento PowerPC
PARTITION_LDM Specifica una partizione di gestione dischi logici
PARTITION_UNIX Specifica una partizione UNIX
PARTITION_NTFT Specifica una partizione NTFT. Questo valore viene usato in combinazione , ovvero logicamente oRed bit per bit, con gli altri valori di questa tabella

BootIndicator

Indica, quando TRUE, questa partizione è una partizione avviabile (attiva) per questo dispositivo. Quando FALSE, questa partizione non è avviabile. Questo membro viene impostato in base all'indicatore di avvio della voce dell'elenco di partizioni restituito da IoReadPartitionTable.

RecognizedPartition

Indica, quando TRUE, il sistema ha riconosciuto il tipo della partizione. Quando FALSE, il sistema non riconosce il tipo della partizione.

RewritePartition

Indica, quando TRUE, le informazioni sulla partizione sono state modificate. Quando FALSE, le informazioni sulla partizione non sono state modificate. Questo membro ha un valore TRUE quando la partizione è stata modificata in seguito a un IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL. In questo modo il sistema informa che le informazioni sulla partizione devono essere riscritte.

Commenti

I dati di immissione della partizione in PARTITION_INFORMATION fanno parte delle informazioni sul layout dell'unità segnalate dalla routine legacy IoReadPartitionTable nella struttura DRIVE_LAYOUT_INFORMATION . DRIVE_LAYOUT_INFORMATION contiene una matrice di strutture PARTITION_INFORMATION a cui punta il membro PartitionEntry . Ogni voce di partizione contiene informazioni per una partizione nell'unità. PARTITION_INFORMATION viene usato anche con la routine legacy IoSetPartitionInformation per modificare le proprietà della partizione, ad esempio il relativo tipo, registrato sul disco.

I driver su disco devono ora usare strutture DRIVE_LAYOUT_INFORMATION_EX e PARTITION_INFORMATION_EX insieme alle routine IoReadPartitionTableEx e IoSetPartitionInformationEx per leggere e modificare le informazioni sulla partizione sul disco.

Requisiti

Requisito Valore
Intestazione ntdddisk.h (include Ntdddisk.h)

Vedi anche

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX