POPULATE_TOKEN_HEADER结构(storport.h)

填充令牌参数列表以 POPULATE_TOKEN_HEADER 结构开头。 这是 POPULATE TOKEN 命令的命令数据块(CDB)中参数的标头。

语法

typedef struct {
  UCHAR PopulateTokenDataLength[2];
  UCHAR Immediate : 1;
  UCHAR Reserved1 : 7;
  UCHAR Reserved2;
  UCHAR InactivityTimeout[4];
  UCHAR Reserved3[6];
  UCHAR BlockDeviceRangeDescriptorListLength[2];
  UCHAR BlockDeviceRangeDescriptor[ANYSIZE_ARRAY];
} POPULATE_TOKEN_HEADER, *PPOPULATE_TOKEN_HEADER;

成员

PopulateTokenDataLength[2]

此结构的长度以 Immediate 参数开头,并包括 BlockDeviceRangeDescriptor 数组的所有元素。

Immediate

如果已设置,则会在收到范围描述符并验证范围描述符后立即返回 POPULATE TOKEN 命令的状态。 否则,在完成所有命令处理后返回状态。

Reserved1

保留位。

Reserved2

保留。

InactivityTimeout[4]

复制提供程序等待下一个命令的超时持续时间,该命令使用为此数据表示形式创建的令牌(ROD)。 为此结构描述的 ROD 创建的令牌的有效性在此超时值处过期。

Reserved3[6]

保留。

BlockDeviceRangeDescriptorListLength[2]

BlockDeviceRangeDescriptor 数组中所有 BLOCK_DEVICE_RANGE_DESCRIPTOR 结构的长度(以字节为单位)。

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

一个由 BLOCK_DEVICE_RANGE_DESCRIPTOR 结构构成的数组,描述表示要从 LUN 读取的文件的逻辑块。

言论

POPULATE_TOKEN_HEADER 结构包含描述令牌 ROD 的一系列 BLOCK_DEVICE_RANGE_DESCRIPTOR 结构。

所有多字节值都采用大字节格式。 在设置之前,必须从当前平台的 endian 格式转换这些值。

要求

要求 价值
最低支持的客户端 Windows 8
标头 storport.h (包括 Scsi.h、Minitape.h、Storport.h)

另请参阅

BLOCK_DEVICE_RANGE_DESCRIPTOR