Freigeben über


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_KEYSdefiniert. 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_KEYSdefiniert. 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

Weitere Informationen