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)

Consulte también

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX