ISCSI_SessionStaticInfo-Struktur (iscsimgt.h)
Die ISCSI_SessionStaticInfo-Struktur enthält Informationen zu den Merkmalen einer iSCSI-Sitzung.
Syntax
typedef struct _ISCSI_SessionStaticInfo {
ULONGLONG UniqueSessionId;
WCHAR InitiatoriSCSIName[223 + 1];
WCHAR TargetiSCSIName[223 + 1];
USHORT TSID;
UCHAR ISID[6];
BOOLEAN InitialR2t;
BOOLEAN ImmediateData;
UCHAR Type;
BOOLEAN DataSequenceInOrder;
BOOLEAN DataPduInOrder;
UCHAR ErrorRecoveryLevel;
ULONG MaxOutstandingR2t;
ULONG FirstBurstLength;
ULONG MaxBurstLength;
ULONG MaxConnections;
USHORT ConnectionCount;
ISCSI_ConnectionStaticInfo ConnectionsList[1];
} ISCSI_SessionStaticInfo, *PISCSI_SessionStaticInfo;
Member
UniqueSessionId
Eine 64-Bit-Ganzzahl, die die Sitzung eindeutig identifiziert. Die Methoden LoginToTarget und AddConnectionToSession geben diesen Wert im UniqueSessionId-Parameter zurück. Verwechseln Sie diesen Wert nicht mit den Werten in den ISID - und TSID-Membern .
InitiatoriSCSIName[223 + 1]
Eine Breitzeichenzeichenfolge, die den Namen des Initiatorknotens angibt.
TargetiSCSIName[223 + 1]
Eine Breitzeichenzeichenfolge, die den Knotennamen des Ziels angibt.
TSID
Ein interner Wert, der den Teil der iSCSI-Sitzungs-ID angibt, den das Ziel bereitstellt. Das iSCSI-Protokoll verwendet TSID zusammen mit ISID, um die Sitzung zu identifizieren. Verwechseln Sie TSID nicht mit der Sitzungs-ID, die UniqueSessionId angibt.
ISID[6]
Ein interner Wert, der den Teil der iSCSI-Sitzungs-ID angibt, den der Initiator bereitstellt.
InitialR2t
Ein boolescher Wert, der angibt, ob der Initiator auf eine R2T-Anforderung (Ready-to-Send) warten muss, bevor Daten an das Ziel gesendet werden. Wenn dieser Member TRUE ist, muss der Initiator auf eine sendebereite Anforderung (R2T) warten, bevor Daten an das Ziel gesendet werden. Wenn dieser Member FALSE ist, kann der Initiator nicht angeforderte Daten innerhalb von Grenzwerten senden, die der Wert von FirstBurstLength angibt.
ImmediateData
Ein boolescher Wert, der angibt, ob Initiator und Ziel zugestimmt haben, die Übertragung sofortiger Daten in der Sitzung zuzulassen. (Direkte Daten sind Daten, die der Initiator in eine iSCSI-Befehls-PDU ein piggybackt.) Wenn dieses Mitglied TRUE ist, haben Initiator und Ziel zugestimmt, die sofortige Übertragung von Daten in dieser Sitzung zuzulassen.
Type
Ein ISCSI_SESSION_TYPE_QUALIFIERS Enumerationswert, der den Typ der Anmeldesitzung angibt.
type | Bedeutung |
---|---|
discoverySession | Die Sitzung wird nur für die Ermittlung verwendet. |
informationtalSession | Sitzung wird für einen begrenzten Satz von SCSI-Befehlen verwendet. |
Datasession | Sitzung wird als vollständige Funktionssitzung verwendet. |
bootSession | Sitzung wird verwendet, um vom Ziel aus zu starten. |
DataSequenceInOrder
Ein boolescher Wert, der angibt, ob Sequenzen von Daten-PDUs mit kontinuierlich steigenden Offsets übertragen werden müssen, außer während der Fehlerwiederherstellung. Wenn dieser Member TRUE ist, müssen Sequenzen von Daten-PDUs mit kontinuierlich steigenden Offsets übertragen werden, außer während der Fehlerwiederherstellung. Wenn dieser Member FALSE ist, können Sequenzen von Daten-PDUs in beliebiger Reihenfolge übertragen werden.
Der Wert in DataSequenceInOrder gibt die Reihenfolge der Sequenzen selbst an, nicht die Reihenfolge der Daten-PDUs innerhalb jeder Sequenz. Das DataPduInOrder-Element gibt die Reihenfolge der Daten-PDUs innerhalb jeder Sequenz an.
DataPduInOrder
Ein boolescher Wert, der angibt, ob sich die Daten-PDUs innerhalb einer Sequenz von Daten-PDUs an ständig steigenden Adressen befinden müssen. Wenn dieser Member TRUE ist, müssen die Daten-PDUs innerhalb einer Sequenz von Daten-PDUs an ständig wachsenden Adressen ohne Lücken oder Überlagerungen zwischen PDUs gefunden werden. Wenn dieser Member FALSE ist, können die Daten-PDUs in jeder Sequenz in beliebiger Reihenfolge sein.
ErrorRecoveryLevel
Die Ebene der Fehlerwiederherstellung, die der Initiator und das Ziel ausgehandelt haben. Höhere Zahlen stellen komplexere Wiederherstellungsschemas dar. Derzeit muss dieser Member 0 oder ULONG_VALUE_UNKNOWN sein.
MaxOutstandingR2t
Die maximale Anzahl ausstehender übertragungsbereiter Anforderungen (R2T), die für jede Aufgabe innerhalb dieser Sitzung zulässig sind.
FirstBurstLength
Die maximale Menge an nicht angeforderten Daten in Bytes, die Sie innerhalb dieser Sitzung senden können.
MaxBurstLength
Die maximale Anzahl von Bytes, die Sie innerhalb einer einzelnen Sequenz von Data-In oder Data-Out PDUs senden können.
MaxConnections
Die maximale Anzahl von Verbindungen, die innerhalb dieser Sitzung zulässig sind.
ConnectionCount
Die Anzahl der Verbindungen, die derzeit zu dieser Sitzung gehören.
ConnectionsList[1]
Ein Array mit variabler Länge ISCSI_ConnectionStaticInfo Strukturen, das die statischen Konfigurationsdaten für jede Verbindung angibt, die dieser Sitzung zugeordnet ist. ConnectionCount gibt die Anzahl der Elemente im Array an.
Anforderungen
Anforderung | Wert |
---|---|
Header | iscsimgt.h (iscsimgt.h einschließen) |