структура 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 TapeMiniWMI Control должна выполнять метод TAPE_QUERY_DEVICE_ERROR_DATA в противном случае он должен выполнить метод TAPE_QUERY_IO_ERROR_DATA.
TAPE_QUERY_DEVICE_ERROR_DATA
Возвращает определенные ошибки устройства, такие как оповещения ленты. Не все ленточные диски поддерживают этот метод.
TAPE_QUERY_IO_ERROR_DATA
Возвращает общие данные об ошибках ввода-вывода, такие как ошибки чтения и записи на основе количества ошибок ввода-вывода. Все ленточные диски поддерживают этот метод.
DataBufferSize
Указывает размер в байтах буфера, в котором мини-driver возвращает результаты операции.
DataBuffer
Указатель на буфер, в котором мини-driver ленты возвращает результаты операции. Первые размер(ULONG) DataBuffer содержат значение типа TAPE_DRIVE_PROBLEM_TYPE, а затем DataBufferSize - размер(ULONG) ленточных данных.
Требования
Требование | Ценность |
---|---|
заголовка | minitape.h (include Ntddchgr.h, Minitape.h) |