Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenlmaccess.h
Go to the documentation of this file.
00001 #ifndef _LMACCESS_H 00002 #define _LMACCESS_H 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 #include <lmcons.h> 00008 #define GROUP_SPECIALGRP_USERS L"USERS" 00009 #define GROUP_SPECIALGRP_ADMINS L"ADMINS" 00010 #define GROUP_SPECIALGRP_GUESTS L"GUESTS" 00011 #define GROUP_SPECIALGRP_LOCAL L"LOCAL" 00012 #define ACCESS_LETTERS "RWCXDAP " 00013 #define NETLOGON_CONTROL_QUERY 1 00014 #define NETLOGON_CONTROL_REPLICATE 2 00015 #define NETLOGON_CONTROL_SYNCHRONIZE 3 00016 #define NETLOGON_CONTROL_PDC_REPLICATE 4 00017 #define NETLOGON_CONTROL_REDISCOVER 5 00018 #define NETLOGON_CONTROL_TC_QUERY 6 00019 #define NETLOGON_CONTROL_BACKUP_CHANGE_LOG 65532 00020 #define NETLOGON_CONTROL_TRUNCATE_LOG 65533 00021 #define NETLOGON_CONTROL_SET_DBFLAG 65534 00022 #define NETLOGON_CONTROL_BREAKPOINT 65535 00023 #define UF_SCRIPT 1 00024 #define UF_ACCOUNTDISABLE 2 00025 #define UF_HOMEDIR_REQUIRED 8 00026 #define UF_LOCKOUT 16 00027 #define UF_PASSWD_NOTREQD 32 00028 #define UF_PASSWD_CANT_CHANGE 64 00029 #define UF_TEMP_DUPLICATE_ACCOUNT 256 00030 #define UF_NORMAL_ACCOUNT 512 00031 #define UF_INTERDOMAIN_TRUST_ACCOUNT 2048 00032 #define UF_WORKSTATION_TRUST_ACCOUNT 4096 00033 #define UF_SERVER_TRUST_ACCOUNT 8192 00034 #define UF_MNS_LOGON_ACCOUNT 131072 00035 #define UF_MACHINE_ACCOUNT_MASK (UF_INTERDOMAIN_TRUST_ACCOUNT|UF_WORKSTATION_TRUST_ACCOUNT|UF_SERVER_TRUST_ACCOUNT) 00036 #define UF_ACCOUNT_TYPE_MASK (UF_TEMP_DUPLICATE_ACCOUNT|UF_NORMAL_ACCOUNT|UF_INTERDOMAIN_TRUST_ACCOUNT|UF_WORKSTATION_TRUST_ACCOUNT|UF_SERVER_TRUST_ACCOUNT) 00037 #define UF_DONT_EXPIRE_PASSWD 65536 00038 #define UF_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) 00039 #define FILTER_TEMP_DUPLICATE_ACCOUNT 1 00040 #define FILTER_NORMAL_ACCOUNT 2 00041 #define FILTER_INTERDOMAIN_TRUST_ACCOUNT 8 00042 #define FILTER_WORKSTATION_TRUST_ACCOUNT 16 00043 #define FILTER_SERVER_TRUST_ACCOUNT 32 00044 #define LG_INCLUDE_INDIRECT 1 00045 #define AF_OP_PRINT 1 00046 #define AF_OP_COMM 2 00047 #define AF_OP_SERVER 4 00048 #define AF_OP_ACCOUNTS 8 00049 #define AF_SETTABLE_BITS (AF_OP_PRINT|AF_OP_COMM|AF_OP_SERVER|AF_OP_ACCOUNTS) 00050 #define UAS_ROLE_STANDALONE 0 00051 #define UAS_ROLE_MEMBER 1 00052 #define UAS_ROLE_BACKUP 2 00053 #define UAS_ROLE_PRIMARY 3 00054 #define USER_NAME_PARMNUM 1 00055 #define USER_PASSWORD_PARMNUM 3 00056 #define USER_PASSWORD_AGE_PARMNUM 4 00057 #define USER_PRIV_PARMNUM 5 00058 #define USER_HOME_DIR_PARMNUM 6 00059 #define USER_COMMENT_PARMNUM 7 00060 #define USER_FLAGS_PARMNUM 8 00061 #define USER_SCRIPT_PATH_PARMNUM 9 00062 #define USER_AUTH_FLAGS_PARMNUM 10 00063 #define USER_FULL_NAME_PARMNUM 11 00064 #define USER_USR_COMMENT_PARMNUM 12 00065 #define USER_PARMS_PARMNUM 13 00066 #define USER_WORKSTATIONS_PARMNUM 14 00067 #define USER_LAST_LOGON_PARMNUM 15 00068 #define USER_LAST_LOGOFF_PARMNUM 16 00069 #define USER_ACCT_EXPIRES_PARMNUM 17 00070 #define USER_MAX_STORAGE_PARMNUM 18 00071 #define USER_UNITS_PER_WEEK_PARMNUM 19 00072 #define USER_LOGON_HOURS_PARMNUM 20 00073 #define USER_PAD_PW_COUNT_PARMNUM 21 00074 #define USER_NUM_LOGONS_PARMNUM 22 00075 #define USER_LOGON_SERVER_PARMNUM 23 00076 #define USER_COUNTRY_CODE_PARMNUM 24 00077 #define USER_CODE_PAGE_PARMNUM 25 00078 #define USER_PRIMARY_GROUP_PARMNUM 51 00079 #define USER_PROFILE 52 00080 #define USER_PROFILE_PARMNUM 52 00081 #define USER_HOME_DIR_DRIVE_PARMNUM 53 00082 #define USER_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_NAME_PARMNUM) 00083 #define USER_PASSWORD_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PASSWORD_PARMNUM) 00084 #define USER_PASSWORD_AGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PASSWORD_AGE_PARMNUM) 00085 #define USER_PRIV_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PRIV_PARMNUM) 00086 #define USER_HOME_DIR_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_HOME_DIR_PARMNUM) 00087 #define USER_COMMENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_COMMENT_PARMNUM) 00088 #define USER_FLAGS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_FLAGS_PARMNUM) 00089 #define USER_SCRIPT_PATH_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_SCRIPT_PATH_PARMNUM) 00090 #define USER_AUTH_FLAGS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_AUTH_FLAGS_PARMNUM) 00091 #define USER_FULL_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_FULL_NAME_PARMNUM) 00092 #define USER_USR_COMMENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_USR_COMMENT_PARMNUM) 00093 #define USER_PARMS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PARMS_PARMNUM) 00094 #define USER_WORKSTATIONS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_WORKSTATIONS_PARMNUM) 00095 #define USER_LAST_LOGON_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_LAST_LOGON_PARMNUM) 00096 #define USER_LAST_LOGOFF_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_LAST_LOGOFF_PARMNUM) 00097 #define USER_ACCT_EXPIRES_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_ACCT_EXPIRES_PARMNUM) 00098 #define USER_MAX_STORAGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_MAX_STORAGE_PARMNUM) 00099 #define USER_UNITS_PER_WEEK_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_UNITS_PER_WEEK_PARMNUM) 00100 #define USER_LOGON_HOURS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_LOGON_HOURS_PARMNUM) 00101 #define USER_PAD_PW_COUNT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PAD_PW_COUNT_PARMNUM) 00102 #define USER_NUM_LOGONS_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_NUM_LOGONS_PARMNUM) 00103 #define USER_LOGON_SERVER_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_LOGON_SERVER_PARMNUM) 00104 #define USER_COUNTRY_CODE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_COUNTRY_CODE_PARMNUM) 00105 #define USER_CODE_PAGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_CODE_PAGE_PARMNUM) 00106 #define USER_PRIMARY_GROUP_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_PRIMARY_GROUP_PARMNUM) 00107 #define USER_POSIX_ID_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_POSIX_ID_PARMNUM) 00108 #define USER_HOME_DIR_DRIVE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+USER_HOME_DIR_DRIVE_PARMNUM) 00109 #define NULL_USERSETINFO_PASSWD " " 00110 #define TIMEQ_FOREVER ((ULONG)-1) 00111 #define USER_MAXSTORAGE_UNLIMITED ((ULONG)-1) 00112 #define USER_NO_LOGOFF ((ULONG)-1L) 00113 #define UNITS_PER_DAY 24 00114 #define UNITS_PER_WEEK 168 00115 #define USER_PRIV_MASK 3 00116 #define USER_PRIV_GUEST 0 00117 #define USER_PRIV_USER 1 00118 #define USER_PRIV_ADMIN 2 00119 #define MAX_PASSWD_LEN PWLEN 00120 #define DEF_MIN_PWLEN 6 00121 #define DEF_PWUNIQUENESS 5 00122 #define DEF_MAX_PWHIST 8 00123 #define DEF_MAX_PWAGE TIMEQ_FOREVER 00124 #define DEF_MIN_PWAGE 0 00125 #define DEF_FORCE_LOGOFF (ULONG)0xffffffff 00126 #define DEF_MAX_BADPW 0 00127 #define ONE_DAY 86400 00128 #define VALIDATED_LOGON 0 00129 #define PASSWORD_EXPIRED 2 00130 #define NON_VALIDATED_LOGON 3 00131 #define VALID_LOGOFF 1 00132 #define MODALS_MIN_PASSWD_LEN_PARMNUM 1 00133 #define MODALS_MAX_PASSWD_AGE_PARMNUM 2 00134 #define MODALS_MIN_PASSWD_AGE_PARMNUM 3 00135 #define MODALS_FORCE_LOGOFF_PARMNUM 4 00136 #define MODALS_PASSWD_HIST_LEN_PARMNUM 5 00137 #define MODALS_ROLE_PARMNUM 6 00138 #define MODALS_PRIMARY_PARMNUM 7 00139 #define MODALS_DOMAIN_NAME_PARMNUM 8 00140 #define MODALS_DOMAIN_ID_PARMNUM 9 00141 #define MODALS_LOCKOUT_DURATION_PARMNUM 10 00142 #define MODALS_LOCKOUT_OBSERVATION_WINDOW_PARMNUM 11 00143 #define MODALS_LOCKOUT_THRESHOLD_PARMNUM 12 00144 #define MODALS_MIN_PASSWD_LEN_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_MIN_PASSWD_LEN_PARMNUM) 00145 #define MODALS_MAX_PASSWD_AGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_MAX_PASSWD_AGE_PARMNUM) 00146 #define MODALS_MIN_PASSWD_AGE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_MIN_PASSWD_AGE_PARMNUM) 00147 #define MODALS_FORCE_LOGOFF_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_FORCE_LOGOFF_PARMNUM) 00148 #define MODALS_PASSWD_HIST_LEN_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_PASSWD_HIST_LEN_PARMNUM) 00149 #define MODALS_ROLE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_ROLE_PARMNUM) 00150 #define MODALS_PRIMARY_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_PRIMARY_PARMNUM) 00151 #define MODALS_DOMAIN_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_DOMAIN_NAME_PARMNUM) 00152 #define MODALS_DOMAIN_ID_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+MODALS_DOMAIN_ID_PARMNUM) 00153 #define GROUPIDMASK 0x8000 00154 #define GROUP_ALL_PARMNUM 0 00155 #define GROUP_NAME_PARMNUM 1 00156 #define GROUP_COMMENT_PARMNUM 2 00157 #define GROUP_ATTRIBUTES_PARMNUM 3 00158 #define GROUP_ALL_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_ALL_PARMNUM) 00159 #define GROUP_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_NAME_PARMNUM) 00160 #define GROUP_COMMENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_COMMENT_PARMNUM) 00161 #define GROUP_ATTRIBUTES_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_ATTRIBUTES_PARMNUM) 00162 #define GROUP_POSIX_ID_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+GROUP_POSIX_ID_PARMNUM) 00163 #define LOCALGROUP_NAME_PARMNUM 1 00164 #define LOCALGROUP_COMMENT_PARMNUM 2 00165 #define MAXPERMENTRIES 64 00166 #define ACCESS_NONE 0 00167 #define ACCESS_ALL (ACCESS_READ|ACCESS_WRITE|ACCESS_CREATE|ACCESS_EXEC|ACCESS_DELETE|ACCESS_ATRIB|ACCESS_PERM) 00168 #define ACCESS_READ 1 00169 #define ACCESS_WRITE 2 00170 #define ACCESS_CREATE 4 00171 #define ACCESS_EXEC 8 00172 #define ACCESS_DELETE 16 00173 #define ACCESS_ATRIB 32 00174 #define ACCESS_PERM 64 00175 #define ACCESS_GROUP 0x8000 00176 #define ACCESS_AUDIT 1 00177 #define ACCESS_SUCCESS_OPEN 16 00178 #define ACCESS_SUCCESS_WRITE 32 00179 #define ACCESS_SUCCESS_DELETE 64 00180 #define ACCESS_SUCCESS_ACL 128 00181 #define ACCESS_SUCCESS_MASK 240 00182 #define ACCESS_FAIL_OPEN 256 00183 #define ACCESS_FAIL_WRITE 512 00184 #define ACCESS_FAIL_DELETE 1024 00185 #define ACCESS_FAIL_ACL 2048 00186 #define ACCESS_FAIL_MASK 3840 00187 #define ACCESS_FAIL_SHIFT 4 00188 #define ACCESS_RESOURCE_NAME_PARMNUM 1 00189 #define ACCESS_ATTR_PARMNUM 2 00190 #define ACCESS_COUNT_PARMNUM 3 00191 #define ACCESS_ACCESS_LIST_PARMNUM 4 00192 #define ACCESS_RESOURCE_NAME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+ACCESS_RESOURCE_NAME_PARMNUM) 00193 #define ACCESS_ATTR_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+ACCESS_ATTR_PARMNUM) 00194 #define ACCESS_COUNT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+ACCESS_COUNT_PARMNUM) 00195 #define ACCESS_ACCESS_LIST_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+ACCESS_ACCESS_LIST_PARMNUM) 00196 #define NETLOGON_REPLICATION_NEEDED 1 00197 #define NETLOGON_REPLICATION_IN_PROGRESS 2 00198 #define NETLOGON_FULL_SYNC_REPLICATION 4 00199 #define NETLOGON_REDO_NEEDED 8 00200 00201 typedef struct _USER_INFO_0 { LPWSTR usri0_name; }USER_INFO_0,*PUSER_INFO_0,*LPUSER_INFO_0; 00202 typedef struct _USER_INFO_1 { 00203 LPWSTR usri1_name; 00204 LPWSTR usri1_password; 00205 DWORD usri1_password_age; 00206 DWORD usri1_priv; 00207 LPWSTR usri1_home_dir; 00208 LPWSTR usri1_comment; 00209 DWORD usri1_flags; 00210 LPWSTR usri1_script_path; 00211 }USER_INFO_1,*PUSER_INFO_1,*LPUSER_INFO_1; 00212 typedef struct _USER_INFO_2 { 00213 LPWSTR usri2_name; 00214 LPWSTR usri2_password; 00215 DWORD usri2_password_age; 00216 DWORD usri2_priv; 00217 LPWSTR usri2_home_dir; 00218 LPWSTR usri2_comment; 00219 DWORD usri2_flags; 00220 LPWSTR usri2_script_path; 00221 DWORD usri2_auth_flags; 00222 LPWSTR usri2_full_name; 00223 LPWSTR usri2_usr_comment; 00224 LPWSTR usri2_parms; 00225 LPWSTR usri2_workstations; 00226 DWORD usri2_last_logon; 00227 DWORD usri2_last_logoff; 00228 DWORD usri2_acct_expires; 00229 DWORD usri2_max_storage; 00230 DWORD usri2_units_per_week; 00231 PBYTE usri2_logon_hours; 00232 DWORD usri2_bad_pw_count; 00233 DWORD usri2_num_logons; 00234 LPWSTR usri2_logon_server; 00235 DWORD usri2_country_code; 00236 DWORD usri2_code_page; 00237 }USER_INFO_2,*PUSER_INFO_2,*LPUSER_INFO_2; 00238 typedef struct _USER_INFO_3 { 00239 LPWSTR usri3_name; 00240 LPWSTR usri3_password; 00241 DWORD usri3_password_age; 00242 DWORD usri3_priv; 00243 LPWSTR usri3_home_dir; 00244 LPWSTR usri3_comment; 00245 DWORD usri3_flags; 00246 LPWSTR usri3_script_path; 00247 DWORD usri3_auth_flags; 00248 LPWSTR usri3_full_name; 00249 LPWSTR usri3_usr_comment; 00250 LPWSTR usri3_parms; 00251 LPWSTR usri3_workstations; 00252 DWORD usri3_last_logon; 00253 DWORD usri3_last_logoff; 00254 DWORD usri3_acct_expires; 00255 DWORD usri3_max_storage; 00256 DWORD usri3_units_per_week; 00257 PBYTE usri3_logon_hours; 00258 DWORD usri3_bad_pw_count; 00259 DWORD usri3_num_logons; 00260 LPWSTR usri3_logon_server; 00261 DWORD usri3_country_code; 00262 DWORD usri3_code_page; 00263 DWORD usri3_user_id; 00264 DWORD usri3_primary_group_id; 00265 LPWSTR usri3_profile; 00266 LPWSTR usri3_home_dir_drive; 00267 DWORD usri3_password_expired; 00268 }USER_INFO_3,*PUSER_INFO_3,*LPUSER_INFO_3; 00269 typedef struct _USER_INFO_10 { 00270 LPWSTR usri10_name; 00271 LPWSTR usri10_comment; 00272 LPWSTR usri10_usr_comment; 00273 LPWSTR usri10_full_name; 00274 }USER_INFO_10,*PUSER_INFO_10,*LPUSER_INFO_10; 00275 typedef struct _USER_INFO_11 { 00276 LPWSTR usri11_name; 00277 LPWSTR usri11_comment; 00278 LPWSTR usri11_usr_comment; 00279 LPWSTR usri11_full_name; 00280 DWORD usri11_priv; 00281 DWORD usri11_auth_flags; 00282 DWORD usri11_password_age; 00283 LPWSTR usri11_home_dir; 00284 LPWSTR usri11_parms; 00285 DWORD usri11_last_logon; 00286 DWORD usri11_last_logoff; 00287 DWORD usri11_bad_pw_count; 00288 DWORD usri11_num_logons; 00289 LPWSTR usri11_logon_server; 00290 DWORD usri11_country_code; 00291 LPWSTR usri11_workstations; 00292 DWORD usri11_max_storage; 00293 DWORD usri11_units_per_week; 00294 PBYTE usri11_logon_hours; 00295 DWORD usri11_code_page; 00296 }USER_INFO_11,*PUSER_INFO_11,*LPUSER_INFO_11; 00297 typedef struct _USER_INFO_20 { 00298 LPWSTR usri20_name; 00299 LPWSTR usri20_full_name; 00300 LPWSTR usri20_comment; 00301 DWORD usri20_flags; 00302 DWORD usri20_user_id; 00303 }USER_INFO_20,*PUSER_INFO_20,*LPUSER_INFO_20; 00304 typedef struct _USER_INFO_21 { 00305 BYTE usri21_password[ENCRYPTED_PWLEN]; 00306 }USER_INFO_21,*PUSER_INFO_21,*LPUSER_INFO_21; 00307 typedef struct _USER_INFO_22 { 00308 LPWSTR usri22_name; 00309 BYTE usri22_password[ENCRYPTED_PWLEN]; 00310 DWORD usri22_password_age; 00311 DWORD usri22_priv; 00312 LPWSTR usri22_home_dir; 00313 LPWSTR usri22_comment; 00314 DWORD usri22_flags; 00315 LPWSTR usri22_script_path; 00316 DWORD usri22_auth_flags; 00317 LPWSTR usri22_full_name; 00318 LPWSTR usri22_usr_comment; 00319 LPWSTR usri22_parms; 00320 LPWSTR usri22_workstations; 00321 DWORD usri22_last_logon; 00322 DWORD usri22_last_logoff; 00323 DWORD usri22_acct_expires; 00324 DWORD usri22_max_storage; 00325 DWORD usri22_units_per_week; 00326 PBYTE usri22_logon_hours; 00327 DWORD usri22_bad_pw_count; 00328 DWORD usri22_num_logons; 00329 LPWSTR usri22_logon_server; 00330 DWORD usri22_country_code; 00331 DWORD usri22_code_page; 00332 }USER_INFO_22,*PUSER_INFO_22,*LPUSER_INFO_22; 00333 typedef struct _USER_INFO_1003 { 00334 LPWSTR usri1003_password; 00335 } USER_INFO_1003,*PUSER_INFO_1003,*LPUSER_INFO_1003; 00336 typedef struct _USER_INFO_1005 { 00337 DWORD usri1005_priv; 00338 } USER_INFO_1005,*PUSER_INFO_1005,*LPUSER_INFO_1005; 00339 typedef struct _USER_INFO_1006 { 00340 LPWSTR usri1006_home_dir; 00341 } USER_INFO_1006,*PUSER_INFO_1006,*LPUSER_INFO_1006; 00342 typedef struct _USER_INFO_1007 { 00343 LPWSTR usri1007_comment; 00344 } USER_INFO_1007,*PUSER_INFO_1007,*LPUSER_INFO_1007; 00345 typedef struct _USER_INFO_1008 { 00346 DWORD usri1008_flags; 00347 } USER_INFO_1008,*PUSER_INFO_1008,*LPUSER_INFO_1008; 00348 typedef struct _USER_INFO_1009 { 00349 LPWSTR usri1009_script_path; 00350 } USER_INFO_1009,*PUSER_INFO_1009,*LPUSER_INFO_1009; 00351 typedef struct _USER_INFO_1010 { 00352 DWORD usri1010_auth_flags; 00353 } USER_INFO_1010,*PUSER_INFO_1010,*LPUSER_INFO_1010; 00354 typedef struct _USER_INFO_1011 { 00355 LPWSTR usri1011_full_name; 00356 } USER_INFO_1011,*PUSER_INFO_1011,*LPUSER_INFO_1011; 00357 typedef struct _USER_INFO_1012 { 00358 LPWSTR usri1012_usr_comment; 00359 } USER_INFO_1012,*PUSER_INFO_1012,*LPUSER_INFO_1012; 00360 typedef struct _USER_INFO_1013 { 00361 LPWSTR usri1013_parms; 00362 } USER_INFO_1013,*PUSER_INFO_1013,*LPUSER_INFO_1013; 00363 typedef struct _USER_INFO_1014 { 00364 LPWSTR usri1014_workstations; 00365 } USER_INFO_1014,*PUSER_INFO_1014,*LPUSER_INFO_1014; 00366 typedef struct _USER_INFO_1017 { 00367 DWORD usri1017_acct_expires; 00368 } USER_INFO_1017,*PUSER_INFO_1017,*LPUSER_INFO_1017; 00369 typedef struct _USER_INFO_1018 { 00370 DWORD usri1018_max_storage; 00371 } USER_INFO_1018,*PUSER_INFO_1018,*LPUSER_INFO_1018; 00372 typedef struct _USER_INFO_1020 { 00373 DWORD usri1020_units_per_week; 00374 PBYTE usri1020_logon_hours; 00375 } USER_INFO_1020,*PUSER_INFO_1020,*LPUSER_INFO_1020; 00376 typedef struct _USER_INFO_1023 { 00377 LPWSTR usri1023_logon_server; 00378 } USER_INFO_1023,*PUSER_INFO_1023,*LPUSER_INFO_1023; 00379 typedef struct _USER_INFO_1024 { 00380 DWORD usri1024_country_code; 00381 } USER_INFO_1024,*PUSER_INFO_1024,*LPUSER_INFO_1024; 00382 typedef struct _USER_INFO_1025 { 00383 DWORD usri1025_code_page; 00384 } USER_INFO_1025,*PUSER_INFO_1025,*LPUSER_INFO_1025; 00385 typedef struct _USER_INFO_1051 { 00386 DWORD usri1051_primary_group_id; 00387 } USER_INFO_1051,*PUSER_INFO_1051,*LPUSER_INFO_1051; 00388 typedef struct _USER_INFO_1052 { 00389 LPWSTR usri1052_profile; 00390 } USER_INFO_1052,*PUSER_INFO_1052,*LPUSER_INFO_1052; 00391 typedef struct _USER_INFO_1053 { 00392 LPWSTR usri1053_home_dir_drive; 00393 } USER_INFO_1053,*PUSER_INFO_1053,*LPUSER_INFO_1053; 00394 typedef struct _USER_MODALS_INFO_0 { 00395 DWORD usrmod0_min_passwd_len; 00396 DWORD usrmod0_max_passwd_age; 00397 DWORD usrmod0_min_passwd_age; 00398 DWORD usrmod0_force_logoff; 00399 DWORD usrmod0_password_hist_len; 00400 }USER_MODALS_INFO_0,*PUSER_MODALS_INFO_0,*LPUSER_MODALS_INFO_0; 00401 typedef struct _USER_MODALS_INFO_1 { 00402 DWORD usrmod1_role; 00403 LPWSTR usrmod1_primary; 00404 }USER_MODALS_INFO_1,*PUSER_MODALS_INFO_1,*LPUSER_MODALS_INFO_1; 00405 typedef struct _USER_MODALS_INFO_2 { 00406 LPWSTR usrmod2_domain_name; 00407 PSID usrmod2_domain_id; 00408 }USER_MODALS_INFO_2,*PUSER_MODALS_INFO_2,*LPUSER_MODALS_INFO_2; 00409 typedef struct _USER_MODALS_INFO_3 { 00410 DWORD usrmod3_lockout_duration; 00411 DWORD usrmod3_lockout_observation_window; 00412 DWORD usrmod3_lockout_threshold; 00413 }USER_MODALS_INFO_3,*PUSER_MODALS_INFO_3,*LPUSER_MODALS_INFO_3; 00414 typedef struct _USER_MODALS_INFO_1001 { 00415 DWORD usrmod1001_min_passwd_len; 00416 } USER_MODALS_INFO_1001,*PUSER_MODALS_INFO_1001,*LPUSER_MODALS_INFO_1001; 00417 typedef struct _USER_MODALS_INFO_1002 { 00418 DWORD usrmod1002_max_passwd_age; 00419 } USER_MODALS_INFO_1002,*PUSER_MODALS_INFO_1002,*LPUSER_MODALS_INFO_1002; 00420 typedef struct _USER_MODALS_INFO_1003 { 00421 DWORD usrmod1003_min_passwd_age; 00422 } USER_MODALS_INFO_1003,*PUSER_MODALS_INFO_1003,*LPUSER_MODALS_INFO_1003; 00423 typedef struct _USER_MODALS_INFO_1004 { 00424 DWORD usrmod1004_force_logoff; 00425 } USER_MODALS_INFO_1004,*PUSER_MODALS_INFO_1004,*LPUSER_MODALS_INFO_1004; 00426 typedef struct _USER_MODALS_INFO_1005 { 00427 DWORD usrmod1005_password_hist_len; 00428 } USER_MODALS_INFO_1005,*PUSER_MODALS_INFO_1005,*LPUSER_MODALS_INFO_1005; 00429 typedef struct _USER_MODALS_INFO_1006 { 00430 DWORD usrmod1006_role; 00431 } USER_MODALS_INFO_1006,*PUSER_MODALS_INFO_1006,*LPUSER_MODALS_INFO_1006; 00432 typedef struct _USER_MODALS_INFO_1007 { 00433 LPWSTR usrmod1007_primary; 00434 } USER_MODALS_INFO_1007,*PUSER_MODALS_INFO_1007,*LPUSER_MODALS_INFO_1007; 00435 typedef struct _GROUP_INFO_0 { 00436 LPWSTR grpi0_name; 00437 }GROUP_INFO_0,*PGROUP_INFO_0,*LPGROUP_INFO_0; 00438 typedef struct _GROUP_INFO_1 { 00439 LPWSTR grpi1_name; 00440 LPWSTR grpi1_comment; 00441 }GROUP_INFO_1,*PGROUP_INFO_1,*LPGROUP_INFO_1; 00442 typedef struct _GROUP_INFO_2 { 00443 LPWSTR grpi2_name; 00444 LPWSTR grpi2_comment; 00445 DWORD grpi2_group_id; 00446 DWORD grpi2_attributes; 00447 }GROUP_INFO_2,*PGROUP_INFO_2; 00448 typedef struct _GROUP_INFO_1002 { 00449 LPWSTR grpi1002_comment; 00450 } GROUP_INFO_1002,*PGROUP_INFO_1002,*LPGROUP_INFO_1002; 00451 typedef struct _GROUP_INFO_1005 { 00452 DWORD grpi1005_attributes; 00453 } GROUP_INFO_1005,*PGROUP_INFO_1005,*LPGROUP_INFO_1005; 00454 typedef struct _GROUP_USERS_INFO_0 { 00455 LPWSTR grui0_name; 00456 } GROUP_USERS_INFO_0,*PGROUP_USERS_INFO_0,*LPGROUP_USERS_INFO_0; 00457 typedef struct _GROUP_USERS_INFO_1 { 00458 LPWSTR grui1_name; 00459 DWORD grui1_attributes; 00460 } GROUP_USERS_INFO_1,*PGROUP_USERS_INFO_1,*LPGROUP_USERS_INFO_1; 00461 typedef struct _LOCALGROUP_INFO_0 { 00462 LPWSTR lgrpi0_name; 00463 }LOCALGROUP_INFO_0,*PLOCALGROUP_INFO_0,*LPLOCALGROUP_INFO_0; 00464 typedef struct _LOCALGROUP_INFO_1 { 00465 LPWSTR lgrpi1_name; 00466 LPWSTR lgrpi1_comment; 00467 }LOCALGROUP_INFO_1,*PLOCALGROUP_INFO_1,*LPLOCALGROUP_INFO_1; 00468 typedef struct _LOCALGROUP_INFO_1002 { 00469 LPWSTR lgrpi1002_comment; 00470 }LOCALGROUP_INFO_1002,*PLOCALGROUP_INFO_1002,*LPLOCALGROUP_INFO_1002; 00471 typedef struct _LOCALGROUP_MEMBERS_INFO_0 { 00472 PSID lgrmi0_sid; 00473 } LOCALGROUP_MEMBERS_INFO_0,*PLOCALGROUP_MEMBERS_INFO_0,*LPLOCALGROUP_MEMBERS_INFO_0; 00474 typedef struct _LOCALGROUP_MEMBERS_INFO_1 { 00475 PSID lgrmi1_sid; 00476 SID_NAME_USE lgrmi1_sidusage; 00477 LPWSTR lgrmi1_name; 00478 } LOCALGROUP_MEMBERS_INFO_1,*PLOCALGROUP_MEMBERS_INFO_1,*LPLOCALGROUP_MEMBERS_INFO_1; 00479 typedef struct _LOCALGROUP_MEMBERS_INFO_2 { 00480 PSID lgrmi2_sid; 00481 SID_NAME_USE lgrmi2_sidusage; 00482 LPWSTR lgrmi2_domainandname; 00483 } LOCALGROUP_MEMBERS_INFO_2,*PLOCALGROUP_MEMBERS_INFO_2,*LPLOCALGROUP_MEMBERS_INFO_2; 00484 typedef struct _LOCALGROUP_MEMBERS_INFO_3 { 00485 LPWSTR lgrmi3_domainandname; 00486 } LOCALGROUP_MEMBERS_INFO_3,*PLOCALGROUP_MEMBERS_INFO_3, 00487 *LPLOCALGROUP_MEMBERS_INFO_3; 00488 typedef struct _LOCALGROUP_USERS_INFO_0 { 00489 LPWSTR lgrui0_name; 00490 } LOCALGROUP_USERS_INFO_0,*PLOCALGROUP_USERS_INFO_0,*LPLOCALGROUP_USERS_INFO_0; 00491 typedef struct _NET_DISPLAY_USER { 00492 LPWSTR usri1_name; 00493 LPWSTR usri1_comment; 00494 DWORD usri1_flags; 00495 LPWSTR usri1_full_name; 00496 DWORD usri1_user_id; 00497 DWORD usri1_next_index; 00498 } NET_DISPLAY_USER,*PNET_DISPLAY_USER; 00499 typedef struct _NET_DISPLAY_MACHINE { 00500 LPWSTR usri2_name; 00501 LPWSTR usri2_comment; 00502 DWORD usri2_flags; 00503 DWORD usri2_user_id; 00504 DWORD usri2_next_index; 00505 } NET_DISPLAY_MACHINE,*PNET_DISPLAY_MACHINE; 00506 typedef struct _NET_DISPLAY_GROUP { 00507 LPWSTR grpi3_name; 00508 LPWSTR grpi3_comment; 00509 DWORD grpi3_group_id; 00510 DWORD grpi3_attributes; 00511 DWORD grpi3_next_index; 00512 } NET_DISPLAY_GROUP,*PNET_DISPLAY_GROUP; 00513 typedef struct _ACCESS_INFO_0 { 00514 LPTSTR acc0_resource_name; 00515 }ACCESS_INFO_0,*PACCESS_INFO_0,*LPACCESS_INFO_0; 00516 typedef struct _ACCESS_INFO_1 { 00517 LPTSTR acc1_resource_name; 00518 DWORD acc1_attr; 00519 DWORD acc1_count; 00520 }ACCESS_INFO_1,*PACCESS_INFO_1,*LPACCESS_INFO_1; 00521 typedef struct _ACCESS_INFO_1002 { 00522 DWORD acc1002_attr; 00523 } ACCESS_INFO_1002,*PACCESS_INFO_1002,*LPACCESS_INFO_1002; 00524 typedef struct _ACCESS_LIST { 00525 LPTSTR acl_ugname; 00526 DWORD acl_access; 00527 }ACCESS_LIST,*PACCESS_LIST,*LPACCESS_LIST; 00528 typedef struct _NETLOGON_INFO_1 { 00529 DWORD netlog1_flags; 00530 NET_API_STATUS netlog1_pdc_connection_status; 00531 } NETLOGON_INFO_1,*PNETLOGON_INFO_1; 00532 typedef struct _NETLOGON_INFO_2 { 00533 DWORD netlog2_flags; 00534 NET_API_STATUS netlog2_pdc_connection_status; 00535 LPWSTR netlog2_trusted_dc_name; 00536 NET_API_STATUS netlog2_tc_connection_status; 00537 } NETLOGON_INFO_2,*PNETLOGON_INFO_2; 00538 typedef struct _NETLOGON_INFO_3 { 00539 DWORD netlog3_flags; 00540 DWORD netlog3_logon_attempts; 00541 DWORD netlog3_reserved1; 00542 DWORD netlog3_reserved2; 00543 DWORD netlog3_reserved3; 00544 DWORD netlog3_reserved4; 00545 DWORD netlog3_reserved5; 00546 } NETLOGON_INFO_3,*PNETLOGON_INFO_3; 00547 00548 #if 0 00549 /* MS has these defined, but the RxNetAccessXX functions aren't documented nor do 00550 they exist in any headers */ 00551 #define NetAccessAdd RxNetAccessAdd 00552 #define NetAccessEnum RxNetAccessEnum 00553 #define NetAccessGetInfo RxNetAccessGetInfo 00554 #define NetAccessSetInfo RxNetAccessSetInfo 00555 #define NetAccessDel RxNetAccessDel 00556 #define NetAccessGetUserPerms RxNetAccessGetUserPerms 00557 /* These are obsolete */ 00558 NET_API_STATUS WINAPI NetAccessAdd(LPCWSTR,DWORD,PBYTE,PDWORD); 00559 NET_API_STATUS WINAPI NetAccessEnum(LPCWSTR,LPCWSTR,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD); 00560 NET_API_STATUS WINAPI NetAccessGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*); 00561 NET_API_STATUS WINAPI NetAccessSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD); 00562 NET_API_STATUS WINAPI NetAccessDel(LPCWSTR,LPCWSTR); 00563 NET_API_STATUS WINAPI NetAccessGetUserPerms(LPCWSTR,LPCWSTR,LPCWSTR,PDWORD); 00564 #endif 00565 00566 NET_API_STATUS WINAPI NetUserAdd(LPCWSTR,DWORD,PBYTE,PDWORD); 00567 NET_API_STATUS WINAPI NetUserEnum(LPCWSTR,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD); 00568 NET_API_STATUS WINAPI NetUserGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*); 00569 NET_API_STATUS WINAPI NetUserSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD); 00570 NET_API_STATUS WINAPI NetUserDel(LPCWSTR,LPCWSTR); 00571 NET_API_STATUS WINAPI NetUserGetGroups(LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD); 00572 NET_API_STATUS WINAPI NetUserSetGroups(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD); 00573 NET_API_STATUS WINAPI NetUserGetLocalGroups(LPCWSTR,LPCWSTR,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD); 00574 NET_API_STATUS WINAPI NetUserModalsGet(LPCWSTR,DWORD,PBYTE*); 00575 NET_API_STATUS WINAPI NetUserModalsSet(LPCWSTR,DWORD,PBYTE,PDWORD); 00576 NET_API_STATUS WINAPI NetUserChangePassword(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR); 00577 NET_API_STATUS WINAPI NetGroupAdd(LPCWSTR,DWORD,PBYTE,PDWORD); 00578 NET_API_STATUS WINAPI NetGroupAddUser(LPCWSTR,LPCWSTR,LPCWSTR); 00579 NET_API_STATUS WINAPI NetGroupEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD); 00580 NET_API_STATUS WINAPI NetGroupGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*); 00581 NET_API_STATUS WINAPI NetGroupSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD); 00582 NET_API_STATUS WINAPI NetGroupDel(LPCWSTR,LPCWSTR); 00583 NET_API_STATUS WINAPI NetGroupDelUser(LPCWSTR,LPCWSTR,LPCWSTR); 00584 NET_API_STATUS WINAPI NetGroupGetUsers(LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD); 00585 NET_API_STATUS WINAPI NetGroupSetUsers(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD); 00586 NET_API_STATUS WINAPI NetLocalGroupAdd(LPCWSTR,DWORD,PBYTE,PDWORD); 00587 NET_API_STATUS WINAPI NetLocalGroupAddMember(LPCWSTR,LPCWSTR,PSID); 00588 NET_API_STATUS WINAPI NetLocalGroupEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD_PTR); 00589 NET_API_STATUS WINAPI NetLocalGroupGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*); 00590 NET_API_STATUS WINAPI NetLocalGroupSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD); 00591 NET_API_STATUS WINAPI NetLocalGroupDel(LPCWSTR,LPCWSTR); 00592 NET_API_STATUS WINAPI NetLocalGroupDelMember(LPCWSTR,LPCWSTR,PSID); 00593 NET_API_STATUS WINAPI NetLocalGroupGetMembers(LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD, 00594 PDWORD,PDWORD,PDWORD_PTR); 00595 NET_API_STATUS WINAPI NetLocalGroupSetMembers(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD); 00596 NET_API_STATUS WINAPI NetLocalGroupAddMembers(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD); 00597 NET_API_STATUS WINAPI NetLocalGroupDelMembers(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD); 00598 NET_API_STATUS WINAPI NetQueryDisplayInformation(LPCWSTR,DWORD,DWORD,DWORD,DWORD,PDWORD,PVOID*); 00599 NET_API_STATUS WINAPI NetGetDisplayInformationIndex(LPCWSTR,DWORD,LPCWSTR,PDWORD); 00600 NET_API_STATUS WINAPI NetGetDCName(LPCWSTR,LPCWSTR,PBYTE*); 00601 NET_API_STATUS WINAPI NetGetAnyDCName(LPCWSTR,LPCWSTR,PBYTE*); 00602 NET_API_STATUS WINAPI I_NetLogonControl(LPCWSTR,DWORD,DWORD,PBYTE*); 00603 NET_API_STATUS WINAPI I_NetLogonControl2(LPCWSTR,DWORD,DWORD,PBYTE,PBYTE*); 00604 #ifdef __cplusplus 00605 } 00606 #endif 00607 #endif Generated on Sun May 27 2012 04:31:35 for ReactOS by
1.7.6.1
|