POPULATE_TOKEN_HEADER 结构 (storport.h)

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

语法

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 格式。 在设置之前,必须从当前平台的 endian 格式转换这些值。

要求

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

另请参阅

BLOCK_DEVICE_RANGE_DESCRIPTOR