TAPE_GET_DRIVE_PARAMETERS-Struktur (ntddtape.h)

Die TAPE_GET_DRIVE_PARAMETERS-Struktur wird in Verbindung mit der IOCTL_TAPE_GET_DRIVE_PARAMS-Anforderung verwendet, um Informationen zu den Funktionen des Bandlaufwerks abzurufen.

Syntax

typedef struct _TAPE_GET_DRIVE_PARAMETERS {
  BOOLEAN ECC;
  BOOLEAN Compression;
  BOOLEAN DataPadding;
  BOOLEAN ReportSetmarks;
  ULONG   DefaultBlockSize;
  ULONG   MaximumBlockSize;
  ULONG   MinimumBlockSize;
  ULONG   MaximumPartitionCount;
  ULONG   FeaturesLow;
  ULONG   FeaturesHigh;
  ULONG   EOTWarningZoneSize;
} TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS;

Member

ECC

Gibt bei Festlegung auf TRUE an, dass das Gerät eine Hardwarefehlerkorrektur verwendet.

Compression

Gibt bei Festlegung auf TRUE an, dass die Komprimierung auf einem Gerät aktiviert ist, das sie unterstützt. Wenn die Komprimierung aktiviert ist, komprimiert das Gerät die Daten vor dem Schreiben. Wenn dieser Wert auf FALSE festgelegt ist, ist die Komprimierung auf dem Gerät nicht aktiviert.

DataPadding

Gibt bei Festlegung auf TRUE an, dass die Datenauffüllung auf einem Gerät aktiviert ist, das dies unterstützt. Wenn das Auffüllen aktiviert ist, füllt das Gerät Daten mit Nullen, um das Bandstreaming so lange aufrechtzuerhalten, bis die Daten bereit sind. Wenn dieser Wert auf FALSE festgelegt ist, ist der Datenabstand nicht aktiviert.

ReportSetmarks

Gibt bei Festlegung auf TRUE an, dass die Meldung von Setmarkierungen auf einem Gerät aktiviert ist, das dies unterstützt. Das Gerät meldet Setmarkierungen, die während lese- oder leerer Vorgängen gefunden wurden. Wenn dieser Wert auf FALSE festgelegt ist, ist das Melden von Setmarkierungen nicht aktiviert.

DefaultBlockSize

Gibt die Standardblockgröße in Bytes an.

MaximumBlockSize

Gibt die maximale Blockgröße des Bandgeräts oder des zugrunde liegenden Host Bus Adapters (HBA) in Bytes an, je nachdem, welcher Wert kleiner ist.

MinimumBlockSize

Gibt die minimale Blockgröße in Bytes an.

MaximumPartitionCount

Gibt die maximale Anzahl von Partitionen an, die vom Gerät unterstützt werden.

FeaturesLow

Gibt die von diesem Laufwerk unterstützten Features an. Der Miniporttreiber legt TAPE_DRIVE_XXX-Flags für features fest, die vom Laufwerk unterstützt werden, und löscht Flags für nicht unterstützte Features. Aufrufer können die in minitape.h definierten TAPE_DRIVE_XXX-Masken verwenden, um zu bestimmen, ob ein Laufwerk ein bestimmtes Feature unterstützt. Die verfügbaren Masken sind wie folgt:

Mask Bedeutung
TAPE_DRIVE_CLEAN_REQUESTS Das Gerät kann melden, ob eine Reinigung erforderlich ist.
TAPE_DRIVE_COMPRESSION Das Gerät unterstützt die Hardwaredatenkomprimierung.
TAPE_DRIVE_ECC Das Gerät unterstützt die Hardwarefehlerkorrektur.
TAPE_DRIVE_EJECT_MEDIA Das Gerät wirft die Medien aus.
TAPE_DRIVE_EOT_WZ_SIZE Das Gerät kann die Größe der Zonenendwarnung melden.
TAPE_DRIVE_ERASE_BOP_ONLY Das Gerät führt den Löschvorgang nur vom Anfang der Partitionsmarker aus.
TAPE_DRIVE_ERASE_IMMEDIATE Das Gerät führt einen sofortigen Löschvorgang aus? Das heißt, es wird zurückgegeben, wenn der Löschvorgang beginnt.
TAPE_DRIVE_ERASE_LONG Das Gerät führt einen langen Löschvorgang aus.
TAPE_DRIVE_ERASE_SHORT Das Gerät führt einen kurzen Löschvorgang aus.
TAPE_DRIVE_FIXED Das Gerät erstellt feste Datenpartitionen.
TAPE_DRIVE_FIXED_BLOCK Das Gerät unterstützt den Blockmodus mit fester Länge.
TAPE_DRIVE_INITIATOR Das Gerät erstellt initiatordefinierte Partitionen.
TAPE_DRIVE_GET_ABSOLUTE_BLK Das Gerät stellt die aktuelle gerätespezifische Blockadresse bereit.
TAPE_DRIVE_GET_LOGICAL_BLK Das Gerät stellt die aktuelle logische Blockadresse (und die logische Bandpartition) bereit.
TAPE_DRIVE_PADDING Das Gerät unterstützt den Datenabstand.
TAPE_DRIVE_REPORT_SMKS Das Gerät unterstützt die Setmark-Berichterstellung.
TAPE_DRIVE_RESERVED_BIT Eine Maske, die ein reserviertes Bit identifiziert. Treiber dürfen dieses Bit nicht festlegen.
TAPE_DRIVE_SELECT Das Gerät erstellt ausgewählte Datenpartitionen.
TAPE_DRIVE_SET_CMP_BOP_ONLY Auf dem Gerät kann die Komprimierung nur aktiviert werden, wenn sich der Lese-/Schreibkopf am Anfang der Partition befindet.
TAPE_DRIVE_SET_EOT_WZ_SIZE Das Gerät unterstützt das Festlegen der End-of-Medium-Warnungsgröße.
TAPE_DRIVE_TAPE_CAPACITY Das Gerät gibt die maximale Kapazität des Bandes zurück.
TAPE_DRIVE_TAPE_REMAINING Das Gerät gibt die verbleibende Kapazität des Bandes zurück.
TAPE_DRIVE_VARIABLE_BLOCK Das Gerät unterstützt den Blockmodus mit variabler Länge.
TAPE_DRIVE_WRITE_PROTECT Das Gerät gibt einen Fehler zurück, wenn das Band schreibfähig oder schreibgeschützt ist.

FeaturesHigh

Gibt die zusätzlichen Features an, die von diesem Laufwerk unterstützt werden, wenn TAPE_DRIVE_HIGH_FEATURES in FeaturesLow festgelegt ist. Der Miniporttreiber legt TAPE_DRIVE_XXX-Flags für features fest, die vom Laufwerk unterstützt werden, und löscht Flags für nicht unterstützte Features. Aufrufer können die in minitape.h definierten TAPE_DRIVE_XXX-Masken verwenden, um zu bestimmen, ob ein Laufwerk ein bestimmtes Feature unterstützt.

Mask Bedeutung
TAPE_DRIVE_ABS_BLK_IMMED Das Gerät verschiebt das Band an eine gerätespezifische Blockadresse und gibt zurück, sobald die Verschiebung beginnt.
TAPE_DRIVE_ABSOLUTE_BLK Das Gerät verschiebt das Band an eine gerätespezifische Blockadresse.
TAPE_DRIVE_END_OF_DATA Das Gerät verschiebt das Band an den Datenendemarker in einer Partition.
TAPE_DRIVE_FILEMARKS Das Gerät verschiebt das Band um eine angegebene Anzahl von Dateizeichen vorwärts (oder rückwärts).
TAPE_DRIVE_FORMAT Das Gerät kann die Medien formatieren.
TAPE_DRIVE_FORMAT_IMMEDIATE Das Gerät kann die Medien als sofortigen Befehl formatieren.
TAPE_DRIVE_HIGH_FEATURES Eine Bitmaske, die die Bits angibt, die hohen Features entsprechen.
TAPE_DRIVE_LOAD_UNLOAD Das Gerät aktiviert und deaktiviert das Gerät für weitere Vorgänge.
TAPE_DRIVE_LOAD_UNLD_IMMED Das Gerät unterstützt sofortige Lade- und Entladevorgänge.
TAPE_DRIVE_LOCK_UNLOCK Das Gerät aktiviert und deaktiviert den Bandauswurfmechanismus.
TAPE_DRIVE_LOCK_UNLK_IMMED Das Gerät unterstützt sofortige Sperr- und Entsperrvorgänge.
TAPE_DRIVE_LOG_BLK_IMMED Das Gerät verschiebt das Band an eine logische Blockadresse in einer Partition und gibt zurück, sobald die Verschiebung beginnt.
TAPE_DRIVE_LOGICAL_BLK Das Gerät verschiebt das Band an eine logische Blockadresse in einer Partition.
TAPE_DRIVE_RELATIVE_BLKS Das Gerät verschiebt das Band eine angegebene Anzahl von Blöcken vorwärts (oder rückwärts).
TAPE_DRIVE_REVERSE_POSITION Das Gerät verschiebt das Band rückwärts über Blöcke, Dateizeichen oder Setmarkierungen.
TAPE_DRIVE_REWIND_IMMEDIATE Das Gerät unterstützt den sofortigen Rückspulvorgang.
TAPE_DRIVE_SEQUENTIAL_FMKS Das Gerät verschiebt das Band vorwärts (oder rückwärts) zum ersten Vorkommen einer angegebenen Anzahl aufeinanderfolgender Dateizeichen.
TAPE_DRIVE_SEQUENTIAL_SMKS Das Gerät verschiebt das Band vorwärts (oder rückwärts) zum ersten Vorkommen einer angegebenen Anzahl aufeinanderfolgender Setmarkierungen.
TAPE_DRIVE_SET_BLOCK_SIZE Das Gerät unterstützt das Festlegen der Größe eines logischen Blocks mit fester Länge oder das Festlegen des Blockmodus mit variabler Länge.
TAPE_DRIVE_SET_COMPRESSION Das Gerät aktiviert und deaktiviert die Hardwaredatenkomprimierung.
TAPE_DRIVE_SET_ECC Das Gerät aktiviert und deaktiviert die Hardwarefehlerkorrektur.
TAPE_DRIVE_SET_PADDING Das Gerät aktiviert und deaktiviert die Datenfüllung.
TAPE_DRIVE_SET_REPORT_SMKS Das Gerät aktiviert und deaktiviert die Berichterstellung von Setmarkierungen.
TAPE_DRIVE_SETMARKS Das Gerät verschiebt das Band mit einer angegebenen Anzahl von Setmarkierungen vorwärts (oder umgekehrt).
TAPE_DRIVE_SPACE_IMMEDIATE Das Gerät unterstützt sofortige Abstände.
TAPE_DRIVE_TENSION Das Gerät unterstützt die Bandspannung.
TAPE_DRIVE_TENSION_IMMED Das Gerät unterstützt die sofortige Bandspannung.
TAPE_DRIVE_WRITE_FILEMARKS Das Gerät schreibt Dateizeichen.
TAPE_DRIVE_WRITE_LONG_FMKS Das Gerät schreibt lange Dateimarkierungen.
TAPE_DRIVE_WRITE_MARK_IMMED Das Gerät unterstützt das sofortige Schreiben von kurzen und langen Dateizeichen.
TAPE_DRIVE_WRITE_SETMARKS Das Gerät schreibt Setmarks.
TAPE_DRIVE_WRITE_SHORT_FMKS Das Gerät schreibt kurze Dateimarkierungen.

EOTWarningZoneSize

Gibt die Größe der Frühwarnzone am Ende des Bandes in Bytes an. Das Gerät gibt eine Prüfbedingung zurück, wenn es in die Zone eintritt.

Anforderungen

Anforderung Wert
Header ntddtape.h (include Ntddtape.h, Minitape.h)

Weitere Informationen

IOCTL_TAPE_GET_DRIVE_PARAMS

TapeMiniGetDriveParameters