Compartilhar via


estrutura MSiSCSI_HBASessionConfig (iscsimgt.h)

A estrutura MSiSCSI_HBASessionConfig contém as características de logon padrão que uma instância específica de um driver de miniporto de armazenamento usa para criar uma sessão de logon com um dispositivo de destino.

Sintaxe

typedef struct _MSiSCSI_HBASessionConfig {
  BOOLEAN InitialR2T;
  BOOLEAN ImmediateData;
  ULONG   MaxRecvDataSegmentLength;
  ULONG   MaxBurstLength;
  ULONG   FirstBurstLength;
  ULONG   MaxOutstandingR2T;
} MSiSCSI_HBASessionConfig, *PMSiSCSI_HBASessionConfig;

Membros

InitialR2T

Um valor booliano que indica se o iniciador do HBA solicita permissão do destino para transmitir dados SCSI não solicitados sempre que ele estabelece uma nova sessão. Se esse membro for TRUE, o iniciador do HBA solicitará permissão do destino para transmitir dados SCSI não solicitados sempre que estabelecer uma nova sessão. Por padrão, o iniciador não transmite dados SCSI até que o destino solicite os dados enviando uma solicitação R2T (pronta para transmissão), com um deslocamento de buffer de 0 e um comprimento de transferência desejado igual ao mínimo do primeiro tamanho de intermitência e da transferência de dados esperada.

Se InitialR2T for TRUE, o iniciador enviará uma PDU (unidade de dados de protocolo) para o destino com a cadeia de caracteres "Não" na chave InitialR2T da PDU. O destino deve responder enviando uma PDU para o iniciador com a cadeia de caracteres "Não" na chave InitialR2T da PDU. O iniciador e o destino devem concordar antes que a transmissão de dados não solicitada seja permitida. Portanto, mesmo que você defina InitialR2T como TRUE, ele não garante que o iniciador poderá enviar dados SCSI não solicitados para o destino.

Se esse membro for FALSE, todas as sessões criadas pelo iniciador seguirão o comportamento padrão. Para obter mais informações sobre a chave InitialR2T, consulte a especificação do Grupo de Trabalho do Armazenamento de IP .

ImmediateData

Um valor booliano que indica se o iniciador solicita permissão do destino para transmitir dados imediatos sempre que estabelece uma nova sessão. Se esse membro for TRUE, o iniciador solicitará permissão do destino para transmitir dados imediatos sempre que estabelecer uma nova sessão. (Dados imediatos são dados que o iniciador usa em um comando iSCSI PDU.)

A política da sessão em relação aos dados imediatos é determinada por uma negociação entre o iniciador e o destino. Para obter mais informações sobre como os valores em ImmediateData e InitialR2T afetam a negociação, consulte a especificação grupo de trabalho do armazenamento de IP .

MaxRecvDataSegmentLength

O comprimento máximo, em bytes, de um segmento de dados PDU.

MaxBurstLength

O comprimento máximo, em bytes, do conteúdo de dados SCSI em uma sequência de PDUs de entrada (Entrada de Dados) ou PDUs de saída solicitada (Data-Out).

FirstBurstLength

A quantidade máxima, em bytes, de dados não solicitados que um iniciador pode enviar para um destino durante a execução de um único comando SCSI. Esse valor inclui os dados imediatos, se houver, e a sequência de PDUs Data-Out não solicitadas, se houver, que seguem o comando .

MaxOutstandingR2T

O número máximo de solicitações R2T pendentes para cada tarefa, excluindo o primeiro R2T que inicia a tarefa. Um R2T é considerado pendente até que o último PDU de dados (com o bit F definido como 1) seja transferido ou até que ocorra um tempo limite de recepção de sequência para essa sequência de dados de PDU.

Comentários

É opcional que você implemente essa classe.

Requisitos

Requisito Valor
Cabeçalho iscsimgt.h (inclua Iscsimgt.h)

Confira também

Classe WMI MSiSCSI_HBASessionConfig