estrutura PRI_REPORT_CAPABILITIES (storport.h)
A estrutura PRI_REPORT_CAPABILITIES contém as informações sobre recursos de reserva persistente que são retornados em resposta a um comando Persistent Reserve In 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 desta 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 o 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 está 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 de 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 de 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 exclusivas e exclusivas 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 de reservas persistentes de acesso exclusivo e exclusivo de gravação. E os seguintes comandos por meio de reservas persistentes de gravação exclusiva:
|
5 | O servidor do dispositivo permite:
|
Todos os outros | Reservado |
TypeMaskValid
Contém uma máscara de bits que indica os tipos de reserva persistentes 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 ao tipo de reserva de gravação exclusiva – registrantes somente persistentes.
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 ao tipo de reserva persistente write exclusive – todos os registrantes.
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 | storport.h |