2.2.9.9 SAM_VALIDATE_INPUT_ARG

The SAM_VALIDATE_INPUT_ARG union holds the various input types to SamrValidatePassword (section 3.1.5.13.7).

 typedef 
 [switch_type(PASSWORD_POLICY_VALIDATION_TYPE)] 
 union _SAM_VALIDATE_INPUT_ARG {
   [case(SamValidateAuthentication)] 
     SAM_VALIDATE_AUTHENTICATION_INPUT_ARG ValidateAuthenticationInput;
   [case(SamValidatePasswordChange)] 
     SAM_VALIDATE_PASSWORD_CHANGE_INPUT_ARG ValidatePasswordChangeInput;
   [case(SamValidatePasswordReset)] 
     SAM_VALIDATE_PASSWORD_RESET_INPUT_ARG ValidatePasswordResetInput;
 } SAM_VALIDATE_INPUT_ARG,
  *PSAM_VALIDATE_INPUT_ARG;

For more information, see the message processing of SamrValidatePassword.