struttura PRO_PARAMETER_LIST (minitape.h)
La struttura PRO_PARAMETER_LIST viene inviata in un comando Riserva persistente out a un server di dispositivi.
Sintassi
typedef struct {
UCHAR ReservationKey[8];
UCHAR ServiceActionReservationKey[8];
UCHAR ScopeSpecificAddress[4];
UCHAR ActivatePersistThroughPowerLoss : 1;
UCHAR Reserved1 : 1;
UCHAR AllTargetPorts : 1;
UCHAR SpecifyInitiatorPorts : 1;
UCHAR Reserved2 : 4;
UCHAR Reserved3;
UCHAR Obsolete[2];
} PRO_PARAMETER_LIST, *PPRO_PARAMETER_LIST;
Membri
ReservationKey[8]
Il campo ReservationKey contiene un valore a 8 byte fornito dal client dell'applicazione al server del dispositivo. Questo valore identifica l'iniziatore che rappresenta l'origine del comando Riserva persistente out.
ServiceActionReservationKey[8]
Contiene informazioni necessarie per le quattro azioni del servizio seguenti:
REGISTRO
REGISTRARE E IGNORARE LA CHIAVE ESISTENTE
PREEMPT
PREEMPT AND ABORT
ScopeSpecificAddress[4]
Il campo ScopeSpecificAddress contiene l'indirizzo dell'elemento con zeri inseriti nei bit più significativi per adattarsi al campo. Questo vale se l'ambito di una prenotazione è impostato su ELEMENT_SCOPE. In caso contrario, questo campo è impostato su tutti gli zeri.
ActivatePersistThroughPowerLoss
Il bit ActivatePersistThroughPowerLoss (APTPL) è valido solo per le azioni del servizio seguenti:
REGISTRO
REGISTRARE E IGNORARE LA CHIAVE ESISTENTE
Reserved1
Riservato. Deve essere zero.
AllTargetPorts
Porte di destinazione.
SpecifyInitiatorPorts
Deve essere impostato su zero.
Reserved2
Riservato. Deve essere zero.
Reserved3
Riservato. Deve essere zero.
Obsolete[2]
Riservato. Deve essere zero.
Osservazioni
La richiesta di IOCTL_STORAGE_PERSISTENT_RESERVE_OUT viene usata per controllare le informazioni sulle prenotazioni persistenti e sulle chiavi di prenotazione attive all'interno di un server del dispositivo.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | minitape.h (include Ntddstor.h, Minitape.h, Scsi.h) |