estructura DISK_EX_INT13_INFO (ntdddisk.h)
El BIOS usa la estructura DISK_EX_INT13_INFO para notificar los datos de detección de disco de una partición con un formato INT13 extendido.
Sintaxis
typedef struct _DISK_EX_INT13_INFO {
USHORT ExBufferSize;
USHORT ExFlags;
ULONG ExCylinders;
ULONG ExHeads;
ULONG ExSectorsPerTrack;
ULONG64 ExSectorsPerDrive;
USHORT ExSectorSize;
USHORT ExReserved;
} DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO;
Miembros
ExBufferSize
Indica el tamaño del búfer que el autor de la llamada proporciona al BIOS en el que se devuelven los datos de la unidad solicitada. ExBufferSize debe ser 26 o superior. Si ExBufferSize es menor que 26, el BIOS devuelve un error . Si ExBufferSize está entre 30 y 66, el BIOS lo establece en exactamente 30 al salir. Si ExBufferSize es 66 o superior, el BIOS lo establece en exactamente 66 al salir.
ExFlags
Proporciona información sobre la unidad. En la tabla siguiente se describe la importancia de cada bit, donde bit 0 es el bit menos significativo y el bit 15 el bit más significativo. Un valor de uno en el bit indicado significa que la característica descrita en la columna "Significado" está disponible. Un valor de cero en el bit indicado significa que la característica no está disponible con esta unidad.
Número de bits | Significado |
---|---|
0 | Los errores de límite de DMA se controlan de forma transparente. |
1 | La geometría proporcionada en bytes 8-12 es válida. |
2 | El dispositivo es extraíble. |
3 | El dispositivo admite la escritura con comprobación. |
4 | El dispositivo tiene compatibilidad con líneas de cambio (se debe establecer el bit 2). |
5 | El dispositivo se puede bloquear (se debe establecer el bit 2). |
6 | La geometría del dispositivo se establece en máximo, no hay ningún medio presente (se debe establecer el bit 2). Este bit se desactiva cuando el medio está presente en un dispositivo multimedia extraíble. |
7-15 | Reservado, debe ser 0. |
ExCylinders
Indica el número de cilindros físicos . Este es uno mayor que el número de cilindro máximo.
ExHeads
Indica el número de encabezados físicos . Se trata de un número mayor que el número máximo de cabeza.
ExSectorsPerTrack
Indica el número de sectores físicos por pista. Este número es el mismo que el número de sector máximo.
ExSectorsPerDrive
Indica el recuento total de sectores en el disco. Se trata de una dirección de bloque lógico mayor que la máxima.
ExSectorSize
Indica el tamaño del sector en bytes.
ExReserved
Reservado.
Requisitos
Requisito | Valor |
---|---|
Header | ntdddisk.h (incluya Ntdddisk.h) |