estrutura PRI_REPORT_CAPABILITIES (scsi.h)
A estrutura de PRI_REPORT_CAPABILITIES contém as informações sobre recursos de reserva persistente que são retornados em resposta a um comando de Reserva Persistente com ServiceAction=RESERVATION_ACTION_REPORT_CAPABILITIES
.
Sintaxe
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;
Membros
Length[2]
O tamanho dessa estrutura.
PersistThroughPowerLossCapable
Indica que o servidor do dispositivo dá suporte à persistência por meio de um evento de perda de energia.
Reserved
Reservado para uso interno.
AllTargetPortsCapable
Indica que o servidor do dispositivo dá suporte a todas as portas de destino.
SpecifyInitiatorPortsCapable
Indica que o servidor do dispositivo dá suporte à especificação de portas do iniciador.
CompatibleReservationHandling
Indica que o servidor do dispositivo é compatível com versões anteriores com SPC-2.
Reserved1
Reservado para uso interno.
ReplaceLostReservationCapable
Indica que o servidor do dispositivo dá suporte à substituição de uma reserva perdida.
PersistThroughPowerLossActivated
Indica que a funcionalidade persistir por meio da perda de energia é ativada.
Reserved2
Reservado para uso interno.
AllowCommands
Indica se determinados comandos são permitidos por meio de determinados tipos de reservas persistentes.
Valor | Descrição |
---|---|
0 | Nenhuma informação é fornecida sobre se determinados comandos são permitidos por meio de determinados tipos de reservas persistentes. |
1 | O servidor do dispositivo permite o comando TEST UNIT READY por meio de reservas de tipo exclusivo de gravação e reservas de tipo de acesso exclusivo. O servidor do dispositivo não fornece informações sobre se os seguintes comandos são permitidos por meio de reservas de tipo Exclusivo de Gravação:
|
2 | O servidor do dispositivo permite o comando TEST UNIT READY por meio de reservas de tipo exclusivo de gravação e reservas de tipo de acesso exclusivo. O servidor do dispositivo não permite os seguintes comandos por meio de reservas de tipo Exclusivo de Gravação:
|
3 | O servidor do dispositivo permite o comando TEST UNIT READY por meio de reservas de tipo de acesso exclusivo e exclusivo de gravação. E os seguintes comandos por meio de reservas de tipo exclusivo de gravação:
|
4 | O servidor do dispositivo permite o comando TEST UNIT READY por meio da gravação de reservas persistentes de acesso exclusivo e exclusivo. E os seguintes comandos por meio de reservas de persistência exclusiva de gravação:
|
5 | O servidor do dispositivo permite:
|
Todos os outros | Reservado |
TypeMaskValid
Contém uma máscara de bits que indica os tipos de reserva persistente compatíveis com o servidor do dispositivo.
Reserved3
Reservado para uso interno.
WriteExclusive
Indica que o servidor do dispositivo dá suporte ao tipo de reserva persistente exclusivo de gravação.
Reserved4
Reservado para uso interno.
ExclusiveAccess
Indica que o servidor do dispositivo dá suporte ao tipo de reserva persistente de acesso exclusivo.
Reserved5
Reservado para uso interno.
WriteExclusiveRegistrantsOnly
Indica que o servidor do dispositivo dá suporte à gravação exclusiva – registrantes apenas tipo de reserva persistente.
ExclusiveAccessRegistrantsOnly
Indica que o servidor do dispositivo dá suporte ao acesso exclusivo – registrantes apenas tipo de reserva persistente.
WriteExclusiveAllRegistrants
Indica que o servidor do dispositivo dá suporte à gravação exclusiva – todos os registrantes do tipo de reserva persistente.
ExclusiveAccessAllRegistrants
Indica que o servidor do dispositivo dá suporte ao acesso exclusivo – todos os registrantes do tipo de reserva persistente.
Reserved6
Reservado para uso interno.
Reserved7[2]
Reservado para uso interno.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | scsi.h |