(storport.h) PRI_FULL_STATUS_DESCRIPTOR_HEADER 结构

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 值指示:

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

Reserved1

保留以供内部使用。

Type

如果 ReservationHolder 设置为 1,则会在ServiceAction=RESERVATION_ACTION_READ_KEYS具有 的“永久性预留 In”命令中定义“类型”字段。 如果 ReservationHolder 设置为零,则此标准不定义 “类型” 字段的内容。

Scope

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

Reserved2[4]

保留以供内部使用。

RelativeTargetPortIdentifier[2]

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

AdditionalDescriptorLength[4]

AdditionalDescriptorLength 字段指示接下来的字节数。

要求

要求
Header storport.h

另请参阅