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 |