PRI_FULL_STATUS_DESCRIPTOR_HEADER 结构 (scsi.h)

PRI_FULL_STATUS_DESCRIPTOR_HEADER 结构是PRI_FULL_STATUS_DESCRIPTOR 结构的第一个成员,用于填充PRI_FULL_STATUS_LIST

语法

typedef struct {
  UCHAR ReservationKey[8];
  UCHAR Reserved[4];
  UCHAR ReservationHolder : 1;
  UCHAR AllTargetPorts : 1;
  UCHAR Reserved1 : 6;
  UCHAR Type : 4;
  UCHAR Scope : 4;
  UCHAR Reserved2[4];
  UCHAR RelativeTargetPortIdentifier[2];
  UCHAR AdditionalDescriptorLength[4];
} PRI_FULL_STATUS_DESCRIPTOR_HEADER, *PPRI_FULL_STATUS_DESCRIPTOR_HEADER;

成员

ReservationKey[8]

保留永久性预留所依据的预留密钥。

Reserved[4]

保留以供内部使用。

ReservationHolder

设置为 1 的预留持有者表示此完整状态描述符描述的所有发起方和目标端口已注册,并且是永久性预留持有者。 设置为零的预留持有者表示此完整状态描述符描述的所有发起方和目标端口已注册,但不是永久性预留持有者。

AllTargetPorts

AllTargetPorts 值为零表示此完整状态描述符表示单个发起程序端口和目标端口对。 AllTargetPorts 值为 1 表示:

  • 此完整状态描述符表示与两者关联的所有发起方端口和目标端口:
    • I) (SCSI 发起程序端口由 TransportID 指定
    • 每个目标端口 (T) 都位于 SCSI 目标设备中
  • 所有发起方端口和目标端口都使用相同的预留密钥注册
  • 所有发起方端口和目标端口都是预留持有者,或者不是预留持有者,如 ReservationHolder 字段所示

Reserved1

保留以供内部使用。

Type

如果 ReservationHolder 设置为 1,则使用 在“永久保留范围”命令ServiceAction=RESERVATION_ACTION_READ_KEYS中定义“类型”字段。 如果 ReservationHolder 设置为零,则此标准不定义 “类型” 字段的内容。

Scope

如果 ReservationHolder 设置为 1,则使用 在“永久保留范围”命令ServiceAction=RESERVATION_ACTION_READ_KEYS中定义“范围”字段。 如果 ReservationHolder 设置为零,则 “范围” 字段的内容不受此标准定义。

Reserved2[4]

保留以供内部使用。

RelativeTargetPortIdentifier[2]

标识相对于发起程序端口的目标端口。

AdditionalDescriptorLength[4]

AdditionalDescriptorLength 字段指示后面的字节数。

要求

要求
Header scsi.h

另请参阅