core.sys.windows.lmaccess

Windows API header module

Translated from MinGW Windows headers

License

var ACCESS_ACCESS_LIST_INFOLEVEL ACCESS_ACCESS_LIST_PARMNUM ACCESS_ALL ACCESS_ATRIB ACCESS_ATTR_INFOLEVEL ACCESS_ATTR_PARMNUM ACCESS_AUDIT ACCESS_COUNT_INFOLEVEL ACCESS_COUNT_PARMNUM ACCESS_CREATE ACCESS_DELETE ACCESS_EXEC ACCESS_FAIL_ACL ACCESS_FAIL_DELETE ACCESS_FAIL_MASK ACCESS_FAIL_OPEN ACCESS_FAIL_SHIFT ACCESS_FAIL_WRITE ACCESS_GROUP ACCESS_LETTERS ACCESS_NONE ACCESS_PERM ACCESS_READ ACCESS_RESOURCE_NAME_INFOLEVEL ACCESS_RESOURCE_NAME_PARMNUM ACCESS_SUCCESS_ACL ACCESS_SUCCESS_DELETE ACCESS_SUCCESS_MASK ACCESS_SUCCESS_OPEN ACCESS_SUCCESS_WRITE ACCESS_WRITE AF_OP_ACCOUNTS AF_OP_COMM AF_OP_PRINT AF_OP_SERVER AF_SETTABLE_BITS DEF_FORCE_LOGOFF DEF_MAX_BADPW DEF_MAX_PWAGE DEF_MAX_PWHIST DEF_MIN_PWAGE DEF_MIN_PWLEN DEF_PWUNIQUENESS FILTER_INTERDOMAIN_TRUST_ACCOUNT FILTER_NORMAL_ACCOUNT FILTER_SERVER_TRUST_ACCOUNT FILTER_TEMP_DUPLICATE_ACCOUNT FILTER_WORKSTATION_TRUST_ACCOUNT GROUP_ALL_INFOLEVEL GROUP_ALL_PARMNUM GROUP_ATTRIBUTES_INFOLEVEL GROUP_ATTRIBUTES_PARMNUM GROUP_COMMENT_INFOLEVEL GROUP_COMMENT_PARMNUM GROUP_NAME_INFOLEVEL GROUP_NAME_PARMNUM GROUP_SPECIALGRP_USERS GROUPIDMASK LG_INCLUDE_INDIRECT LOCALGROUP_COMMENT_PARMNUM LOCALGROUP_NAME_PARMNUM MAX_PASSWD_LEN MAXPERMENTRIES MODALS_DOMAIN_ID_INFOLEVEL MODALS_DOMAIN_ID_PARMNUM MODALS_DOMAIN_NAME_INFOLEVEL MODALS_DOMAIN_NAME_PARMNUM MODALS_FORCE_LOGOFF_INFOLEVEL MODALS_FORCE_LOGOFF_PARMNUM MODALS_LOCKOUT_DURATION_PARMNUM MODALS_LOCKOUT_OBSERVATION_WINDOW_PARMNUM MODALS_LOCKOUT_THRESHOLD_PARMNUM MODALS_MAX_PASSWD_AGE_INFOLEVEL MODALS_MAX_PASSWD_AGE_PARMNUM MODALS_MIN_PASSWD_AGE_INFOLEVEL MODALS_MIN_PASSWD_AGE_PARMNUM MODALS_MIN_PASSWD_LEN_INFOLEVEL MODALS_MIN_PASSWD_LEN_PARMNUM MODALS_PASSWD_HIST_LEN_INFOLEVEL MODALS_PASSWD_HIST_LEN_PARMNUM MODALS_PRIMARY_INFOLEVEL MODALS_PRIMARY_PARMNUM MODALS_ROLE_INFOLEVEL MODALS_ROLE_PARMNUM NETLOGON_CONTROL_BACKUP_CHANGE_LOG NETLOGON_CONTROL_BREAKPOINT NETLOGON_CONTROL_PDC_REPLICATE NETLOGON_CONTROL_QUERY NETLOGON_CONTROL_REDISCOVER NETLOGON_CONTROL_REPLICATE NETLOGON_CONTROL_SET_DBFLAG NETLOGON_CONTROL_SYNCHRONIZE NETLOGON_CONTROL_TC_QUERY NETLOGON_CONTROL_TRUNCATE_LOG NETLOGON_FULL_SYNC_REPLICATION NETLOGON_REDO_NEEDED NETLOGON_REPLICATION_IN_PROGRESS NETLOGON_REPLICATION_NEEDED NON_VALIDATED_LOGON NULL_USERSETINFO_PASSWD ONE_DAY PASSWORD_EXPIRED TIMEQ_FOREVER UAS_ROLE_BACKUP UAS_ROLE_MEMBER UAS_ROLE_PRIMARY UAS_ROLE_STANDALONE UF_ACCOUNT_TYPE_MASK UF_ACCOUNTDISABLE UF_DONT_EXPIRE_PASSWD UF_HOMEDIR_REQUIRED UF_INTERDOMAIN_TRUST_ACCOUNT UF_LOCKOUT UF_MACHINE_ACCOUNT_MASK UF_MNS_LOGON_ACCOUNT UF_NORMAL_ACCOUNT UF_PASSWD_CANT_CHANGE UF_PASSWD_NOTREQD UF_SCRIPT UF_SERVER_TRUST_ACCOUNT UF_SETTABLE_BITS UF_TEMP_DUPLICATE_ACCOUNT UF_WORKSTATION_TRUST_ACCOUNT UNITS_PER_DAY UNITS_PER_WEEK USER_ACCT_EXPIRES_INFOLEVEL USER_ACCT_EXPIRES_PARMNUM USER_AUTH_FLAGS_INFOLEVEL USER_AUTH_FLAGS_PARMNUM USER_CODE_PAGE_INFOLEVEL USER_CODE_PAGE_PARMNUM USER_COMMENT_INFOLEVEL USER_COMMENT_PARMNUM USER_COUNTRY_CODE_INFOLEVEL USER_COUNTRY_CODE_PARMNUM USER_FLAGS_INFOLEVEL USER_FLAGS_PARMNUM USER_FULL_NAME_INFOLEVEL USER_FULL_NAME_PARMNUM USER_HOME_DIR_DRIVE_INFOLEVEL USER_HOME_DIR_DRIVE_PARMNUM USER_HOME_DIR_INFOLEVEL USER_HOME_DIR_PARMNUM USER_LAST_LOGOFF_INFOLEVEL USER_LAST_LOGOFF_PARMNUM USER_LAST_LOGON_INFOLEVEL USER_LAST_LOGON_PARMNUM USER_LOGON_HOURS_INFOLEVEL USER_LOGON_HOURS_PARMNUM USER_LOGON_SERVER_INFOLEVEL USER_LOGON_SERVER_PARMNUM USER_MAX_STORAGE_INFOLEVEL USER_MAX_STORAGE_PARMNUM USER_MAXSTORAGE_UNLIMITED USER_NAME_INFOLEVEL USER_NAME_PARMNUM USER_NO_LOGOFF USER_NUM_LOGONS_INFOLEVEL USER_NUM_LOGONS_PARMNUM USER_PAD_PW_COUNT_INFOLEVEL USER_PAD_PW_COUNT_PARMNUM USER_PARMS_INFOLEVEL USER_PARMS_PARMNUM USER_PASSWORD_AGE_INFOLEVEL USER_PASSWORD_AGE_PARMNUM USER_PASSWORD_INFOLEVEL USER_PASSWORD_PARMNUM USER_PRIMARY_GROUP_INFOLEVEL USER_PRIMARY_GROUP_PARMNUM USER_PRIV_ADMIN USER_PRIV_GUEST USER_PRIV_INFOLEVEL USER_PRIV_MASK USER_PRIV_PARMNUM USER_PRIV_USER USER_PROFILE USER_PROFILE_PARMNUM USER_SCRIPT_PATH_INFOLEVEL USER_SCRIPT_PATH_PARMNUM USER_UNITS_PER_WEEK_INFOLEVEL USER_UNITS_PER_WEEK_PARMNUM USER_USR_COMMENT_INFOLEVEL USER_USR_COMMENT_PARMNUM USER_WORKSTATIONS_INFOLEVEL USER_WORKSTATIONS_PARMNUM VALID_LOGOFF VALIDATED_LOGON

Types 130

Fields
LPWSTR usri0_name
Fields
LPWSTR usri1_name
LPWSTR usri1_password
DWORD usri1_password_age
DWORD usri1_priv
LPWSTR usri1_home_dir
LPWSTR usri1_comment
DWORD usri1_flags
LPWSTR usri1_script_path
Fields
LPWSTR usri2_name
LPWSTR usri2_password
DWORD usri2_password_age
DWORD usri2_priv
LPWSTR usri2_home_dir
LPWSTR usri2_comment
DWORD usri2_flags
LPWSTR usri2_script_path
DWORD usri2_auth_flags
LPWSTR usri2_full_name
LPWSTR usri2_usr_comment
LPWSTR usri2_parms
LPWSTR usri2_workstations
DWORD usri2_last_logon
DWORD usri2_last_logoff
DWORD usri2_acct_expires
DWORD usri2_max_storage
DWORD usri2_units_per_week
PBYTE usri2_logon_hours
DWORD usri2_bad_pw_count
DWORD usri2_num_logons
LPWSTR usri2_logon_server
DWORD usri2_country_code
DWORD usri2_code_page
Fields
LPWSTR usri3_name
LPWSTR usri3_password
DWORD usri3_password_age
DWORD usri3_priv
LPWSTR usri3_home_dir
LPWSTR usri3_comment
DWORD usri3_flags
LPWSTR usri3_script_path
DWORD usri3_auth_flags
LPWSTR usri3_full_name
LPWSTR usri3_usr_comment
LPWSTR usri3_parms
LPWSTR usri3_workstations
DWORD usri3_last_logon
DWORD usri3_last_logoff
DWORD usri3_acct_expires
DWORD usri3_max_storage
DWORD usri3_units_per_week
PBYTE usri3_logon_hours
DWORD usri3_bad_pw_count
DWORD usri3_num_logons
LPWSTR usri3_logon_server
DWORD usri3_country_code
DWORD usri3_code_page
DWORD usri3_user_id
DWORD usri3_primary_group_id
LPWSTR usri3_profile
LPWSTR usri3_home_dir_drive
DWORD usri3_password_expired
Fields
LPWSTR usri10_name
LPWSTR usri10_comment
LPWSTR usri10_usr_comment
LPWSTR usri10_full_name
Fields
LPWSTR usri11_name
LPWSTR usri11_comment
LPWSTR usri11_usr_comment
LPWSTR usri11_full_name
DWORD usri11_priv
DWORD usri11_auth_flags
DWORD usri11_password_age
LPWSTR usri11_home_dir
LPWSTR usri11_parms
DWORD usri11_last_logon
DWORD usri11_last_logoff
DWORD usri11_bad_pw_count
DWORD usri11_num_logons
LPWSTR usri11_logon_server
DWORD usri11_country_code
LPWSTR usri11_workstations
DWORD usri11_max_storage
DWORD usri11_units_per_week
PBYTE usri11_logon_hours
DWORD usri11_code_page
Fields
LPWSTR usri20_name
LPWSTR usri20_full_name
LPWSTR usri20_comment
DWORD usri20_flags
DWORD usri20_user_id
Fields
BYTE[ENCRYPTED_PWLEN] usri21_password
Fields
LPWSTR usri22_name
BYTE[ENCRYPTED_PWLEN] usri22_password
DWORD usri22_password_age
DWORD usri22_priv
LPWSTR usri22_home_dir
LPWSTR usri22_comment
DWORD usri22_flags
LPWSTR usri22_script_path
DWORD usri22_auth_flags
LPWSTR usri22_full_name
LPWSTR usri22_usr_comment
LPWSTR usri22_parms
LPWSTR usri22_workstations
DWORD usri22_last_logon
DWORD usri22_last_logoff
DWORD usri22_acct_expires
DWORD usri22_max_storage
DWORD usri22_units_per_week
PBYTE usri22_logon_hours
DWORD usri22_bad_pw_count
DWORD usri22_num_logons
LPWSTR usri22_logon_server
DWORD usri22_country_code
DWORD usri22_code_page
Fields
LPWSTR usri1003_password
Fields
DWORD usri1005_priv
Fields
LPWSTR usri1006_home_dir
Fields
LPWSTR usri1007_comment
Fields
DWORD usri1008_flags
Fields
LPWSTR usri1009_script_path
Fields
DWORD usri1010_auth_flags
Fields
LPWSTR usri1011_full_name
Fields
LPWSTR usri1012_usr_comment
Fields
LPWSTR usri1013_parms
Fields
LPWSTR usri1014_workstations
Fields
DWORD usri1017_acct_expires
Fields
DWORD usri1018_max_storage
Fields
DWORD usri1020_units_per_week
PBYTE usri1020_logon_hours
Fields
LPWSTR usri1023_logon_server
Fields
DWORD usri1024_country_code
Fields
DWORD usri1025_code_page
Fields
DWORD usri1051_primary_group_id
Fields
LPWSTR usri1052_profile
Fields
LPWSTR usri1053_home_dir_drive
Fields
DWORD usrmod0_min_passwd_len
DWORD usrmod0_max_passwd_age
DWORD usrmod0_min_passwd_age
DWORD usrmod0_force_logoff
DWORD usrmod0_password_hist_len
Fields
DWORD usrmod1_role
LPWSTR usrmod1_primary
Fields
LPWSTR usrmod2_domain_name
PSID usrmod2_domain_id
Fields
DWORD usrmod3_lockout_duration
DWORD usrmod3_lockout_observation_window
DWORD usrmod3_lockout_threshold
Fields
DWORD usrmod1001_min_passwd_len
Fields
DWORD usrmod1002_max_passwd_age
Fields
DWORD usrmod1003_min_passwd_age
Fields
DWORD usrmod1004_force_logoff
Fields
DWORD usrmod1005_password_hist_len
Fields
DWORD usrmod1006_role
Fields
LPWSTR usrmod1007_primary
Fields
LPWSTR grpi0_name
Fields
LPWSTR grpi1_name
LPWSTR grpi1_comment
Fields
LPWSTR grpi2_name
LPWSTR grpi2_comment
DWORD grpi2_group_id
DWORD grpi2_attributes
Fields
LPWSTR grpi1002_comment
Fields
DWORD grpi1005_attributes
Fields
LPWSTR grui0_name
Fields
LPWSTR grui1_name
DWORD grui1_attributes
Fields
LPWSTR lgrpi0_name
Fields
LPWSTR lgrpi1_name
LPWSTR lgrpi1_comment
Fields
LPWSTR lgrpi1002_comment
Fields
PSID lgrmi0_sid
Fields
PSID lgrmi1_sid
SID_NAME_USE lgrmi1_sidusage
LPWSTR lgrmi1_name
Fields
PSID lgrmi2_sid
SID_NAME_USE lgrmi2_sidusage
LPWSTR lgrmi2_domainandname
Fields
LPWSTR lgrmi3_domainandname
Fields
LPWSTR lgrui0_name
Fields
LPWSTR usri1_name
LPWSTR usri1_comment
DWORD usri1_flags
LPWSTR usri1_full_name
DWORD usri1_user_id
DWORD usri1_next_index
Fields
LPWSTR usri2_name
LPWSTR usri2_comment
DWORD usri2_flags
DWORD usri2_user_id
DWORD usri2_next_index
Fields
LPWSTR grpi3_name
LPWSTR grpi3_comment
DWORD grpi3_group_id
DWORD grpi3_attributes
DWORD grpi3_next_index
Fields
LPTSTR acc0_resource_name
Fields
LPTSTR acc1_resource_name
DWORD acc1_attr
DWORD acc1_count
Fields
DWORD acc1002_attr
Fields
LPTSTR acl_ugname
DWORD acl_access
Fields
DWORD netlog1_flags
NET_API_STATUS netlog1_pdc_connection_status
Fields
DWORD netlog2_flags
NET_API_STATUS netlog2_pdc_connection_status
LPWSTR netlog2_trusted_dc_name
NET_API_STATUS netlog2_tc_connection_status
Fields
DWORD netlog3_flags
DWORD netlog3_logon_attempts
DWORD netlog3_reserved1
DWORD netlog3_reserved2
DWORD netlog3_reserved3
DWORD netlog3_reserved4
DWORD netlog3_reserved5

Functions 43

fnNET_API_STATUS NetAccessAdd(LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetAccessEnum(LPCWSTR, LPCWSTR, DWORD, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
fnNET_API_STATUS NetAccessGetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE *)
fnNET_API_STATUS NetAccessSetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetAccessDel(LPCWSTR, LPCWSTR)
fnNET_API_STATUS NetAccessGetUserPerms(LPCWSTR, LPCWSTR, LPCWSTR, PDWORD)
fnNET_API_STATUS NetUserAdd(LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetUserEnum(LPCWSTR, DWORD, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
fnNET_API_STATUS NetUserGetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE *)
fnNET_API_STATUS NetUserSetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetUserDel(LPCWSTR, LPCWSTR)
fnNET_API_STATUS NetUserGetGroups(LPCWSTR, LPCWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD)
fnNET_API_STATUS NetUserSetGroups(LPCWSTR, LPCWSTR, DWORD, PBYTE, DWORD)
fnNET_API_STATUS NetUserGetLocalGroups(LPCWSTR, LPCWSTR, DWORD, DWORD, PBYTE *, DWORD, PDWORD, PDWORD)
fnNET_API_STATUS NetUserModalsSet(LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetUserChangePassword(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR)
fnNET_API_STATUS NetGroupAdd(LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetGroupAddUser(LPCWSTR, LPCWSTR, LPCWSTR)
fnNET_API_STATUS NetGroupEnum(LPCWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
fnNET_API_STATUS NetGroupGetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE *)
fnNET_API_STATUS NetGroupSetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetGroupDel(LPCWSTR, LPCWSTR)
fnNET_API_STATUS NetGroupDelUser(LPCWSTR, LPCWSTR, LPCWSTR)
fnNET_API_STATUS NetGroupGetUsers(LPCWSTR, LPCWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
fnNET_API_STATUS NetGroupSetUsers(LPCWSTR, LPCWSTR, DWORD, PBYTE, DWORD)
fnNET_API_STATUS NetLocalGroupAdd(LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetLocalGroupEnum(LPCWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
fnNET_API_STATUS NetLocalGroupGetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE *)
fnNET_API_STATUS NetLocalGroupSetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE, PDWORD)
fnNET_API_STATUS NetLocalGroupDel(LPCWSTR, LPCWSTR)
fnNET_API_STATUS NetLocalGroupGetMembers(LPCWSTR, LPCWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
fnNET_API_STATUS NetLocalGroupSetMembers(LPCWSTR, LPCWSTR, DWORD, PBYTE, DWORD)
fnNET_API_STATUS NetLocalGroupAddMembers(LPCWSTR, LPCWSTR, DWORD, PBYTE, DWORD)
fnNET_API_STATUS NetLocalGroupDelMembers(LPCWSTR, LPCWSTR, DWORD, PBYTE, DWORD)
fnNET_API_STATUS NetQueryDisplayInformation(LPCWSTR, DWORD, DWORD, DWORD, DWORD, PDWORD, PVOID *)
fnNET_API_STATUS NetGetDisplayInformationIndex(LPCWSTR, DWORD, LPCWSTR, PDWORD)
fnNET_API_STATUS NetGetDCName(LPCWSTR, LPCWSTR, PBYTE *)
fnNET_API_STATUS NetGetAnyDCName(LPCWSTR, LPCWSTR, PBYTE *)
fnNET_API_STATUS I_NetLogonControl(LPCWSTR, DWORD, DWORD, PBYTE *)
fnNET_API_STATUS I_NetLogonControl2(LPCWSTR, DWORD, DWORD, PBYTE, PBYTE *)

Variables 187

varwchar[] GROUP_SPECIALGRP_USERS

Changes relative to MinGW: USER_POSIX_ID_PARMNUM and GROUP_POSIX_ID_PARMNUM aren't in MinGW or in the Platform SDK docs, so they have been dropped from this file.

enumvarACCESS_LETTERS = "RWCXDAP "
enumvarNETLOGON_CONTROL_QUERY = 1
enumvarNETLOGON_CONTROL_REPLICATE = 2
enumvarNETLOGON_CONTROL_SYNCHRONIZE = 3
enumvarNETLOGON_CONTROL_PDC_REPLICATE = 4
enumvarNETLOGON_CONTROL_REDISCOVER = 5
enumvarNETLOGON_CONTROL_TC_QUERY = 6
enumvarNETLOGON_CONTROL_BACKUP_CHANGE_LOG = 65532
enumvarNETLOGON_CONTROL_TRUNCATE_LOG = 65533
enumvarNETLOGON_CONTROL_SET_DBFLAG = 65534
enumvarNETLOGON_CONTROL_BREAKPOINT = 65535
enumvarUF_SCRIPT = 1
enumvarUF_ACCOUNTDISABLE = 2
enumvarUF_HOMEDIR_REQUIRED = 8
enumvarUF_LOCKOUT = 16
enumvarUF_PASSWD_NOTREQD = 32
enumvarUF_PASSWD_CANT_CHANGE = 64
enumvarUF_TEMP_DUPLICATE_ACCOUNT = 256
enumvarUF_NORMAL_ACCOUNT = 512
enumvarUF_INTERDOMAIN_TRUST_ACCOUNT = 2048
enumvarUF_WORKSTATION_TRUST_ACCOUNT = 4096
enumvarUF_SERVER_TRUST_ACCOUNT = 8192
enumvarUF_MNS_LOGON_ACCOUNT = 131072
enumvarUF_MACHINE_ACCOUNT_MASK = UF_INTERDOMAIN_TRUST_ACCOUNT | UF_WORKSTATION_TRUST_ACCOUNT | UF_SERVER_TRUST_ACCOUNT
enumvarUF_ACCOUNT_TYPE_MASK = UF_TEMP_DUPLICATE_ACCOUNT | UF_NORMAL_ACCOUNT | UF_INTERDOMAIN_TRUST_ACCOUNT | UF_WORKSTATION_TRUST_ACCOUNT | UF_SERVER_TRUST_ACCOUNT
enumvarUF_DONT_EXPIRE_PASSWD = 65536
enumvarUF_SETTABLE_BITS = UF_SCRIPT | UF_ACCOUNTDISABLE | UF_LOCKOUT | UF_HOMEDIR_REQUIRED | UF_PASSWD_NOTREQD | UF_PASSWD_CANT_CHANGE | UF_ACCOUNT_TYPE_MASK | UF_DONT_EXPIRE_PASSWD
enumvarFILTER_TEMP_DUPLICATE_ACCOUNT = 1
enumvarFILTER_NORMAL_ACCOUNT = 2
enumvarFILTER_INTERDOMAIN_TRUST_ACCOUNT = 8
enumvarFILTER_WORKSTATION_TRUST_ACCOUNT = 16
enumvarFILTER_SERVER_TRUST_ACCOUNT = 32
enumvarLG_INCLUDE_INDIRECT = 1
enumvarAF_OP_PRINT = 1
enumvarAF_OP_COMM = 2
enumvarAF_OP_SERVER = 4
enumvarAF_OP_ACCOUNTS = 8
enumvarAF_SETTABLE_BITS = (AF_OP_PRINT | AF_OP_COMM | AF_OP_SERVER | AF_OP_ACCOUNTS)
enumvarUAS_ROLE_STANDALONE = 0
enumvarUAS_ROLE_MEMBER = 1
enumvarUAS_ROLE_BACKUP = 2
enumvarUAS_ROLE_PRIMARY = 3
enumvarUSER_NAME_PARMNUM = 1
enumvarUSER_PASSWORD_PARMNUM = 3
enumvarUSER_PASSWORD_AGE_PARMNUM = 4
enumvarUSER_PRIV_PARMNUM = 5
enumvarUSER_HOME_DIR_PARMNUM = 6
enumvarUSER_COMMENT_PARMNUM = 7
enumvarUSER_FLAGS_PARMNUM = 8
enumvarUSER_SCRIPT_PATH_PARMNUM = 9
enumvarUSER_AUTH_FLAGS_PARMNUM = 10
enumvarUSER_FULL_NAME_PARMNUM = 11
enumvarUSER_USR_COMMENT_PARMNUM = 12
enumvarUSER_PARMS_PARMNUM = 13
enumvarUSER_WORKSTATIONS_PARMNUM = 14
enumvarUSER_LAST_LOGON_PARMNUM = 15
enumvarUSER_LAST_LOGOFF_PARMNUM = 16
enumvarUSER_ACCT_EXPIRES_PARMNUM = 17
enumvarUSER_MAX_STORAGE_PARMNUM = 18
enumvarUSER_UNITS_PER_WEEK_PARMNUM = 19
enumvarUSER_LOGON_HOURS_PARMNUM = 20
enumvarUSER_PAD_PW_COUNT_PARMNUM = 21
enumvarUSER_NUM_LOGONS_PARMNUM = 22
enumvarUSER_LOGON_SERVER_PARMNUM = 23
enumvarUSER_COUNTRY_CODE_PARMNUM = 24
enumvarUSER_CODE_PAGE_PARMNUM = 25
enumvarUSER_PRIMARY_GROUP_PARMNUM = 51
enumvarUSER_PROFILE = 52
enumvarUSER_PROFILE_PARMNUM = 52
enumvarUSER_HOME_DIR_DRIVE_PARMNUM = 53
enumvarUSER_NAME_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_NAME_PARMNUM
enumvarUSER_PASSWORD_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_PASSWORD_PARMNUM
enumvarUSER_PASSWORD_AGE_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_PASSWORD_AGE_PARMNUM
enumvarUSER_PRIV_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_PRIV_PARMNUM
enumvarUSER_HOME_DIR_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_HOME_DIR_PARMNUM
enumvarUSER_COMMENT_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_COMMENT_PARMNUM
enumvarUSER_FLAGS_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_FLAGS_PARMNUM
enumvarUSER_SCRIPT_PATH_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_SCRIPT_PATH_PARMNUM
enumvarUSER_AUTH_FLAGS_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_AUTH_FLAGS_PARMNUM
enumvarUSER_FULL_NAME_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_FULL_NAME_PARMNUM
enumvarUSER_USR_COMMENT_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_USR_COMMENT_PARMNUM
enumvarUSER_PARMS_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_PARMS_PARMNUM
enumvarUSER_WORKSTATIONS_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_WORKSTATIONS_PARMNUM
enumvarUSER_LAST_LOGON_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_LAST_LOGON_PARMNUM
enumvarUSER_LAST_LOGOFF_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_LAST_LOGOFF_PARMNUM
enumvarUSER_ACCT_EXPIRES_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_ACCT_EXPIRES_PARMNUM
enumvarUSER_MAX_STORAGE_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_MAX_STORAGE_PARMNUM
enumvarUSER_UNITS_PER_WEEK_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_UNITS_PER_WEEK_PARMNUM
enumvarUSER_LOGON_HOURS_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_LOGON_HOURS_PARMNUM
enumvarUSER_PAD_PW_COUNT_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_PAD_PW_COUNT_PARMNUM
enumvarUSER_NUM_LOGONS_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_NUM_LOGONS_PARMNUM
enumvarUSER_LOGON_SERVER_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_LOGON_SERVER_PARMNUM
enumvarUSER_COUNTRY_CODE_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_COUNTRY_CODE_PARMNUM
enumvarUSER_CODE_PAGE_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_CODE_PAGE_PARMNUM
enumvarUSER_PRIMARY_GROUP_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_PRIMARY_GROUP_PARMNUM
enumvarUSER_HOME_DIR_DRIVE_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + USER_HOME_DIR_DRIVE_PARMNUM
enumvarNULL_USERSETINFO_PASSWD = " "
enumvarTIMEQ_FOREVER = - 1
enumvarUSER_MAXSTORAGE_UNLIMITED = - 1
enumvarUSER_NO_LOGOFF = - 1
enumvarUNITS_PER_DAY = 24
enumvarUNITS_PER_WEEK = 168
enumvarUSER_PRIV_MASK = 3
enumvarUSER_PRIV_GUEST = 0
enumvarUSER_PRIV_USER = 1
enumvarUSER_PRIV_ADMIN = 2
enumvarMAX_PASSWD_LEN = PWLEN
enumvarDEF_MIN_PWLEN = 6
enumvarDEF_PWUNIQUENESS = 5
enumvarDEF_MAX_PWHIST = 8
enumvarDEF_MAX_PWAGE = TIMEQ_FOREVER
enumvarDEF_MIN_PWAGE = 0
enumvarDEF_FORCE_LOGOFF = 0xffffffff
enumvarDEF_MAX_BADPW = 0
enumvarONE_DAY = 86400
enumvarVALIDATED_LOGON = 0
enumvarPASSWORD_EXPIRED = 2
enumvarNON_VALIDATED_LOGON = 3
enumvarVALID_LOGOFF = 1
enumvarMODALS_MIN_PASSWD_LEN_PARMNUM = 1
enumvarMODALS_MAX_PASSWD_AGE_PARMNUM = 2
enumvarMODALS_MIN_PASSWD_AGE_PARMNUM = 3
enumvarMODALS_FORCE_LOGOFF_PARMNUM = 4
enumvarMODALS_PASSWD_HIST_LEN_PARMNUM = 5
enumvarMODALS_ROLE_PARMNUM = 6
enumvarMODALS_PRIMARY_PARMNUM = 7
enumvarMODALS_DOMAIN_NAME_PARMNUM = 8
enumvarMODALS_DOMAIN_ID_PARMNUM = 9
enumvarMODALS_LOCKOUT_DURATION_PARMNUM = 10
enumvarMODALS_LOCKOUT_OBSERVATION_WINDOW_PARMNUM = 11
enumvarMODALS_LOCKOUT_THRESHOLD_PARMNUM = 12
enumvarMODALS_MIN_PASSWD_LEN_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_MIN_PASSWD_LEN_PARMNUM)
enumvarMODALS_MAX_PASSWD_AGE_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_MAX_PASSWD_AGE_PARMNUM)
enumvarMODALS_MIN_PASSWD_AGE_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_MIN_PASSWD_AGE_PARMNUM)
enumvarMODALS_FORCE_LOGOFF_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_FORCE_LOGOFF_PARMNUM)
enumvarMODALS_PASSWD_HIST_LEN_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_PASSWD_HIST_LEN_PARMNUM)
enumvarMODALS_ROLE_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_ROLE_PARMNUM)
enumvarMODALS_PRIMARY_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_PRIMARY_PARMNUM)
enumvarMODALS_DOMAIN_NAME_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_DOMAIN_NAME_PARMNUM)
enumvarMODALS_DOMAIN_ID_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + MODALS_DOMAIN_ID_PARMNUM)
enumvarGROUPIDMASK = 0x8000
enumvarGROUP_ALL_PARMNUM = 0
enumvarGROUP_NAME_PARMNUM = 1
enumvarGROUP_COMMENT_PARMNUM = 2
enumvarGROUP_ATTRIBUTES_PARMNUM = 3
enumvarGROUP_ALL_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + GROUP_ALL_PARMNUM
enumvarGROUP_NAME_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + GROUP_NAME_PARMNUM
enumvarGROUP_COMMENT_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + GROUP_COMMENT_PARMNUM
enumvarGROUP_ATTRIBUTES_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + GROUP_ATTRIBUTES_PARMNUM
enumvarLOCALGROUP_NAME_PARMNUM = 1
enumvarLOCALGROUP_COMMENT_PARMNUM = 2
enumvarMAXPERMENTRIES = 64
enumvarACCESS_NONE = 0
enumvarACCESS_READ = 1
enumvarACCESS_WRITE = 2
enumvarACCESS_CREATE = 4
enumvarACCESS_EXEC = 8
enumvarACCESS_DELETE = 16
enumvarACCESS_ATRIB = 32
enumvarACCESS_PERM = 64
enumvarACCESS_ALL = ACCESS_READ | ACCESS_WRITE | ACCESS_CREATE | ACCESS_EXEC | ACCESS_DELETE | ACCESS_ATRIB | ACCESS_PERM
enumvarACCESS_GROUP = 0x8000
enumvarACCESS_AUDIT = 1
enumvarACCESS_SUCCESS_OPEN = 16
enumvarACCESS_SUCCESS_WRITE = 32
enumvarACCESS_SUCCESS_DELETE = 64
enumvarACCESS_SUCCESS_ACL = 128
enumvarACCESS_SUCCESS_MASK = 240
enumvarACCESS_FAIL_OPEN = 256
enumvarACCESS_FAIL_WRITE = 512
enumvarACCESS_FAIL_DELETE = 1024
enumvarACCESS_FAIL_ACL = 2048
enumvarACCESS_FAIL_MASK = 3840
enumvarACCESS_FAIL_SHIFT = 4
enumvarACCESS_RESOURCE_NAME_PARMNUM = 1
enumvarACCESS_ATTR_PARMNUM = 2
enumvarACCESS_COUNT_PARMNUM = 3
enumvarACCESS_ACCESS_LIST_PARMNUM = 4
enumvarACCESS_RESOURCE_NAME_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + ACCESS_RESOURCE_NAME_PARMNUM)
enumvarACCESS_ATTR_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + ACCESS_ATTR_PARMNUM)
enumvarACCESS_COUNT_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + ACCESS_COUNT_PARMNUM)
enumvarACCESS_ACCESS_LIST_INFOLEVEL = (PARMNUM_BASE_INFOLEVEL + ACCESS_ACCESS_LIST_PARMNUM)
enumvarNETLOGON_REPLICATION_NEEDED = 1
enumvarNETLOGON_REPLICATION_IN_PROGRESS = 2
enumvarNETLOGON_FULL_SYNC_REPLICATION = 4
enumvarNETLOGON_REDO_NEEDED = 8