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) |