RAW_SCSI_VIRTUAL_DISK_PARAMETERS 结构 (virtdisk.h)
包含原始 SCSI 虚拟磁盘请求参数。
语法
typedef struct _RAW_SCSI_VIRTUAL_DISK_PARAMETERS {
RAW_SCSI_VIRTUAL_DISK_VERSION Version;
union {
struct {
BOOL RSVDHandle;
UCHAR DataIn;
UCHAR CdbLength;
UCHAR SenseInfoLength;
ULONG SrbFlags;
ULONG DataTransferLength;
PVOID DataBuffer;
UCHAR *SenseInfo;
UCHAR *Cdb;
} Version1;
};
} RAW_SCSI_VIRTUAL_DISK_PARAMETERS, *PRAW_SCSI_VIRTUAL_DISK_PARAMETERS;
成员
Version
一个 RAW_SCSI_VIRTUAL_DISK_VERSION 枚举,指定传入或传出 VHD 函数的 RAW_SCSI_VIRTUAL_DISK_PARAMETERS 结构的版本。
Version1
具有以下成员的 结构。
Version1.RSVDHandle
如果为 TRUE,则指示将使用 RSVD 协议将操作传输到虚拟磁盘。
Version1.DataIn
如果为 TRUE,则指示 SCSI 命令将从 DataBuffer 读取数据。 如果为 FALSE,则指示可以写入数据。
Version1.CdbLength
CDB 成员中包含的 CDB) 命令描述符块 (长度(以字节为单位)。
Version1.SenseInfoLength
检测缓冲区的长度(以字节为单位)。
Version1.SrbFlags
调用方提供的SRB_FLAGS前缀位标志,用于指定请求的操作。 标志在 srb.h 中定义。
Version1.DataTransferLength
要传输的缓冲区的长度(以字节为单位)。
Version1.DataBuffer
指向 SCSI 数据缓冲区的指针。
Version1.SenseInfo
指向缓冲区的指针,用于在命令完成后接收 SCSI 感知信息。
Version1.Cdb
调用方提供的 CDB 数据。 (CDB 结构在 scsi.h.) 中声明
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2016 [仅限桌面应用] |
标头 | virtdisk.h |