TAPE_WMI_OPERATIONS-Struktur (ntddtape.h)

Der Band-Miniklassentreiber übergibt diese Struktur an seine TapeMiniWMIControl-Routine , um anzugeben, welcher WMI-Vorgang vom Gerät ausgeführt werden muss.

Syntax

typedef struct _TAPE_WMI_OPERATIONS {
  ULONG Method;
  ULONG DataBufferSize;
  PVOID DataBuffer;
} TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS;

Member

Method

Gibt den Vorgang an, der vom Bandgerät ausgeführt werden soll. Die zulässigen Vorgänge sind wie folgt:

TAPE_CHECK_FOR_DRIVE_PROBLEM

Wenn das Bandlaufwerk Befehle unterstützt, um bestimmte Gerätefehler wie Bandwarnungen zurückzugeben, sollte die TapeMiniWMIControl-Routine des Minitreibers die TAPE_QUERY_DEVICE_ERROR_DATA-Methode ausführen. Andernfalls sollte die TAPE_QUERY_IO_ERROR_DATA-Methode ausgeführt werden.

TAPE_QUERY_DEVICE_ERROR_DATA

Gibt bestimmte Gerätefehler zurück, z. B. Bandwarnungen. Nicht alle Bandlaufwerke unterstützen diese Methode.

TAPE_QUERY_IO_ERROR_DATA

Gibt allgemeine E/A-Fehlerdaten zurück, z. B. Lese-/Schreibfehler, basierend auf der E/A-Fehleranzahl. Alle Bandlaufwerke unterstützen diese Methode.

DataBufferSize

Gibt die Größe des Puffers in Byte an, in dem der Band-Minidriver die Ergebnisse des Vorgangs zurückgibt.

DataBuffer

Zeiger auf einen Puffer, in dem der Band-Minidriver die Ergebnisse des Vorgangs zurückgibt. Die ersten Sizeof(ULONG)-Bytes von DataBuffer enthalten einen Wert vom Typ TAPE_DRIVE_PROBLEM_TYPE, gefolgt von DataBufferSize - sizeof(ULONG)-Bytes von Banddaten.

Anforderungen

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

Weitere Informationen

TAPE_DRIVE_PROBLEM_TYPE

TapeMiniWMIControl