次の方法で共有


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