Поделиться через


структура 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)

См. также раздел

TAPE_DRIVE_PROBLEM_TYPE

TapeMiniWMIControl