MSV1_0_LM20_LOGON_PROFILE構造体 (ntsecapi.h)

MSV1_0_LM20_LOGON_PROFILE構造体には、ネットワーク ログオン セッションに関する情報が含まれています。

LsaLogonUser によって使用されます。

構文

typedef struct _MSV1_0_LM20_LOGON_PROFILE {
  MSV1_0_PROFILE_BUFFER_TYPE MessageType;
  LARGE_INTEGER              KickOffTime;
  LARGE_INTEGER              LogoffTime;
  ULONG                      UserFlags;
  UCHAR                      UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH];
  UNICODE_STRING             LogonDomainName;
  UCHAR                      LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH];
  UNICODE_STRING             LogonServer;
  UNICODE_STRING             UserParameters;
} MSV1_0_LM20_LOGON_PROFILE, *PMSV1_0_LM20_LOGON_PROFILE;

メンバー

MessageType

MSV1_0_PROFILE_BUFFER_TYPE 要求されたログオンの種類を識別する値です。 ログオンの種類によって、返されるプロファイル データの形式と内容が決まります。 このメンバーは 、MsV1_0LM20LogonProfileに設定する必要があります。

KickOffTime

システムがユーザーのログオフを強制する時間。 これは、絶対形式の Windows 標準時間値です。

LogoffTime

ユーザーがログオフする必要がある時刻。 これは、絶対形式の Windows 標準時間値です。

UserFlags

ユーザーがセッションを確立する方法を指定します。 UserFlags には、 次の値の 1 つ以上を含めることができます。

意味
LOGON_GUEST
ユーザーがゲスト アカウントにログオンしました。
LOGON_NOENCRYPTION
パスワード暗号化を使用せずにログオンしたユーザー。
LOGON_CACHED_ACCOUNT
キャッシュされた 資格情報を使用してログオンしたユーザー。
LOGON_USED_LM_PASSWORD
ユーザーは、Windows パスワードではなく LM パスワードを使用してログオンしました。 LM パスワードは、MBCS 大文字のパスワードの ハッシュ バージョンです。

Windows パスワードは、 Unicode パスワードのハッシュバージョンです。

呼び出し元は、対応する セッション キー (LanmanSessionKey または UserSessionKey ) を決定するために使用されたパスワードの種類を知る必要がある場合があります。

LOGON_EXTRA_SIDS
ユーザーのログオン ドメイン以外のドメインからの SID は、ユーザーのドメイン コントローラーから返送されました。 この情報は LSA によって内部的に使用されます。
LOGON_SUBAUTH_SESSION_KEY
ユーザーが サブ認証 セッション キーを使用してログオンしました。
LOGON_SERVER_TRUST_ACCOUNT
信頼されたサーバー アカウントを使用してログオンしたユーザー。
LOGON_PROFILE_PATH_RETURNED
UserParameters メンバーのプロファイル内のプロファイル パスが有効です。
LOGON_RESOURCE_GROUPS
ユーザーがリソース グループを使用してログオンしました。
 
メモUserFlags の上位バイトは、サブ認証パッケージからの戻りフラグ用に予約されています。 サブ認証パッケージによって返されるフラグは、パッケージ固有です。 詳細については、サブ認証パッケージのドキュメントを参照してください。
 

UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH]

セッションとユーザーに固有のセッション キー が含まれます。 このセッション キーを使用して、クライアントとサーバーの間で送信される情報の暗号化と暗号化解除を行うことができます。 この文字列はMSV1_0_USER_SESSION_KEY_LENGTH文字数です。 配列は null で終わるのではなく、null 文字を埋め込むことができます。

LogonDomainName

ログオン ドメインの名前を含むUNICODE_STRING

LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH]

Lanman セッション キーが含まれています。 この文字列はMSV1_0_LANMAN_SESSION_KEY_LENGTH文字数です。 null で終わるのではなく、null 文字を埋め込むことができます。

LogonServer

ログオン 要求を処理したサーバーの名前を含むUNICODE_STRING。

UserParameters

ユーザー パラメーターを含むUNICODE_STRING。 これらのパラメーターは、主に RAS がユーザーの RAS ダイヤルインアクセス許可を格納するために使用されます。 一般に、開発者はこのメンバーを変更しないでください。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header ntsecapi.h

こちらもご覧ください

LsaLogonUser

MSV1_0_PROFILE_BUFFER_TYPE