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;

Angehörige

ExBufferSize

Gibt die Größe des Puffers an, den der Aufrufer für das BIOS bereitstellt, in dem die angeforderten Laufwerkdaten zurückgegeben werden sollen. ExBufferSize- muss 26 oder größer sein. Wenn ExBufferSize- kleiner als 26 ist, gibt das BIOS einen Fehler zurück. Wenn ExBufferSize zwischen 30 und 66 liegt, legt es das BIOS beim Beenden auf genau 30 fest. Wenn ExBufferSize- 66 oder höher ist, legt das BIOS ihn beim Beenden auf genau 66 fest.

ExFlags

Stellt Informationen zum Laufwerk bereit. In der folgenden Tabelle wird die Bedeutung jedes Bits beschrieben, wobei Bit 0 das am wenigsten signifikante Bit und Bit 15 ist. Ein Wert von 1 im angegebenen Bit bedeutet, dass das in der Spalte "Bedeutung" beschriebene Feature verfügbar ist. Ein Wert von Null im angegebenen Bit bedeutet, dass das Feature mit diesem Laufwerk nicht verfügbar ist.

Bitnummer Bedeutung
0 DMA-Grenzfehler werden transparent behandelt.
1 Die in Byte 8-12 bereitgestellte Geometrie ist gültig.
2 Das Gerät ist wechselbar.
3 Das Gerät unterstützt Schreibvorgänge mit Überprüfung.
4 Das Gerät verfügt über die Unterstützung von Änderungszeilen (Bit 2 muss festgelegt werden).
5 Das Gerät ist gesperrt (Bit 2 muss festgelegt werden).
6 Die Gerätegeometrie ist auf maximal festgelegt, es ist kein Medium 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 eine 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 eine größer als die maximale logische Blockadresse.

ExSectorSize

Gibt die Sektorgröße in Byte an.

ExReserved

Reserviert.

Anforderungen

Anforderung Wert
Header- ntdddisk.h (include Ntdddisk.h)

Siehe auch

DISK_DETECTION_INFO

DISK_INT13_INFO