TAPE_WMI_OPERATIONS 結構 (minitape.h)
磁帶迷你類別驅動程式會將這個結構傳遞至其 TapeMiniWMIControl 例程,以指出裝置必須執行哪些WMI作業。
語法
typedef struct _TAPE_WMI_OPERATIONS {
ULONG Method;
ULONG DataBufferSize;
PVOID DataBuffer;
} TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS;
成員
Method
指出磁帶裝置所要執行的作業。 允許的作業如下所示:
TAPE_CHECK_FOR_DRIVE_PROBLEM
如果磁帶機支援命令傳回特定裝置錯誤,例如磁帶警示,minidriver 的 TapeMiniWMIControl 例程應該執行 TAPE_QUERY_DEVICE_ERROR_DATA 方法,否則應該執行 TAPE_QUERY_IO_ERROR_DATA 方法。
TAPE_QUERY_DEVICE_ERROR_DATA
傳回特定的裝置錯誤,例如磁帶警示。 並非所有磁帶機都支援此方法。
TAPE_QUERY_IO_ERROR_DATA
根據 I/O 錯誤計數傳回一般 I/O 錯誤數據,例如讀取/寫入錯誤。 所有磁帶機都支援此方法。
DataBufferSize
指出磁帶迷你驅動程式傳回作業結果的緩衝區位元組大小。
DataBuffer
磁帶迷你驅動程式傳回作業結果的緩衝區指標。 DataBuffer 的第一個 sizeof (ULONG) 位元組包含類型為 TAPE_DRIVE_PROBLEM_TYPE 的值,後面接著 DataBufferSize - sizeof (ULONG) 個磁帶數據的位元組。
規格需求
需求 | 值 |
---|---|
標頭 | minitape.h (包含 Ntddchgr.h、Minitape.h) |