NET_VALIDATE_OUTPUT_ARG構造体 (lmaccess.h)

NET_VALIDATE_OUTPUT_ARG構造体には、ユーザーの最後のログオン以降に変更された永続的なパスワード関連データに関する情報と、関数のパスワード検証チェックの結果が含まれます。

構文

typedef struct _NET_VALIDATE_OUTPUT_ARG {
  NET_VALIDATE_PERSISTED_FIELDS ChangedPersistedFields;
  NET_API_STATUS                ValidationStatus;
} NET_VALIDATE_OUTPUT_ARG, *PNET_VALIDATE_OUTPUT_ARG;

メンバー

ChangedPersistedFields

ログオンしているアカウントに関する永続的な情報に対する変更を含む構造体。 詳細については、「解説」を参照してください。

ValidationStatus

パスワード検証の結果チェック NetValidatePasswordPolicy 関数によって実行されます。 状態は、その関数に対する ValidationType パラメーターで指定された値によって異なります。

認証。 NetValidatePasswordPolicy を呼び出し、ValidationType パラメーターを NetValidateAuthentication として指定すると、このメンバーは次のいずれかの値になります。

説明
NERR_AccountLockedOut 検証に失敗しました。 アカウントはロックアウトされています。
NERR_PasswordMustChange 検証に失敗しました。 パスワードは、次回ログオン時に変更する必要があります。
NERR_PasswordExpired 検証に失敗しました。 パスワードの有効期限が切れています。
NERR_BadPassword 検証に失敗しました。 パスワードが無効です。
NERR_Success パスワードは検証チェックを渡します。
 

パスワードの変更。 NetValidatePasswordPolicy を呼び出し、ValidationType パラメーターを NetValidatePasswordChange として指定すると、このメンバーは次のいずれかの値になります。

説明
NERR_AccountLockedOut 検証に失敗しました。 アカウントはロックアウトされています。
NERR_PasswordTooRecent 検証に失敗しました。 このユーザーのパスワードは最近変更したばかりです。
NERR_BadPassword 検証に失敗しました。 パスワードが無効です。
NERR_PasswordHistConflict 検証に失敗しました。 この時点ではパスワードを使用できません。
NERR_PasswordTooShort 検証に失敗しました。 このパスワードは短すぎるので、Windows ポリシーの要件を満たしません。
NERR_PasswordTooLong 検証に失敗しました。 パスワードは長すぎるため、ポリシー要件を満たしません。
NERR_PasswordNotComplexEnough 検証に失敗しました。 このパスワードはあまり複雑ではないので、Windows のポリシー要件を満たしません。
NERR_PasswordFilterError 検証に失敗しました。 パスワードがパスワード フィルター DLL の要件を満たしていません。
NERR_Success パスワードは検証チェックを渡します。
 

パスワードのリセット。 NetValidatePasswordPolicy を呼び出し、ValidationType パラメーターを NetValidatePasswordReset として指定すると、このメンバーは次のいずれかの値になります。

説明
NERR_PasswordTooShort 検証に失敗しました。 このパスワードは短すぎるので、Windows ポリシーの要件を満たしません。
NERR_PasswordTooLong 検証に失敗しました。 パスワードは長すぎるため、ポリシー要件を満たしません。
NERR_PasswordNotComplexEnough 検証に失敗しました。 このパスワードはあまり複雑ではないので、Windows のポリシー要件を満たしません。
NERR_PasswordFilterError 検証に失敗しました。 パスワードがパスワード フィルター DLL の要件を満たしていません。
NERR_Success パスワードは検証チェックを渡します。

解説

NetValidatePasswordPolicy 関数は、NET_VALIDATE_OUTPUT_ARG構造体を出力します。

NET_VALIDATE_OUTPUT_ARG構造体の ChangedPersistedFields メンバー内のすべてのデータとユーザー オブジェクト情報を保存するのは、アプリケーションの責任です。 次にアプリケーションが User オブジェクトの同じインスタンスで NetValidatePasswordPolicy を呼び出す場合、アプリケーションは永続的な情報から必須フィールドを提供する必要があります。

要件

   
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header lmaccess.h (Include Lm.h)

関連項目

NetValidatePasswordPolicy

ネットワーク管理の概要

ネットワーク管理構造