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) |