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 データを送信するアクセス許可をターゲットに要求します。 既定では、イニシエーターは、バッファー オフセットが 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 は、(F ビットが 1 に設定された) 最後のデータ PDU が転送されるまで、またはその PDU データ シーケンスに対してシーケンス受信タイムアウトが発生するまで、未処理の と見なされます。
備考
このクラスを実装することは省略可能です。
必要条件
要件 | 価値 |
---|---|
ヘッダー | iscsimgt.h (Iscsimgt.h を含む) |