LSA_CREATE_LOGON_SESSION コールバック関数 (ntsecpkg.h)

ログオン セッションを作成します。

ログオン セッションは、ログオン セッションに割り当てられた一意のログオン ID ( LUID) によって識別されます。

構文

LSA_CREATE_LOGON_SESSION LsaCreateLogonSession;

NTSTATUS LsaCreateLogonSession(
  [in] PLUID LogonId
)
{...}

パラメーター

[in] LogonId

新しいログオン セッションに割り当てられる LUID 構造体へのポインター。 認証パッケージは、この ID を生成するために AllocateLocallyUniqueId を呼び出します。

戻り値

関数が成功した場合、戻り値はSTATUS_SUCCESS。

関数が失敗した場合、戻り値は NTSTATUS コードで、次の値または LSA ポリシー関数の戻り値のいずれかになります。

リターン コード 説明
STATUS_LOGON_SESSION_COLLISION
指定されたログオン ID は、別のログオン セッションで既に使用されています。
 

LsaNtStatusToWinError 関数は、NTSTATUS コードを Windows エラー コードに変換します。

注釈

認証パッケージがユーザーを認証するかどうかを決定するときに不要なログオン セッションを作成する場合は、 DeleteLogonSession を呼び出して削除する必要があります。 認証に失敗した場合、認証パッケージは関連するすべてのログオン セッションを削除する必要があります。

ログオン セッションはカーネル内のメモリを使用するため、未使用または破棄されたログオン セッションを削除することが重要です。

要件

要件 値
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー ntsecpkg.h

こちらもご覧ください

DeleteLogonSession

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE