⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lmaccess.h

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef _LMACCESS_H#define _LMACCESS_H#ifdef __cplusplusextern "C" {#endif#include <lmcons.h> #define GROUP_SPECIALGRP_USERS L"USERS"#define GROUP_SPECIALGRP_ADMINS L"ADMINS"#define GROUP_SPECIALGRP_GUESTS L"GUESTS"#define GROUP_SPECIALGRP_LOCAL L"LOCAL"#define ACCESS_LETTERS "RWCXDAP "#define NETLOGON_CONTROL_QUERY 1 #define NETLOGON_CONTROL_REPLICATE 2 #define NETLOGON_CONTROL_SYNCHRONIZE 3 #define NETLOGON_CONTROL_PDC_REPLICATE 4 #define NETLOGON_CONTROL_REDISCOVER 5 #define NETLOGON_CONTROL_TC_QUERY 6 #define NETLOGON_CONTROL_BACKUP_CHANGE_LOG 65532#define NETLOGON_CONTROL_TRUNCATE_LOG 65533#define NETLOGON_CONTROL_SET_DBFLAG 65534#define NETLOGON_CONTROL_BREAKPOINT 65535#define UF_SCRIPT 1#define UF_ACCOUNTDISABLE 2#define UF_HOMEDIR_REQUIRED 8#define UF_LOCK 16#define UF_PASSWD_NOTREQD 32#define UF_PASSWD_CANT_CHANGE 64#define UF_TEMP_DUPLICATE_ACCOUNT 256#define UF_NORMAL_ACCOUNT 512#define UF_INTERDOMAIN_TRUST_ACCOUNT 2048#define UF_WORKSTATION_TRUST_ACCOUNT 4096#define UF_SERVER_TRUST_ACCOUNT 8192#define UF_MACHINE_ACCOUNT_MASK (UF_INTERDOMAIN_TRUST_ACCOUNT|UF_WORKSTATION_TRUST_ACCOUNT|UF_SERVER_TRUST_ACCOUNT)#define UF_ACCOUNT_TYPE_MASK (UF_TEMP_DUPLICATE_ACCOUNT|UF_NORMAL_ACCOUNT|UF_INTERDOMAIN_TRUST_ACCOUNT|UF_WORKSTATION_TRUST_ACCOUNT|UF_SERVER_TRUST_ACCOUNT)#define UF_DONT_EXPIRE_PASSWD 65536#define UF_SETTABLE_BITS (UF_SCRIPT|UF_ACCOUNTDISABLE|UF_LOCK|UF_HOMEDIR_REQUIRED|UF_PASSWD_NOTREQD|UF_PASSWD_CANT_CHANGE|UF_ACCOUNT_TYPE_MASK|UF_DONT_EXPIRE_PASSWD)#define FILTER_TEMP_DUPLICATE_ACCOUNT 1#define FILTER_NORMAL_ACCOUNT 2#define FILTER_INTERDOMAIN_TRUST_ACCOUNT 8#define FILTER_WORKSTATION_TRUST_ACCOUNT 16#define FILTER_SERVER_TRUST_ACCOUNT 32#define LG_INCLUDE_INDIRECT 1#define AF_OP_PRINT 1#define AF_OP_COMM 2#define AF_OP_SERVER 4#define AF_OP_ACCOUNTS 8#define AF_SETTABLE_BITS (AF_OP_PRINT|AF_OP_COMM|AF_OP_SERVER|AF_OP_ACCOUNTS)#define UAS_ROLE_STANDALONE 0#define UAS_ROLE_MEMBER 1#define UAS_ROLE_BACKUP 2#define UAS_ROLE_PRIMARY 3#define USER_NAME_PARMNUM 1#define USER_PASSWORD_PARMNUM 3#define USER_PASSWORD_AGE_PARMNUM 4#define USER_PRIV_PARMNUM 5#define USER_HOME_DIR_PARMNUM 6#define USER_COMMENT_PARMNUM 7#define USER_FLAGS_PARMNUM 8#define USER_SCRIPT_PATH_PARMNUM 9#define USER_AUTH_FLAGS_PARMNUM 10#define USER_FULL_NAME_PARMNUM 11#define USER_USR_COMMENT_PARMNUM 12#define USER_PARMS_PARMNUM 13#define USER_WORKSTATIONS_PARMNUM 14#define USER_LAST_LOGON_PARMNUM 15#define USER_LAST_LOGOFF_PARMNUM 16#define USER_ACCT_EXPIRES_PARMNUM 17#define USER_MAX_STORAGE_PARMNUM 18#define USER_UNITS_PER_WEEK_PARMNUM 19#define USER_LOGON_HOURS_PARMNUM 20#define USER_PAD_PW_COUNT_PARMNUM 21#define USER_NUM_LOGONS_PARMNUM 22#define USER_LOGON_SERVER_PARMNUM 23#define USER_COUNTRY_CODE_PARMNUM 24#define USER_CODE_PAGE_PARMNUM 25#define USER_PRIMARY_GROUP_PARMNUM 51#define USER_PROFILE 52 #define USER_PROFILE_PARMNUM 52#define USER_HOME_DIR_DRIVE_PARMNUM 53#define USER_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_NAME_PARMNUM)#define USER_PASSWORD_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PASSWORD_PARMNUM)#define USER_PASSWORD_AGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PASSWORD_AGE_PARMNUM)#define USER_PRIV_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PRIV_PARMNUM)#define USER_HOME_DIR_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_HOME_DIR_PARMNUM)#define USER_COMMENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_COMMENT_PARMNUM)#define USER_FLAGS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_FLAGS_PARMNUM)#define USER_SCRIPT_PATH_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_SCRIPT_PATH_PARMNUM)#define USER_AUTH_FLAGS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_AUTH_FLAGS_PARMNUM)#define USER_FULL_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_FULL_NAME_PARMNUM)#define USER_USR_COMMENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_USR_COMMENT_PARMNUM)#define USER_PARMS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PARMS_PARMNUM)#define USER_WORKSTATIONS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_WORKSTATIONS_PARMNUM)#define USER_LAST_LOGON_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_LAST_LOGON_PARMNUM)#define USER_LAST_LOGOFF_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_LAST_LOGOFF_PARMNUM)#define USER_ACCT_EXPIRES_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_ACCT_EXPIRES_PARMNUM)#define USER_MAX_STORAGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_MAX_STORAGE_PARMNUM)#define USER_UNITS_PER_WEEK_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_UNITS_PER_WEEK_PARMNUM)#define USER_LOGON_HOURS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_LOGON_HOURS_PARMNUM)#define USER_PAD_PW_COUNT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PAD_PW_COUNT_PARMNUM)#define USER_NUM_LOGONS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_NUM_LOGONS_PARMNUM)#define USER_LOGON_SERVER_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_LOGON_SERVER_PARMNUM)#define USER_COUNTRY_CODE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_COUNTRY_CODE_PARMNUM)#define USER_CODE_PAGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_CODE_PAGE_PARMNUM)#define USER_PRIMARY_GROUP_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PRIMARY_GROUP_PARMNUM)#define USER_POSIX_ID_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_POSIX_ID_PARMNUM)#define USER_HOME_DIR_DRIVE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_HOME_DIR_DRIVE_PARMNUM)#define NULL_USERSETINFO_PASSWD " "#define TIMEQ_FOREVER ((ULONG)-1)#define USER_MAXSTORAGE_UNLIMITED ((ULONG)-1)#define USER_NO_LOGOFF ((ULONG)-1L)#define UNITS_PER_DAY 24#define UNITS_PER_WEEK  168#define USER_PRIV_MASK 3#define USER_PRIV_GUEST 0#define USER_PRIV_USER 1#define USER_PRIV_ADMIN 2#define MAX_PASSWD_LEN PWLEN#define DEF_MIN_PWLEN 6#define DEF_PWUNIQUENESS 5#define DEF_MAX_PWHIST 8#define DEF_MAX_PWAGE TIMEQ_FOREVER#define DEF_MIN_PWAGE 0#define DEF_FORCE_LOGOFF (ULONG)0xffffffff#define DEF_MAX_BADPW 0#define ONE_DAY 86400#define VALIDATED_LOGON 0#define PASSWORD_EXPIRED 2#define NON_VALIDATED_LOGON 3#define VALID_LOGOFF 1#define MODALS_MIN_PASSWD_LEN_PARMNUM 1#define MODALS_MAX_PASSWD_AGE_PARMNUM 2#define MODALS_MIN_PASSWD_AGE_PARMNUM 3#define MODALS_FORCE_LOGOFF_PARMNUM 4#define MODALS_PASSWD_HIST_LEN_PARMNUM 5#define MODALS_ROLE_PARMNUM 6#define MODALS_PRIMARY_PARMNUM 7#define MODALS_DOMAIN_NAME_PARMNUM 8#define MODALS_DOMAIN_ID_PARMNUM 9#define MODALS_LOCKOUT_DURATION_PARMNUM 10#define MODALS_LOCKOUT_OBSERVATION_WINDOW_PARMNUM 11#define MODALS_LOCKOUT_THRESHOLD_PARMNUM 12#define MODALS_MIN_PASSWD_LEN_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_MIN_PASSWD_LEN_PARMNUM)#define MODALS_MAX_PASSWD_AGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_MAX_PASSWD_AGE_PARMNUM)#define MODALS_MIN_PASSWD_AGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_MIN_PASSWD_AGE_PARMNUM)#define MODALS_FORCE_LOGOFF_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_FORCE_LOGOFF_PARMNUM)#define MODALS_PASSWD_HIST_LEN_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_PASSWD_HIST_LEN_PARMNUM)#define MODALS_ROLE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_ROLE_PARMNUM)#define MODALS_PRIMARY_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_PRIMARY_PARMNUM)#define MODALS_DOMAIN_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_DOMAIN_NAME_PARMNUM)#define MODALS_DOMAIN_ID_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_DOMAIN_ID_PARMNUM)#define GROUPIDMASK 0x8000 #define GROUP_ALL_PARMNUM 0#define GROUP_NAME_PARMNUM 1#define GROUP_COMMENT_PARMNUM 2#define GROUP_ATTRIBUTES_PARMNUM 3#define GROUP_ALL_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_ALL_PARMNUM)#define GROUP_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_NAME_PARMNUM)#define GROUP_COMMENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_COMMENT_PARMNUM)#define GROUP_ATTRIBUTES_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_ATTRIBUTES_PARMNUM)#define GROUP_POSIX_ID_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_POSIX_ID_PARMNUM)#define LOCALGROUP_NAME_PARMNUM 1#define LOCALGROUP_COMMENT_PARMNUM 2#define MAXPERMENTRIES 64#define ACCESS_NONE 0#define ACCESS_ALL (ACCESS_READ|ACCESS_WRITE|ACCESS_CREATE|ACCESS_EXEC|ACCESS_DELETE|ACCESS_ATRIB|ACCESS_PERM)#define ACCESS_READ 1#define ACCESS_WRITE 2#define ACCESS_CREATE 4#define ACCESS_EXEC 8#define ACCESS_DELETE 16#define ACCESS_ATRIB 32#define ACCESS_PERM 64#define ACCESS_GROUP 0x8000#define ACCESS_AUDIT 1#define ACCESS_SUCCESS_OPEN 16#define ACCESS_SUCCESS_WRITE 32#define ACCESS_SUCCESS_DELETE 64#define ACCESS_SUCCESS_ACL 128#define ACCESS_SUCCESS_MASK 240#define ACCESS_FAIL_OPEN 256#define ACCESS_FAIL_WRITE 512#define ACCESS_FAIL_DELETE 1024#define ACCESS_FAIL_ACL 2048#define ACCESS_FAIL_MASK 3840#define ACCESS_FAIL_SHIFT 4#define ACCESS_RESOURCE_NAME_PARMNUM 1#define ACCESS_ATTR_PARMNUM 2#define ACCESS_COUNT_PARMNUM 3#define ACCESS_ACCESS_LIST_PARMNUM 4#define ACCESS_RESOURCE_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+ACCESS_RESOURCE_NAME_PARMNUM)#define ACCESS_ATTR_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+ACCESS_ATTR_PARMNUM)#define ACCESS_COUNT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+ACCESS_COUNT_PARMNUM)#define ACCESS_ACCESS_LIST_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+ACCESS_ACCESS_LIST_PARMNUM)#define NETLOGON_REPLICATION_NEEDED 1#define NETLOGON_REPLICATION_IN_PROGRESS 2#define NETLOGON_FULL_SYNC_REPLICATION 4#define NETLOGON_REDO_NEEDED 8typedef struct _USER_INFO_0 { LPWSTR usri0_name; }USER_INFO_0,*PUSER_INFO_0,*LPUSER_INFO_0;typedef struct _USER_INFO_1 {	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;}USER_INFO_1,*PUSER_INFO_1,*LPUSER_INFO_1;typedef struct _USER_INFO_2 {	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;}USER_INFO_2,*PUSER_INFO_2,*LPUSER_INFO_2;typedef struct _USER_INFO_3 {	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;}USER_INFO_3,*PUSER_INFO_3,*LPUSER_INFO_3;typedef struct _USER_INFO_10 {	LPWSTR usri10_name;	LPWSTR usri10_comment;	LPWSTR usri10_usr_comment;	LPWSTR usri10_full_name;}USER_INFO_10,*PUSER_INFO_10,*LPUSER_INFO_10;typedef struct _USER_INFO_11 {	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;}USER_INFO_11,*PUSER_INFO_11,*LPUSER_INFO_11;typedef struct _USER_INFO_20 {	LPWSTR usri20_name;	LPWSTR usri20_full_name;	LPWSTR usri20_comment;	DWORD usri20_flags;	DWORD usri20_user_id;}USER_INFO_20,*PUSER_INFO_20,*LPUSER_INFO_20;typedef struct _USER_INFO_21 {	BYTE usri21_password[ENCRYPTED_PWLEN];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -