estructura PARTITION_INFORMATION (ntdddisk.h)
La estructura de PARTITION_INFORMATION contiene información de partición para una partición con un registro de arranque maestro tradicional de estilo AT (MBR).
Sintaxis
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;
Miembros
StartingOffset
Especifica el desplazamiento en bytes en la unidad donde comienza la partición.
PartitionLength
Especifica la longitud en bytes de la partición.
HiddenSectors
Especifica el número de sectores ocultos.
PartitionNumber
Especifica el número de la partición.
PartitionType
Los valores posibles son:
Tipo de partición | Significado |
---|---|
PARTITION_ENTRY_UNUSED | Entrada sin usar |
PARTITION_FAT_12 | Especifica una partición con entradas FAT de 12 bits |
PARTITION_XENIX_1 | Especifica una partición del tipo 1 de XENIX |
PARTITION_XENIX_2 | Especifica una partición del tipo 2 de XENIX |
PARTITION_FAT_16 | Especifica una partición con entradas FAT de 16 bits. |
PARTITION_EXTENDED | Especifica una partición extendida de MS-DOS V4. |
PARTITION_HUGE | Especifica una partición enorme de MS-DOS V4. |
PARTITION_IFS | Especifica una partición IFS |
PARTITION_FAT32 | Especifica una partición FAT32 |
PARTITION_FAT32_XINT13 | Windows 95/98: especifica una partición que usa servicios INT 13 extendidos |
PARTITION_XINT13_EXTENDED | Windows 95/98: igual que PARTITION_EXTENDED, pero usa servicios DE INT 13 extendidos |
PARTITION_PREP | Especifica una partición de powerPC Reference Platform |
PARTITION_LDM | Especifica una partición del administrador de discos lógicos. |
PARTITION_UNIX | Especifica una partición UNIX. |
PARTITION_NTFT | Especifica una partición NTFT. Este valor se usa en combinación (es decir, lógicamente ORed bit a bit) con los demás valores de esta tabla. |
BootIndicator
Indica, cuando es TRUE, que esta partición es una partición de arranque (activa) para este dispositivo. Cuando es FALSE, esta partición no es de arranque. Este miembro se establece según el indicador de arranque de entrada de lista de particiones devuelto por IoReadPartitionTable.
RecognizedPartition
Indica, cuando es TRUE, que el sistema reconoció el tipo de la partición. Cuando es FALSE, el sistema no reconoce el tipo de la partición.
RewritePartition
Indica, cuando es TRUE, que la información de partición ha cambiado. Cuando es FALSE, la información de partición no ha cambiado. Este miembro tiene un valor true cuando la partición ha cambiado como resultado de un IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL. Esto informa al sistema de que es necesario reescribir la información de partición.
Comentarios
Los datos de entrada de partición de PARTITION_INFORMATION forman parte de la información de diseño de unidad notificada por la rutina heredada IoReadPartitionTable en la estructura DRIVE_LAYOUT_INFORMATION . DRIVE_LAYOUT_INFORMATION contiene una matriz de estructuras de PARTITION_INFORMATION a las que apunta su miembro PartitionEntry . Cada entrada de partición contiene información de una partición en la unidad. PARTITION_INFORMATION también se usa con la rutina heredada IoSetPartitionInformation para cambiar las propiedades de la partición, como su tipo, grabadas en el disco.
Los controladores de disco ahora deben usar estructuras DRIVE_LAYOUT_INFORMATION_EX y PARTITION_INFORMATION_EX junto con rutinas IoReadPartitionTableEx e IoSetPartitionInformationEx para leer y modificar la información de partición en el disco.
Requisitos
Requisito | Valor |
---|---|
Header | ntdddisk.h (incluya Ntdddisk.h) |