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) |