ホーム › Security.Authentication.Identity › PSAM_PASSWORD_NOTIFICATION_ROUTINE
PSAM_PASSWORD_NOTIFICATION_ROUTINE
コールバックシグネチャ
NTSTATUS PSAM_PASSWORD_NOTIFICATION_ROUTINE(
LSA_UNICODE_STRING* UserName,
DWORD RelativeId,
LSA_UNICODE_STRING* NewPassword
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| UserName | LSA_UNICODE_STRING* | パスワードが変更されたユーザーのアカウント名。 このパラメーターと NewPassword パラメーターの値がどちらも NULL の場合、この関数は STATUS_SUCCESS を返す必要があります。 |
| RelativeId | DWORD | UserName で指定されたユーザーの相対識別子 (RID)。 |
| NewPassword | LSA_UNICODE_STRING* | UserName で指定されたユーザーの新しいプレーンテキストのパスワード。パスワードの使用が終わったら、SecureZeroMemory 関数を呼び出して情報を消去してください。パスワードの保護の詳細については、Handling Passwords を参照してください。 このパラメーターと UserName パラメーターの値がどちらも NULL の場合、この関数は STATUS_SUCCESS を返す必要があります。 |
公式ドキュメント
PasswordChangeNotify 関数は、パスワードフィルター DLL によって実装されます。この関数は、パスワードが変更されたことを DLL に通知します。
戻り値
| 戻り値 | 説明 |
|---|---|
| ユーザーのパスワードが変更されたこと、または UserName パラメーターと NewPassword パラメーターの値がどちらも NULL であることを示します。 |
解説(Remarks)
PasswordChangeNotify 関数は、PasswordFilter 関数が正常に呼び出され、新しいパスワードが保存された後に呼び出されます。
この関数は __stdcall 呼び出し規約を使用し、DLL からエクスポートされる必要があります。
PasswordChangeNotify ルーチンの実行中は、ルーチンが完了するまで処理がブロックされます。必要に応じて、時間のかかる処理は、このルーチンから戻る前に別のスレッドへ移してください。
この関数は、システムにインストールされ登録されたパスワードフィルターに対してのみ呼び出されます。
この関数内で処理されないプロセス例外は、システム全体にわたるセキュリティ関連の障害を引き起こす可能性があります。必要に応じて構造化例外処理を使用してください。
| 情報の種類 | 参照先 |
|---|---|
| パスワードフィルター DLL を実装する際のプログラミング上の考慮事項 | Password Filter Programming Considerations |
| 独自のパスワードフィルター DLL をインストールして登録する方法 | Installing and Registering a Password Filter DLL |
| Microsoft が提供するパスワードフィルター DLL | Strong Password Enforcement and Passfilt.dll |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)