TAPE_WMI_OPERATIONS-Struktur (minitape.h)
Der Bandminiklassentreiber ü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 zurückzugeben, z. B. Bandwarnungen, sollte die TapeMiniWMIControl-Routine des Minidrivers 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 Bytes an, in dem der Bandminidriver die Ergebnisse des Vorgangs zurückgibt.
DataBuffer
Zeiger auf einen Puffer, in dem der Bandminidriver 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 | minitape.h (einschließlich Ntddchgr.h, Minitape.h) |