estructura PRI_REPORT_CAPABILITIES (scsi.h)
La estructura PRI_REPORT_CAPABILITIES contiene la información sobre las características de reserva persistentes que se devuelven en respuesta a un comando Reserva persistente en 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 funcionalidad persistente 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 las reservas de tipos exclusivos de escritura:
|
3 | El servidor de dispositivos permite el comando TEST UNIT READY a través de reservas de tipos de acceso exclusivos y exclusivos. 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 admitidos por el servidor de dispositivos.
Reserved3
Reservado para uso interno.
WriteExclusive
Indica que el servidor de dispositivos admite el tipo de reserva persistente exclusivo de escritura.
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 el tipo de reserva exclusivo de escritura: solo los registradores persistentes.
ExclusiveAccessRegistrantsOnly
Indica que el servidor de dispositivos admite el acceso exclusivo: los registradores solo 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 |
---|---|
encabezado de | scsi.h |