Freigeben über


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)

Weitere Informationen

DISK_DETECTION_INFO

DISK_INT13_INFO