estructura PARTITION_INFORMATION (ntdddisk.h)
La estructura 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 los siguientes:
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 de TIPO 1 de XENIX. |
PARTITION_XENIX_2 | Especifica una partición de 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 extendidos INT 13 |
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, ORed lógicamente bit a bit) con los demás valores de esta tabla. |
BootIndicator
Indica, cuando TRUE, que esta partición es una partición de arranque (activa) para este dispositivo. Cuando FALSE, esta partición no se puede arrancar. Este miembro se establece según el indicador de arranque de entrada de lista de particiones devuelto por IoReadPartitionTable.
RecognizedPartition
Indica, cuando TRUE, que el sistema reconoció el tipo de la partición. Cuando FALSE, el sistema no reconoció el tipo de la partición.
RewritePartition
Indica, cuando TRUE, que ha cambiado la información de partición. Cuando FALSE, la información de partición no ha cambiado. Este miembro tiene un valor de TRUE cuando la partición ha cambiado como resultado de un IOCTL de IOCTL_DISK_SET_DRIVE_LAYOUT. Esto informa al sistema de que se debe volver a escribir la información de partición.
Observaciones
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 de 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, grabado en el disco.
Los controladores de disco ahora deben usar estructuras DRIVE_LAYOUT_INFORMATION_EX y PARTITION_INFORMATION_EX junto con rutinas ioReadPartitionTableEx y IoSetPartitionInformationEx para leer y modificar la información de partición en el disco.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntdddisk.h (incluya Ntdddisk.h) |