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