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