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

根据 I/O 错误计数返回常规 I/O 错误数据,例如读/写错误。 所有磁带驱动器都支持此方法。

DataBufferSize

指示磁带微型驱动程序返回操作结果的缓冲区的大小(以字节为单位)。

DataBuffer

指向磁带微型驱动程序在其中返回操作结果的缓冲区的指针。 DataBuffer (ULONG) 字节的第一个 size 包含 TAPE_DRIVE_PROBLEM_TYPE 类型的值,后跟 dataBufferSize - size 为 (ULONG) 字节的磁带数据。

要求

要求
Header ntddtape.h (包括 Ntddchgr.h、Minitape.h)

另请参阅

TAPE_DRIVE_PROBLEM_TYPE

TapeMiniWMIControl