共用方式為


ISCSI_SessionStaticInfo結構 (iscsimgt.h)

ISCSI_SessionStaticInfo結構提供 iSCSI 會話特性的相關信息。

語法

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;

成員

UniqueSessionId

可唯一識別會話的64位整數。 LoginToTargetAddConnectionToSession 方法都會在其 UniqueSessionId 參數中傳回此值。 請勿將此值與 ISIDTSID 成員中的值混淆。

InitiatoriSCSIName[223 + 1]

指定啟動器節點名稱的寬字元字串。

TargetiSCSIName[223 + 1]

指定目標節點名稱的寬字元字串。

TSID

內部值,指定目標提供的iSCSI會話標識碼部分。 iSCSI 通訊協定會搭配ISID使用TSID來識別會話。 請勿混淆 TSID 與 UniqueSessionId 指定的會話標識碼。

ISID[6]

內部值,指定啟動器提供的iSCSI會話識別碼部分。

InitialR2t

布爾值,指出啟動器是否必須先等候準備好傳送 (R2T) 要求,再將數據傳送至目標。 如果此成員為 TRUE,啟動器必須先等候準備好傳送 (R2T) 要求,再將數據傳送至目標。 如果此成員為 FALSE,啟動器可以在 FirstBurstLength 指定的限制內傳送未經要求的數據。

ImmediateData

布爾值,指出啟動器和目標是否同意允許在會話中傳輸立即數據。 (立即數據 是啟動器 piggyback 到 iSCSI 命令 PDU.) 如果此成員為 TRUE,啟動器和目標已同意允許在此會話中立即傳輸數據。

Type

指定登入會話類型的 ISCSI_SESSION_TYPE_QUALIFIERS 列舉值。

類型 意義
discoverySession 會話僅用於探索。
informationtalSession 會話正用於一組有限的SCSI命令。
dataSession 會話正作為完整功能會話使用。
bootSession 會話正用來從目標開機。

DataSequenceInOrder

布爾值,指出數據 PDU 序列是否必須使用持續增加的位移來傳輸,但錯誤復原期間除外。 如果這個成員為 TRUE,則必須使用持續增加的位移來傳輸數據 PDU 序列,但錯誤復原期間除外。 如果這個成員為 FALSE,則可以依任何順序傳輸數據 PDU 序列。

DataSequenceInOrder 中的值表示序列本身的順序,而不是每個序列內數據 PDU 的順序。 DataPduInOrder 成員會指出每個序列內數據 PDU 的順序。

DataPduInOrder

布爾值,指出數據 PDU 序列中的數據 PDU 是否必須位於持續增加的位址。 如果此成員為 TRUE,數據 PDU 序列中的數據 PDU 必須位於持續增加的位址,且 PDU 之間沒有間距或重疊。 如果此成員為 FALSE,則每個序列中的數據 PDU 可以依任何順序排列。

ErrorRecoveryLevel

啟動器和目標交涉的錯誤復原層級。 較高的數位代表更詳細的復原配置。 目前,此成員必須是0或 ULONG_VALUE_UNKNOWN。

MaxOutstandingR2t

此工作允許的未處理就緒傳輸 (R2T) 要求數目上限。

FirstBurstLength

您可以在此會話內傳送的未要求數據數量上限,以位元組為單位。

MaxBurstLength

您可以在單一序列 Data-In 或 Data-Out PDU 內傳送的位元元數目上限。

MaxConnections

此工作階段內允許的連線數目上限。

ConnectionCount

目前屬於此工作階段的連線數目。

ConnectionsList[1]

ISCSI_ConnectionStaticInfo 結構的可變長度數位,指定與此會話相關聯之每個連線的靜態組態數據。 ConnectionCount 表示陣列中的元素數目。

規格需求

需求
標頭 iscsimgt.h (包含 Iscsimgt.h)

另請參閱

AddConnectionToSession

ISCSI_ConnectionStaticInfo

LOGINSESSIONTYPE

LoginToTarget