Compartilhar via


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:
  1. MODE SENSE
  2. ATRIBUTO READ
  3. LEIA BUFFER(10)
  4. RECEBER RESULTADOS DE DIAGNÓSTICO
  5. RELATAR CÓDIGOS DE OPERAÇÃO COM SUPORTE
  6. FUNÇÕES DE GERENCIAMENTO DE TAREFAS COM SUPORTE DE RELATÓRIO
  7. LER DADOS DE DEFEITO
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:
  1. MODE SENSE
  2. ATRIBUTO READ
  3. LEIA BUFFER(10)
  4. RECEBER RESULTADOS DE DIAGNÓSTICO
  5. RELATAR CÓDIGOS DE OPERAÇÃO COM SUPORTE
  6. FUNÇÕES DE GERENCIAMENTO DE TAREFAS COM SUPORTE DE RELATÓRIO
  7. LER DADOS DE DEFEITO
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:
  1. MODE SENSE
  2. ATRIBUTO READ
  3. LEIA BUFFER(10)
  4. RECEBER RESULTADOS DE DIAGNÓSTICO
  5. RELATAR CÓDIGOS DE OPERAÇÃO COM SUPORTE
  6. FUNÇÕES DE GERENCIAMENTO DE TAREFAS COM SUPORTE DE RELATÓRIO
  7. LER DADOS DE DEFEITO
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:
  1. MODE SENSE
  2. ATRIBUTO READ
  3. LEIA BUFFER(10)
  4. RECEBER RESULTADOS DE DIAGNÓSTICO
  5. RELATAR CÓDIGOS DE OPERAÇÃO COM SUPORTE
  6. FUNÇÕES DE GERENCIAMENTO DE TAREFAS COM SUPORTE DE RELATÓRIO
  7. LER DADOS DE DEFEITO
5 O servidor do dispositivo permite:
  1. Os seguintes comandos por meio de reservas persistentes de acesso exclusivo e exclusivo de gravação:
    1. TEST UNIT READY
    2. RELATAR CÓDIGOS DE OPERAÇÃO COM SUPORTE
    3. FUNÇÕES DE GERENCIAMENTO DE TAREFAS COM SUPORTE DE RELATÓRIO
  2. Os seguintes comandos por meio de reservas persistentes exclusivas de gravação:
    1. MODE SENSE
    2. ATRIBUTO READ
    3. LEIA BUFFER(10)
    4. RECEBER RESULTADOS DE DIAGNÓSTICO
    5. LER DADOS DE DEFEITO
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