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を返す必要があります。
戻り値
リターン コード | 説明 |
---|---|
|
ユーザーのパスワードが変更されたか、 UserName パラメーターと NewPassword パラメーターの両方の値が NULL であることを示します。 |
注釈
PasswordChangeNotify 関数は、PasswordFilter 関数が正常に呼び出され、新しいパスワードが格納された後に呼び出されます。
この関数は、__stdcall呼び出し規約を使用する必要があり、DLL によってエクスポートする必要があります。
PasswordChangeNotify ルーチンが実行されている場合、処理はルーチンが完了するまでブロックされます。 必要に応じて、このルーチンから戻る前に、長い処理を別のスレッドに移動します。
この関数は、システムにインストールおよび登録されている パスワード フィルター に対してのみ呼び出されます。
この関数内で処理されないプロセス例外は、システム全体でセキュリティ関連のエラーを引き起こす可能性があります。 必要に応じて、構造化例外処理を使用する必要があります。
対象 | 解決方法については、 |
---|---|
パスワード フィルター DLL を実装するときのプログラミングの問題 | パスワード フィルターのプログラミングに関する考慮事項 |
独自のパスワード フィルター DLL をインストールして登録する方法 | パスワード フィルター DLL のインストールと登録 |
Microsoft によって提供されるパスワード フィルター DLL | 強力なパスワードの適用と Passfilt.dll |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | ntsecapi.h |