ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

lmaccess.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.