MSiSCSI_HBASessionConfig結構 (iscsimgt.h)
MSiSCSI_HBASessionConfig 結構包含記憶體迷你埠驅動程式的特定實例用來建立目標裝置登入會話的預設登入特性。
語法
typedef struct _MSiSCSI_HBASessionConfig {
BOOLEAN InitialR2T;
BOOLEAN ImmediateData;
ULONG MaxRecvDataSegmentLength;
ULONG MaxBurstLength;
ULONG FirstBurstLength;
ULONG MaxOutstandingR2T;
} MSiSCSI_HBASessionConfig, *PMSiSCSI_HBASessionConfig;
成員
InitialR2T
布爾值,指出 HBA 啟動器是否要求目標的許可權,以在建立新工作階段時傳送未經請求的 SCSI 數據。 如果此成員為 TRUE,HBA 啟動器會要求目標的許可權,以在建立新的工作階段時傳送未經請求的 SCSI 數據。 根據預設,啟動器不會傳輸 SCSI 數據,直到目標傳送就緒傳輸 (R2T) 要求,且緩衝區位移為 0,所需的傳輸長度等於第一個高載大小和預期的數據傳輸的最小值。
如果 InitialR2T 為 TRUE,啟動器會將通訊協定數據單位 (PDU) 傳送至 PDU 之 InitialR2T 索引鍵中字元串 “No” 的目標。 目標必須透過將 PDU 傳送至 PDU 之 InitialR2T 索引鍵中字串 「No」 的啟動器來回應。 允許未經要求數據傳輸之前,起始端和目標都必須同意。 因此,即使您將 InitialR2T 設定為 TRUE,也不會保證啟動器能夠將未經請求的 SCSI 數據傳送至目標。
如果此成員為 FALSE,啟動器建立的所有會話都會遵循預設行為。 如需 InitialR2T 金鑰的詳細資訊,請參閱 IP 記憶體工作組 規格。
ImmediateData
布爾值,指出啟動器是否要求目標的許可權,以在建立新的會話時傳送立即數據。 如果這個成員為 TRUE,啟動器會要求目標的許可權,以在建立新的工作階段時傳送立即數據。 (實時數據 是啟動器在 iSCSI 命令 PDU.)
與立即數據相關的會話原則是由起始端與目標之間的交涉所決定。 如需 ImmediateData 和 InitialR2T 中值如何影響交涉的詳細資訊,請參閱 IP 記憶體工作組 規格。
MaxRecvDataSegmentLength
PDU 數據區段的最大長度,以位元組為單位。
MaxBurstLength
輸入 (PDU 序列中 SCSI 數據承載的最大長度,以位元組為單位,) PDU 或要求輸出 (Data-Out) PDU。
FirstBurstLength
啟動器在執行單一 SCSI 命令期間可以傳送至目標的最大數量,以位元組為單位。 此數量包括立即數據,如果有的話,以及遵循命令的未經要求 Data-Out PDU 序列。
MaxOutstandingR2T
每個工作的未處理 R2T 要求數目上限,不包括起始工作的第一個 R2T。 R2T 會被視為 未完成 ,直到將 F 位設定為 1) 的最後一個數據 PDU (,或直到該 PDU 資料序列發生序列接收逾時為止。
備註
您可以選擇實作這個類別。
規格需求
需求 | 值 |
---|---|
標頭 | iscsimgt.h (包括 Iscsimgt.h) |