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 データを送信するためのアクセス許可を HBA イニシエーターがターゲットに要求するかどうかを示すブール値。 このメンバーが TRUE の場合、HBA イニシエーターは、新しいセッションを確立するたびに、要求されていない SCSI データを送信するためのアクセス許可をターゲットに要求します。 既定では、イニシエーターは、バッファー オフセットが 0 で、必要な転送長が最初のバースト サイズと予想されるデータ転送の最小値と等しい状態で、転送準備完了 (R2T) 要求を送信して、ターゲットがデータを要請するまで SCSI データを送信しません。
InitialR2T が TRUE の場合、イニシエーターは、PDU の InitialR2T キーに "No" という文字列を含むプロトコル データ ユニット (PDU) をターゲットに送信します。 ターゲットは、PDU の InitialR2T キーに "No" という文字列を含む PDU をイニシエーターに送信して応答する必要があります。 非送信請求データ転送を許可する前に、イニシエーターとターゲットの両方が同意する必要があります。 したがって、 InitialR2T を TRUE に設定しても、イニシエーターが要求されていない SCSI データをターゲットに送信できるとは限りません。
このメンバーが FALSE の場合、イニシエーターが作成するすべてのセッションが既定の動作に従います。 InitialR2T キーの詳細については、 IP ストレージ作業グループ の仕様に関するページを参照してください。
ImmediateData
イニシエーターが新しいセッションを確立するたびに即時データを送信するアクセス許可をターゲットに要求するかどうかを示すブール値。 このメンバーが TRUE の場合、イニシエーターは、新しいセッションを確立するたびに、即時データを送信するアクセス許可をターゲットに要求します。 (イミディエイト データ は、イニシエーターが iSCSI コマンド PDU にピギーバックするデータです)。
即時データに関するセッションのポリシーは、イニシエーターとターゲットの間のネゴシエーションによって決定されます。 ImmediateData と InitialR2T の値がネゴシエーションに与える影響の詳細については、IP ストレージ作業グループの仕様に関するページを参照してください。
MaxRecvDataSegmentLength
PDU データ セグメントの最大長 (バイト単位)。
MaxBurstLength
入力 (Data-In) PDU または要請出力 (Data-Out) PDU のシーケンス内の SCSI データ ペイロードの最大長 (バイト単位)。
FirstBurstLength
1 つの SCSI コマンドの実行中にイニシエーターがターゲットに送信できる未承諾データの最大量 (バイト単位)。 この量には、即時データ (存在する場合) と、コマンドに続く一方的な Data-Out PDU (存在する場合) のシーケンスが含まれます。
MaxOutstandingR2T
タスクを開始する最初の R2T を除く、各タスクの未処理の R2T 要求の最大数。 R2T は、最後のデータ PDU (F ビットが 1 に設定されている) が転送されるまで、またはその PDU データ シーケンスに対してシーケンス受信タイムアウトが発生するまで 、未処理 と見なされます。
注釈
このクラスを実装することは省略可能です。
要件
要件 | 値 |
---|---|
Header | iscsimgt.h (Iscsimgt.h を含む) |