MSiSCSI_HBASessionConfig-Struktur (iscsimgt.h)
Die MSiSCSI_HBASessionConfig-Struktur enthält die Standard-Anmeldemerkmale, die ein bestimmter instance eines Speicher-Miniporttreibers verwendet, um eine Anmeldesitzung mit einem Zielgerät zu erstellen.
Syntax
typedef struct _MSiSCSI_HBASessionConfig {
BOOLEAN InitialR2T;
BOOLEAN ImmediateData;
ULONG MaxRecvDataSegmentLength;
ULONG MaxBurstLength;
ULONG FirstBurstLength;
ULONG MaxOutstandingR2T;
} MSiSCSI_HBASessionConfig, *PMSiSCSI_HBASessionConfig;
Member
InitialR2T
Ein boolescher Wert, der angibt, ob der HBA-Initiator beim Einrichten einer neuen Sitzung die Berechtigung vom Ziel anfordert, nicht angeforderte SCSI-Daten zu übertragen. Wenn dieser Member TRUE ist, fordert der HBA-Initiator die Berechtigung vom Ziel an, nicht angeforderte SCSI-Daten zu übertragen, wenn er eine neue Sitzung erstellt. Standardmäßig überträgt der Initiator erst SCSI-Daten, wenn das Ziel die Daten durch Senden einer übertragungsbereiten Anforderung (R2T) mit einem Pufferoffset von 0 und einer gewünschten Übertragungslänge abfragt, die dem Minimum der ersten Burstgröße und der erwarteten Datenübertragung entspricht.
Wenn InitialR2TTRUE ist, sendet der Initiator eine Protokolldateneinheit (Protocol Data Unit, PDU) mit der Zeichenfolge "No" im InitialR2T-Schlüssel der PDU an das Ziel. Das Ziel muss antworten, indem es eine PDU mit der Zeichenfolge "No" in der InitialR2T-Taste der PDU an den Initiator sendet. Sowohl Initiator als auch Ziel müssen zustimmen, bevor eine ungebetene Datenübertragung zulässig ist. Selbst wenn Sie InitialR2T auf TRUE festlegen, wird daher nicht garantiert, dass der Initiator nicht angeforderte SCSI-Daten an das Ziel senden kann.
Wenn dieser Member FALSE ist, folgen alle Sitzungen, die der Initiator erstellt, dem Standardverhalten. Weitere Informationen zum Schlüssel InitialR2T finden Sie in der Ip Storage Working Group-Spezifikation .
ImmediateData
Ein boolescher Wert, der angibt, ob der Initiator beim Einrichten einer neuen Sitzung die Berechtigung vom Ziel anfordert, sofortige Daten zu übertragen. Wenn dieser Member TRUE ist, fordert der Initiator die Berechtigung vom Ziel an, sofortige Daten zu übertragen, wenn er eine neue Sitzung erstellt. (Direkte Daten sind Daten, die der Initiator in eine iSCSI-Befehls-PDU ein piggybackt.)
Die Richtlinie der Sitzung in Bezug auf sofortige Daten wird durch eine Aushandlung zwischen dem Initiator und dem Ziel bestimmt. Weitere Informationen dazu, wie sich die Werte in ImmediateData und InitialR2T auf die Aushandlung auswirken, finden Sie in der Ip Storage Working Group-Spezifikation .
MaxRecvDataSegmentLength
Die maximale Länge eines PDU-Datensegments in Bytes.
MaxBurstLength
Die maximale Länge der SCSI-Datennutzlast in Byte in einer Folge von Eingabe-PDUs (Data-In) oder angeforderten Ausgabe-PDUs (Data-Out).
FirstBurstLength
Die maximale Menge an nicht angeforderten Daten in Bytes, die ein Initiator während der Ausführung eines einzelnen SCSI-Befehls an ein Ziel senden kann. Dieser Betrag umfasst ggf. die unmittelbaren Daten und die Sequenz der nicht angeforderten Data-Out PDUs, falls vorhanden, die dem Befehl folgen.
MaxOutstandingR2T
Die maximale Anzahl ausstehender R2T-Anforderungen für jeden Vorgang, mit Ausnahme des ersten R2T, der den Task initiiert. Ein R2T gilt als ausstehend , bis die letzte Daten-PDU (bei der das F-Bit auf 1 festgelegt ist) übertragen wird oder bis ein Sequenzempfangstimeout für diese PDU-Datensequenz auftritt.
Hinweise
Es ist optional, dass Sie diese Klasse implementieren.
Anforderungen
Anforderung | Wert |
---|---|
Header | iscsimgt.h (iscsimgt.h einschließen) |