PRI_REPORT_CAPABILITIES estructura (scsi.h)
La estructura de PRI_REPORT_CAPABILITIES contiene la información sobre las características de reserva persistentes que se devuelven en respuesta a un comando Reserva persistente in con ServiceAction=RESERVATION_ACTION_REPORT_CAPABILITIES
.
Sintaxis
typedef struct {
UCHAR Length[2];
UCHAR PersistThroughPowerLossCapable : 1;
UCHAR Reserved : 1;
UCHAR AllTargetPortsCapable : 1;
UCHAR SpecifyInitiatorPortsCapable : 1;
UCHAR CompatibleReservationHandling : 1;
UCHAR Reserved1 : 2;
UCHAR ReplaceLostReservationCapable : 1;
UCHAR PersistThroughPowerLossActivated : 1;
UCHAR Reserved2 : 3;
UCHAR AllowCommands : 3;
UCHAR TypeMaskValid : 1;
UCHAR Reserved3 : 1;
UCHAR WriteExclusive : 1;
UCHAR Reserved4 : 1;
UCHAR ExclusiveAccess : 1;
UCHAR Reserved5 : 1;
UCHAR WriteExclusiveRegistrantsOnly : 1;
UCHAR ExclusiveAccessRegistrantsOnly : 1;
UCHAR WriteExclusiveAllRegistrants : 1;
UCHAR ExclusiveAccessAllRegistrants : 1;
UCHAR Reserved6 : 7;
UCHAR Reserved7[2];
} PRI_REPORT_CAPABILITIES, *PPRI_REPORT_CAPABILITIES;
Miembros
Length[2]
Tamaño de esta estructura.
PersistThroughPowerLossCapable
Indica que el servidor de dispositivos admite la conservación a través de un evento de pérdida de energía.
Reserved
Reservado para uso interno.
AllTargetPortsCapable
Indica que el servidor de dispositivos admite todos los puertos de destino.
SpecifyInitiatorPortsCapable
Indica que el servidor de dispositivos admite la especificación de puertos de iniciador.
CompatibleReservationHandling
Indica que el servidor de dispositivos es compatible con SPC-2.
Reserved1
Reservado para uso interno.
ReplaceLostReservationCapable
Indica que el servidor de dispositivos admite la sustitución de una reserva perdida.
PersistThroughPowerLossActivated
Indica que se activa la capacidad de persistencia a través de la pérdida de energía.
Reserved2
Reservado para uso interno.
AllowCommands
Indica si se permiten determinados comandos a través de determinados tipos de reservas persistentes.
Valor | Descripción |
---|---|
0 | No se proporciona información sobre si se permiten determinados comandos a través de determinados tipos de reservas persistentes. |
1 | El servidor de dispositivos permite el comando TEST UNIT READY mediante la escritura de reservas de tipos exclusivos y reservas de tipo de acceso exclusivo. El servidor de dispositivos no proporciona información sobre si se permiten los siguientes comandos a través de reservas de tipos exclusivos de escritura:
|
2 | El servidor de dispositivos permite el comando TEST UNIT READY mediante la escritura de reservas de tipos exclusivos y reservas de tipo de acceso exclusivo. El servidor de dispositivos no permite los siguientes comandos a través de reservas de tipos exclusivos de escritura:
|
3 | El servidor de dispositivos permite el comando TEST UNIT READY a través de reservas de tipo de acceso exclusivo y exclusivo. Y los siguientes comandos mediante la escritura de reservas de tipos exclusivos:
|
4 | El servidor de dispositivos permite el comando TEST UNIT READY mediante la escritura de reservas persistentes de acceso exclusivo y exclusivo. Y los siguientes comandos mediante escritura de reservas persistentes exclusivas:
|
5 | El servidor de dispositivos permite:
|
Todos los demás | Reservado |
TypeMaskValid
Contiene una máscara de bits que indica los tipos de reserva persistentes que admite el servidor de dispositivos.
Reserved3
Reservado para uso interno.
WriteExclusive
Indica que el servidor de dispositivos admite el tipo de reserva persistente de escritura exclusivo.
Reserved4
Reservado para uso interno.
ExclusiveAccess
Indica que el servidor de dispositivos admite el tipo de reserva persistente de acceso exclusivo.
Reserved5
Reservado para uso interno.
WriteExclusiveRegistrantsOnly
Indica que el servidor de dispositivos admite la escritura exclusiva: solo los registradores del tipo de reserva persistente.
ExclusiveAccessRegistrantsOnly
Indica que el servidor de dispositivos admite el acceso exclusivo: los registradores solo admiten el tipo de reserva persistente.
WriteExclusiveAllRegistrants
Indica que el servidor de dispositivos admite la escritura exclusiva: todos los registradores del tipo de reserva persistente.
ExclusiveAccessAllRegistrants
Indica que el servidor de dispositivos admite el acceso exclusivo: todos los registradores del tipo de reserva persistente.
Reserved6
Reservado para uso interno.
Reserved7[2]
Reservado para uso interno.
Requisitos
Requisito | Valor |
---|---|
Header | scsi.h |