(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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈