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
预留持有者设置为一个指示此完整状态描述符描述符描述的所有发起方和目标端口都已注册,并且是永久性预留持有者。 预留持有者设置为零表示,此完整状态描述符描述符描述的所有发起方和目标端口都已注册,但不是永久性预留持有者。
AllTargetPorts
AllTargetPorts 值为零表示此完整状态描述符表示单个发起程序端口和目标端口对。 AllTargetPorts 值指示:
- 此完整状态描述符表示与两者关联的所有发起方和目标端口:
- SCSI 发起程序端口 (I) 由 TransportID 指定
- 每个目标端口 (T) 都位于 SCSI 目标设备中
- 所有发起方和目标端口都使用相同的预留密钥注册
- 所有发起方和目标端口都是预留持有者,或者不是预留持有者,如 ReservationHolder 字段指示
Reserved1
保留供内部使用。
Type
如果 ReservationHolder 设置为一个,则 类型 字段在具有 ServiceAction=RESERVATION_ACTION_READ_KEYS的 Persistent Reserve In 命令中定义。 如果 ReservationHolder 设置为零,则此标准未定义 类型 字段的内容。
Scope
如果 ReservationHolder 设置为 1,则 Scope 字段在具有 ServiceAction=RESERVATION_ACTION_READ_KEYS的 Persistent Reserve In 命令中定义。 如果 ReservationHolder 设置为零,则此标准未定义 范围 字段的内容。
Reserved2[4]
保留供内部使用。
RelativeTargetPortIdentifier[2]
标识相对于发起程序端口的目标端口。
AdditionalDescriptorLength[4]
AdditionalDescriptorLength 字段指示后面的字节数。
要求
| 要求 | 价值 |
|---|---|
| 标头 | scsi.h |