struttura PRI_FULL_STATUS_DESCRIPTOR_HEADER (scsi.h)
La struttura PRI_FULL_STATUS_DESCRIPTOR_HEADER è il primo membro di una struttura PRI_FULL_STATUS_DESCRIPTOR, che viene usata per popolare un PRI_FULL_STATUS_LIST.
Sintassi
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;
Membri
ReservationKey[8]
Chiave di prenotazione con cui viene mantenuta la prenotazione permanente.
Reserved[4]
Riservato per uso interno.
ReservationHolder
Un titolare della prenotazione impostato su uno indica che tutti gli iniziatori e le porte di destinazione descritti da questo descrittore di stato completo sono registrati e sono titolari di prenotazioni permanenti. Un titolare della prenotazione impostato su zero indica che tutte le porte iniziatori e di destinazione descritte da questo descrittore di stato completo sono registrate ma non sono titolari di prenotazioni permanenti.
AllTargetPorts
Un AllTargetPorts valore pari a zero indica che questo descrittore di stato completo rappresenta una singola porta iniziatore e una coppia di porte di destinazione. Un valore AllTargetPorts indica:
- Questo descrittore di stato completo rappresenta tutte le porte iniziatori e di destinazione associate a entrambe:
- La porta dell'iniziatore SCSI (I) viene specificata dalla TransportID
- Ogni porta di destinazione (T) si trova nel dispositivo di destinazione SCSI
- Tutte le porte iniziatori e di destinazione vengono registrate con la stessa chiave di prenotazione
- Tutti gli iniziatori e le porte di destinazione sono titolari di prenotazioni o non titolari di prenotazione, come indicato dal campo del titolare della prenotazione
Reserved1
Riservato per uso interno.
Type
Se ReservationHolder è impostato su uno, il campo Tipo di viene definito nel comando Riserva persistente in con ServiceAction=RESERVATION_ACTION_READ_KEYS
. Se reservationholder è impostato su zero, il contenuto del campo tipo di non è definito da questo standard.
Scope
Se ReservationHolder è impostato su uno, il campo Ambito viene definito nel comando Riserva permanente in con ServiceAction=RESERVATION_ACTION_READ_KEYS
. Se reservationholder è impostato su zero, il contenuto del campo ambito non è definito da questo standard.
Reserved2[4]
Riservato per uso interno.
RelativeTargetPortIdentifier[2]
Identifica la porta di destinazione rispetto alla porta dell'iniziatore.
AdditionalDescriptorLength[4]
Il campo AdditionalDescriptorLength indica il numero di byte che seguono.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | scsi.h |