LsaGetLogonSessionData 関数 (ntsecapi.h)
LsaGetLogonSessionData 関数は、指定されたログオン セッションに関する情報を取得します。
ログオン セッションに関する情報を取得するには、呼び出し元がセッションの所有者またはローカル システム管理者である必要があります。
構文
NTSTATUS LsaGetLogonSessionData(
[in] PLUID LogonId,
[out] PSECURITY_LOGON_SESSION_DATA *ppLogonSessionData
);
パラメーター
[in] LogonId
情報を取得するログオン セッションを識別する LUID へのポインターを指定します。 このパラメーターの有効な値については、「解説」を参照してください。
[out] ppLogonSessionData
LogonId で指定されたログオン セッションに関する情報を含むSECURITY_LOGON_SESSION_DATA構造体へのポインターのアドレス。 この構造体は LSA によって割り当てられます。 情報が不要になったら、 LsaFreeReturnBuffer 関数を呼び出して、この構造体で使用されるメモリを解放します。
戻り値
関数が成功した場合、戻り値はSTATUS_SUCCESS。
関数が失敗した場合、戻り値は理由を示す NTSTATUS コードです。
解説
この関数の LogonId パラメーターに渡される可能性がある有効なログオン セッション識別子を取得するには、 LsaEnumerateLogonSessions 関数を呼び出します。
LogonID で LocalSystem アカウント (0x0:0x3e7) が指定されている場合、この関数は ppLogonSessionData で取得されたログオン セッション データに対して 0 を返します。 その理由は、LocalSystem アカウントが一般的なログオン方法でログオンされないためです。 代わりに、LocalSystem アカウントは、システムの起動後にアクティブになります。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | ntsecapi.h |
Library | Secur32.lib |
[DLL] | Secur32.dll |