PRI_FULL_STATUS_DESCRIPTOR_HEADER-Struktur (scsi.h)
Die PRI_FULL_STATUS_DESCRIPTOR_HEADER-Struktur ist das erste Element einer PRI_FULL_STATUS_DESCRIPTOR-Struktur , die zum Auffüllen eines PRI_FULL_STATUS_LIST verwendet wird.
Syntax
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;
Member
ReservationKey[8]
Der Reservierungsschlüssel, unter dem die persistente Reservierung gespeichert wird.
Reserved[4]
Für die interne Verwendung reserviert.
ReservationHolder
Ein auf eins festgelegter Reservierungsinhaber gibt an, dass alle Initiator- und Zielports, die von diesem vollständigen Statusdeskriptor beschrieben werden, registriert sind und persistente Reservierungsinhaber sind. Ein auf 0 festgelegter Reservierungsinhaber gibt an, dass alle Initiator- und Zielports, die von diesem vollständigen Statusdeskriptor beschrieben werden, registriert sind, aber keine dauerhaften Reservierungsinhaber sind.
AllTargetPorts
Der AllTargetPorts-Wert 0 gibt an, dass dieser vollständige Statusdeskriptor ein einzelnes Initiatorport- und Zielportpaar darstellt. Ein AllTargetPorts-Wert von 1 gibt Folgendes an:
- Dieser vollständige Statusdeskriptor stellt alle Initiator- und Zielports dar, die beiden zugeordnet sind:
- Der SCSI-Initiatorport (I) wird durch die TransportID angegeben.
- Jeder Zielport (T) befindet sich auf dem SCSI-Zielgerät.
- Alle Initiator- und Zielports werden mit demselben Reservierungsschlüssel registriert.
- Alle Initiator- und Zielports sind entweder Reservierungsinhaber oder keine Reservierungsinhaber, wie im Feld "Reservierungshalter" angegeben.
Reserved1
Für die interne Verwendung reserviert.
Type
Wenn ReservationHolder auf 1 festgelegt ist, wird das Feld Typ im Befehl Persistent Reserve In mit ServiceAction=RESERVATION_ACTION_READ_KEYS
definiert. Wenn ReservationHolder auf 0 festgelegt ist, wird der Inhalt des Felds Typ nicht durch diesen Standard definiert.
Scope
Wenn ReservationHolder auf eins festgelegt ist, wird das Feld Bereich im Befehl Persistent Reserve In mit ServiceAction=RESERVATION_ACTION_READ_KEYS
definiert. Wenn ReservationHolder auf 0 festgelegt ist, wird der Inhalt des Felds Bereich nicht durch diesen Standard definiert.
Reserved2[4]
Für die interne Verwendung reserviert.
RelativeTargetPortIdentifier[2]
Identifiziert den Zielport relativ zum Initiatorport.
AdditionalDescriptorLength[4]
Das Feld AdditionalDescriptorLength gibt die Anzahl der folgenden Bytes an.
Anforderungen
Anforderung | Wert |
---|---|
Header | scsi.h |