LoginIscsiTarget 関数は、指定されたターゲットとの完全な機能を備えたログイン セッションを確立します。
構文
ISDSC_STATUS ISDSC_API LoginIScsiTargetW(
[in] PWSTR TargetName,
[in] BOOLEAN IsInformationalSession,
[in, optional] PWSTR InitiatorInstance,
[in, optional] ULONG InitiatorPortNumber,
[in, optional] PISCSI_TARGET_PORTALW TargetPortal,
[in, optional] ISCSI_SECURITY_FLAGS SecurityFlags,
[in, optional] PISCSI_TARGET_MAPPINGW Mappings,
[in, optional] PISCSI_LOGIN_OPTIONS LoginOptions,
[in, optional] ULONG KeySize,
[in, optional] PCHAR Key,
[in] BOOLEAN IsPersistent,
[out] PISCSI_UNIQUE_SESSION_ID UniqueSessionId,
[out] PISCSI_UNIQUE_CONNECTION_ID UniqueConnectionId
);
パラメーター
[in] TargetName
ログイン セッションを確立するターゲットの名前。 ターゲットは、iSCSI イニシエーター サービスの検出されたターゲットの一覧に既に存在している必要があります。
[in] IsInformationalSession
true
[in, optional] InitiatorInstance
ターゲットにログインするイニシエーターの名前。
[in, optional] InitiatorPortNumber
ログイン セッションを開始するホスト バス アダプター (HBA) のポート番号。 このパラメーターが ISCSI_ANY_INITIATOR_PORTの場合、呼び出し元は、ターゲットにログインするときに使用するイニシエーター HBA のポートを指定しませんでした。
InitiatorName
[in, optional] TargetPortal
イニシエーターがセッションを開くために使用するポータルを示す ISCSI_TARGET_PORTAL 型の構造体へのポインター。 指定したポータルは、TargetNameに関連付けられているポータル グループに属している必要があります。
[in, optional] SecurityFlags
イニシエーターがセッションに追加する IPsec 接続の特性を指定するビットマップ。 イニシエーターとターゲット ポータルの間の IPsec セキュリティ ポリシーが、現在のポータル グループ ポリシーまたはターゲットへの以前の接続の結果として既に構成されている場合、既存の構成は、SecurityFlagsで指定された構成よりも優先されます。
ISCSI_SECURITY_FLAG_VALID フラグが 0 に設定されている場合、iSCSI イニシエーター サービスは、レジストリで定義されているセキュリティ フラグに既定値を使用します。
呼び出し元は、ビットマップで次のいずれかのフラグを設定できます。
[in, optional] Mappings
ISCSI_TARGET_MAPPING型の構造体の配列。それぞれが、イニシエーターがターゲットに関連付けられているデバイスにバス、ターゲット、LUN 番号を割り当てるために使用する情報を保持します。
[in, optional] LoginOptions
ログイン セッションの特性を指定するオプションを含む ISCSI_LOGIN_OPTIONS 型の構造体へのポインター。
[in, optional] KeySize
Key パラメーターで指定されたターゲットの事前共有キーのサイズ (バイト単位)。
[in, optional] Key
このターゲットを公開するターゲット ポータルにログインするときに使用する事前共有キー。
[in] IsPersistent
true
イニシエーター デバイスが再起動するたびに、同じ特性を持つログイン セッションの再確立が自動的に試行されます。 false
[out] UniqueSessionId
戻り値としてログイン セッションの一意のセッション識別子を含む ISCSI_UNIQUE_SESSION_ID 型の構造体へのポインター。
[out] UniqueConnectionId
戻り値にログイン セッションの一意の接続識別子が含まれる ISCSI_UNIQUE_CONNECTION_ID 型の構造体へのポインター。
戻り値
操作が成功した場合にERROR_SUCCESSを返します。 それ以外の場合は、適切な Win32 または iSCSI エラー コードが返されます。
備考
LoginIscsiTarget 関数は、ターゲットとの 1 つのログイン セッションを確立するか、ターゲットへの永続的なログインを作成します。 LoginIscsiTarget
手記
iscsidsc.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして LoginIScsiTarget を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2008 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | iscsidsc.h |
ライブラリ | Iscsidsc.lib |
DLL | Iscsidsc.dll |