DISK_EX_INT13_INFO-Struktur (ntdddisk.h)
Die DISK_EX_INT13_INFO-Struktur wird vom BIOS verwendet, um Datenträgererkennungsdaten für eine Partition mit einem erweiterten INT13-Format zu melden.
Syntax
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;
Member
ExBufferSize
Gibt die Größe des Puffers an, den der Aufrufer dem BIOS zur Verfügung stellt, in dem die angeforderten Laufwerksdaten zurückgegeben werden sollen. ExBufferSize muss 26 oder höher sein. Wenn ExBufferSize kleiner als 26 ist, gibt das BIOS einen Fehler zurück. Wenn ExBufferSize zwischen 30 und 66 liegt, legt das BIOS beim Beenden genau 30 fest. Wenn ExBufferSize 66 oder höher ist, legt das BIOS beim Beenden genau 66 fest.
ExFlags
Stellt Informationen zum Laufwerk bereit. In der folgenden Tabelle wird die Bedeutung jedes Bits beschrieben, wobei Bit 0 das geringste und Bit 15 das wichtigste Bit ist. Ein Wert von 1 im angegebenen Bit bedeutet, dass das in der Spalte "Bedeutung" beschriebene Feature verfügbar ist. Der Wert 0 im angegebenen Bit bedeutet, dass das Feature mit diesem Laufwerk nicht verfügbar ist.
Bitnummer | Bedeutung |
---|---|
0 | DMA-Begrenzungsfehler werden transparent behandelt. |
1 | Die in Bytes 8-12 angegebene Geometrie ist gültig. |
2 | Das Gerät kann entfernt werden. |
3 | Das Gerät unterstützt Schreibvorgänge mit Überprüfung. |
4 | Das Gerät verfügt über Unterstützung für Änderungszeilen (Bit 2 muss festgelegt werden). |
5 | Das Gerät kann gesperrt werden (Bit 2 muss festgelegt werden). |
6 | Die Gerätegeometrie ist auf maximum festgelegt, es sind keine Medien vorhanden (Bit 2 muss festgelegt werden). Dieses Bit ist deaktiviert, wenn Medien auf einem Wechselmediengerät vorhanden sind. |
7-15 | Reserviert, muss 0 sein. |
ExCylinders
Gibt die Anzahl der physischen Zylinder an. Dies ist um eins größer als die maximale Zylinderzahl.
ExHeads
Gibt die Anzahl der physischen Köpfe an. Dies ist eine größer als die maximale Kopfzahl.
ExSectorsPerTrack
Gibt die Anzahl der physischen Sektoren pro Spur an. Diese Zahl entspricht der maximalen Sektornummer.
ExSectorsPerDrive
Gibt die Gesamtzahl der Sektoren auf dem Datenträger an. Dies ist um eins größer als die maximale logische Blockadresse.
ExSectorSize
Gibt die Sektorgröße in Bytes an.
ExReserved
Reserviert.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntdddisk.h (include Ntdddisk.h) |