Compartilhar via


estrutura PRI_FULL_STATUS_DESCRIPTOR_HEADER (scsi.h)

A estrutura PRI_FULL_STATUS_DESCRIPTOR_HEADER é o primeiro membro de uma estrutura de PRI_FULL_STATUS_DESCRIPTOR, que é usada para preencher um PRI_FULL_STATUS_LIST.

Sintaxe

typedef struct {
  UCHAR ReservationKey[8];
  UCHAR Reserved[4];
  UCHAR ReservationHolder : 1;
  UCHAR AllTargetPorts : 1;
  UCHAR Reserved1 : 6;
  UCHAR Type : 4;
  UCHAR Scope : 4;
  UCHAR Reserved2[4];
  UCHAR RelativeTargetPortIdentifier[2];
  UCHAR AdditionalDescriptorLength[4];
} PRI_FULL_STATUS_DESCRIPTOR_HEADER, *PPRI_FULL_STATUS_DESCRIPTOR_HEADER;

Membros

ReservationKey[8]

A chave de reserva na qual a reserva persistente é mantida.

Reserved[4]

Reservado para uso interno.

ReservationHolder

Um titular de reserva definido como um indica que todas as portas de início e de destino descritas por esse descritor de status completo são registradas e são detentores de reserva persistentes. Um titular de reserva definido como zero indica que todas as portas de início e de destino descritas por esse descritor de status completo são registradas, mas não são detentores de reserva persistentes.

AllTargetPorts

Um AllTargetPorts valor de zero indica que esse descritor de status completo representa uma porta de iniciador única e um par de portas de destino. Um valor AllTargetPorts de um indica:

  • Esse descritor de status completo representa todas as portas de início e de destino associadas a ambas:
    • A porta do iniciador SCSI (I) é especificada pela TransportID
    • Cada porta de destino (T) está no dispositivo de destino SCSI
  • Todas as portas de inicialização e de destino são registradas com a mesma chave de reserva
  • Todas as portas de inicialização e de destino são detentores de reserva ou não titulares de reserva, conforme indicado pelo campo ReservationHolder

Reserved1

Reservado para uso interno.

Type

Se ReserveHolder estiver definido como um, o campo Tipo será definido no comando Reserva Persistente com ServiceAction=RESERVATION_ACTION_READ_KEYS. Se reserveHolder for definido como zero, o conteúdo do campo tipo não será definido por esse padrão.

Scope

Se ReserveHolder for definido como um, o campo de Escopo será definido no comando Reserva Persistente com ServiceAction=RESERVATION_ACTION_READ_KEYS. Se de ReservationHolder for definido como zero, o conteúdo do campo escopo não será definido por esse padrão.

Reserved2[4]

Reservado para uso interno.

RelativeTargetPortIdentifier[2]

Identifica a porta de destino em relação à porta do iniciador.

AdditionalDescriptorLength[4]

O campo AdditionalDescriptorLength indica o número de bytes a seguir.

Requisitos

Requisito Valor
cabeçalho scsi.h

Consulte também