Partager via


structure MSiSCSI_HBASessionConfig (iscsimgt.h)

La structure MSiSCSI_HBASessionConfig contient les caractéristiques d’ouverture de session par défaut qu’une instance particulière d’un pilote miniport de stockage utilise pour créer une session d’ouverture de session avec un appareil cible.

Syntaxe

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

Membres

InitialR2T

Valeur booléenne qui indique si l’initiateur HBA demande l’autorisation de transmettre des données SCSI non sollicitées chaque fois qu’il établit une nouvelle session. Si ce membre est TRUE, l’initiateur HBA demande l’autorisation de transmettre des données SCSI non sollicitées chaque fois qu’il établit une nouvelle session. Par défaut, l’initiateur ne transmet pas de données SCSI tant que la cible n’a pas sollicité les données en envoyant une requête prête à transmettre (R2T), avec un décalage de mémoire tampon de 0 et une longueur de transfert souhaitée égale au minimum de la première taille de rafale et au transfert de données attendu.

Si InitialR2T est TRUE, l’initiateur envoie une unité de données de protocole (PDU) à la cible avec la chaîne « Non » dans la clé InitialR2T du PDU. La cible doit répondre en envoyant un PDU à l’initiateur avec la chaîne « Non » dans la clé InitialR2T du PDU. L’initiateur et la cible doivent accepter avant que la transmission de données non sollicitée soit autorisée. Par conséquent, même si vous définissez InitialR2T sur TRUE, il ne garantit pas que l’initiateur pourra envoyer des données SCSI non sollicitées à la cible.

Si ce membre est FALSE, toutes les sessions créées par l’initiateur suivent le comportement par défaut. Pour plus d’informations sur la clé InitialR2T, consultez la spécification groupe de travail de stockage IP.

ImmediateData

Valeur booléenne qui indique si l’initiateur demande l’autorisation de transmettre des données immédiates chaque fois qu’il établit une nouvelle session. Si ce membre est TRUE, l’initiateur demande l’autorisation de transmettre des données immédiates chaque fois qu’il établit une nouvelle session. (données immédiates est des données que l’initiateur piggybacks sur une commande iSCSI PDU.)

La stratégie de la session concernant les données immédiates est déterminée par une négociation entre l’initiateur et la cible. Pour plus d’informations sur la façon dont les valeurs de ImmediateData et InitialR2T affectent la négociation, consultez la spécification groupe de travail stockage IP.

MaxRecvDataSegmentLength

Longueur maximale, en octets, d’un segment de données PDU.

MaxBurstLength

Longueur maximale, en octets, de la charge utile de données SCSI dans une séquence d’entrées (Data-In) ou de sortie sollicitée (Data-Out) pdUs.

FirstBurstLength

Quantité maximale, en octets, de données non sollicitées qu’un initiateur peut envoyer à une cible pendant l’exécution d’une seule commande SCSI. Cette quantité inclut les données immédiates, le cas échéant, et la séquence d’unités de requête non sollicitées Data-Out, le cas échéant, qui suivent la commande.

MaxOutstandingR2T

Nombre maximal de requêtes R2T en attente pour chaque tâche, à l’exception du premier R2T qui lance la tâche. Un R2T est considéré comme en attente jusqu’à ce que le dernier PDU de données (avec le bit F défini sur 1) soit transféré, ou jusqu’à ce qu’un délai d’attente de réception de séquence se produise pour cette séquence de données PDU.

Remarques

Il est facultatif que vous implémentez cette classe.

Exigences

Exigence Valeur
d’en-tête iscsimgt.h (inclure Iscsimgt.h)

Voir aussi

MSiSCSI_HBASessionConfig classe WMI