Freigeben über


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)

Weitere Informationen

AddConnectionToSession

ISCSI_ConnectionStaticInfo

LOGINSESSIONTYPE

LoginToTarget