USER_INFORMATION_CLASS - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _NTSAM_H

//
// SamQueryInformationUser/SamSetInformationUser types
//

typedef enum _USER_INFORMATION_CLASS
{
    UserGeneralInformation = 1,     // q: USER_GENERAL_INFORMATION
    UserPreferencesInformation,     // qs: USER_PREFERENCES_INFORMATION
    UserLogonInformation,           // q: USER_LOGON_INFORMATION
    UserLogonHoursInformation,      // qs: USER_LOGON_HOURS_INFORMATION
    UserAccountInformation,         // q: USER_ACCOUNT_INFORMATION
    UserNameInformation,            // qs: USER_NAME_INFORMATION
    UserAccountNameInformation,     // qs: USER_ACCOUNT_NAME_INFORMATION
    UserFullNameInformation,        // qs: USER_FULL_NAME_INFORMATION
    UserPrimaryGroupInformation,    // qs: USER_PRIMARY_GROUP_INFORMATION
    UserHomeInformation,            // qs: USER_HOME_INFORMATION // 10
    UserScriptInformation,          // qs: USER_SCRIPT_INFORMATION
    UserProfileInformation,         // qs: USER_PROFILE_INFORMATION
    UserAdminCommentInformation,    // qs: USER_ADMIN_COMMENT_INFORMATION
    UserWorkStationsInformation,    // qs: USER_WORKSTATIONS_INFORMATION
    UserSetPasswordInformation,     // s: USER_SET_PASSWORD_INFORMATION
    UserControlInformation,         // qs: USER_CONTROL_INFORMATION
    UserExpiresInformation,         // qs: USER_EXPIRES_INFORMATION
    UserInternal1Information,       // qs: USER_INTERNAL1_INFORMATION
    UserInternal2Information,       // qs: USER_INTERNAL2_INFORMATION
    UserParametersInformation,      // qs: USER_PARAMETERS_INFORMATION // 20
    UserAllInformation,             // qs: USER_ALL_INFORMATION
    UserInternal3Information,       // qs: USER_INTERNAL3_INFORMATION
    UserInternal4Information,       // qs: USER_INTERNAL4_INFORMATION
    UserInternal5Information,       // qs: USER_INTERNAL5_INFORMATION
    UserInternal4InformationNew,    // qs: USER_INTERNAL4_INFORMATION_NEW
    UserInternal5InformationNew,    // qs: USER_INTERNAL5_INFORMATION_NEW
    UserInternal6Information,       // qs: USER_INTERNAL6_INFORMATION
    UserExtendedInformation,        // qs: USER_EXTENDED_INFORMATION
    UserLogonUIInformation,         // q: USER_LOGON_UI_INFORMATION // since VISTA
    UserAuthInformation,            // qs: USER_AUTH_INFORMATION // since WIN10 // 30
    UserInternal7Information,       // qs: USER_INTERNAL7_INFORMATION // since 20H1
    UserInternal8Information,       // qs: USER_INTERNAL8_INFORMATION
    UserMaxInformation
} USER_INFORMATION_CLASS, *PUSER_INFORMATION_CLASS;

#endif

View code on GitHub

NtDoc

This type is documented in the [MS-SAMR] specification.