struttura PARTITION_INFORMATION (ntdddisk.h)
La struttura PARTITION_INFORMATION contiene informazioni sulla partizione per una partizione con un tradizionale record di avvio master in stile AT (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;
Membri
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 valori possibili 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 di tipo 1 |
PARTITION_XENIX_2 | Specifica una partizione xenIX di tipo 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 bit per bit logico ORed) con gli altri valori di questa tabella |
BootIndicator
Indica, quando TRUE, che questa partizione è una partizione di avvio (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, che il sistema ha riconosciuto il tipo della partizione. Quando FALSE, il sistema non riconosce il tipo della partizione.
RewritePartition
Indica, quando TRUE, che 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.
Osservazioni
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 di PARTITION_INFORMATION a cui punta il relativo 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, registrate sul disco.
I driver del 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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntdddisk.h (include Ntdddisk.h) |