PSAM_PASSWORD_NOTIFICATION_ROUTINE コールバック関数 (ntsecapi.h)

PasswordChangeNotify 関数は、パスワード フィルター DLL によって実装されます。 パスワードが変更されたことを DLL に通知します。

構文

PSAM_PASSWORD_NOTIFICATION_ROUTINE PsamPasswordNotificationRoutine;

NTSTATUS PsamPasswordNotificationRoutine(
  [in] PUNICODE_STRING UserName,
  [in] ULONG RelativeId,
  [in] PUNICODE_STRING NewPassword
)
{...}

パラメーター

[in] UserName

パスワードが変更されたユーザーのアカウント名。

このパラメーターと NewPassword パラメーターの値が NULL の場合、この関数は STATUS_SUCCESSを返す必要があります。

[in] RelativeId

UserName で指定されたユーザーの相対識別子 (RID)。

[in] NewPassword

UserName で指定されたユーザーの新しいプレーンテキスト パスワード。 パスワードの使用が完了したら、 SecureZeroMemory 関数を呼び出して情報をクリアします。 パスワードの保護の詳細については、「パスワードの 処理」を参照してください。

このパラメーターと UserName パラメーターの値が NULL の場合、この関数は STATUS_SUCCESSを返す必要があります。

戻り値

リターン コード 説明
STATUS_SUCCESS
ユーザーのパスワードが変更されたか、 UserName パラメーターと NewPassword パラメーターの両方の値が NULL であることを示します。

注釈

PasswordChangeNotify 関数は、PasswordFilter 関数が正常に呼び出され、新しいパスワードが格納された後に呼び出されます。

この関数は、__stdcall呼び出し規約を使用する必要があり、DLL によってエクスポートする必要があります。

PasswordChangeNotify ルーチンが実行されている場合、処理はルーチンが完了するまでブロックされます。 必要に応じて、このルーチンから戻る前に、長い処理を別のスレッドに移動します。

この関数は、システムにインストールおよび登録されている パスワード フィルター に対してのみ呼び出されます。

この関数内で処理されないプロセス例外は、システム全体でセキュリティ関連のエラーを引き起こす可能性があります。 必要に応じて、構造化例外処理を使用する必要があります。

対象 解決方法については、
パスワード フィルター DLL を実装するときのプログラミングの問題 パスワード フィルターのプログラミングに関する考慮事項
独自のパスワード フィルター DLL をインストールして登録する方法 パスワード フィルター DLL のインストールと登録
Microsoft によって提供されるパスワード フィルター DLL 強力なパスワードの適用と Passfilt.dll

要件

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

こちらもご覧ください

InitializeChangeNotify

PasswordFilter