lmaccess.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 611 行 · 第 1/2 页

H
611
字号
typedef struct _USER_INFO_21 {
	BYTE usri21_password[ENCRYPTED_PWLEN];
}USER_INFO_21,*PUSER_INFO_21,*LPUSER_INFO_21;
typedef struct _USER_INFO_22 {
	LPWSTR usri22_name;
	BYTE usri22_password[ENCRYPTED_PWLEN];
	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;
	}USER_INFO_22,*PUSER_INFO_22,*LPUSER_INFO_22;
typedef struct _USER_INFO_1003 {
	LPWSTR usri1003_password;
} USER_INFO_1003,*PUSER_INFO_1003,*LPUSER_INFO_1003;
typedef struct _USER_INFO_1005 {
	DWORD usri1005_priv;
} USER_INFO_1005,*PUSER_INFO_1005,*LPUSER_INFO_1005;
typedef struct _USER_INFO_1006 {
	LPWSTR usri1006_home_dir;
} USER_INFO_1006,*PUSER_INFO_1006,*LPUSER_INFO_1006;
typedef struct _USER_INFO_1007 {
	LPWSTR usri1007_comment;
} USER_INFO_1007,*PUSER_INFO_1007,*LPUSER_INFO_1007;
typedef struct _USER_INFO_1008 {
	DWORD usri1008_flags;
} USER_INFO_1008,*PUSER_INFO_1008,*LPUSER_INFO_1008;
typedef struct _USER_INFO_1009 {
	LPWSTR usri1009_script_path;
} USER_INFO_1009,*PUSER_INFO_1009,*LPUSER_INFO_1009;
typedef struct _USER_INFO_1010 {
	DWORD usri1010_auth_flags;
} USER_INFO_1010,*PUSER_INFO_1010,*LPUSER_INFO_1010;
typedef struct _USER_INFO_1011 {
	LPWSTR usri1011_full_name;
} USER_INFO_1011,*PUSER_INFO_1011,*LPUSER_INFO_1011;
typedef struct _USER_INFO_1012 {
	LPWSTR usri1012_usr_comment;
} USER_INFO_1012,*PUSER_INFO_1012,*LPUSER_INFO_1012;
typedef struct _USER_INFO_1013 {
	LPWSTR usri1013_parms;
} USER_INFO_1013,*PUSER_INFO_1013,*LPUSER_INFO_1013;
typedef struct _USER_INFO_1014 {
	LPWSTR usri1014_workstations;
} USER_INFO_1014,*PUSER_INFO_1014,*LPUSER_INFO_1014;
typedef struct _USER_INFO_1017 {
	DWORD usri1017_acct_expires;
} USER_INFO_1017,*PUSER_INFO_1017,*LPUSER_INFO_1017;
typedef struct _USER_INFO_1018 {
	DWORD usri1018_max_storage;
} USER_INFO_1018,*PUSER_INFO_1018,*LPUSER_INFO_1018;
typedef struct _USER_INFO_1020 {
	DWORD usri1020_units_per_week;
	PBYTE usri1020_logon_hours;
} USER_INFO_1020,*PUSER_INFO_1020,*LPUSER_INFO_1020;
typedef struct _USER_INFO_1023 {
	LPWSTR usri1023_logon_server;
} USER_INFO_1023,*PUSER_INFO_1023,*LPUSER_INFO_1023;
typedef struct _USER_INFO_1024 {
	DWORD usri1024_country_code;
} USER_INFO_1024,*PUSER_INFO_1024,*LPUSER_INFO_1024;
typedef struct _USER_INFO_1025 {
	DWORD usri1025_code_page;
} USER_INFO_1025,*PUSER_INFO_1025,*LPUSER_INFO_1025;
typedef struct _USER_INFO_1051 {
	DWORD usri1051_primary_group_id;
} USER_INFO_1051,*PUSER_INFO_1051,*LPUSER_INFO_1051;
typedef struct _USER_INFO_1052 {
	LPWSTR usri1052_profile;
} USER_INFO_1052,*PUSER_INFO_1052,*LPUSER_INFO_1052;
typedef struct _USER_INFO_1053 {
	LPWSTR usri1053_home_dir_drive;
} USER_INFO_1053,*PUSER_INFO_1053,*LPUSER_INFO_1053;
typedef struct _USER_MODALS_INFO_0 {
	DWORD usrmod0_min_passwd_len;
	DWORD usrmod0_max_passwd_age;
	DWORD usrmod0_min_passwd_age;
	DWORD usrmod0_force_logoff;
	DWORD usrmod0_password_hist_len;
}USER_MODALS_INFO_0,*PUSER_MODALS_INFO_0,*LPUSER_MODALS_INFO_0;
typedef struct _USER_MODALS_INFO_1 {
	DWORD usrmod1_role;
	LPWSTR usrmod1_primary;
}USER_MODALS_INFO_1,*PUSER_MODALS_INFO_1,*LPUSER_MODALS_INFO_1;
typedef struct _USER_MODALS_INFO_2 {
	LPWSTR usrmod2_domain_name;
	PSID usrmod2_domain_id;
}USER_MODALS_INFO_2,*PUSER_MODALS_INFO_2,*LPUSER_MODALS_INFO_2;
typedef struct _USER_MODALS_INFO_3 {
	DWORD usrmod3_lockout_duration;
	DWORD usrmod3_lockout_observation_window;
	DWORD usrmod3_lockout_threshold;
}USER_MODALS_INFO_3,*PUSER_MODALS_INFO_3,*LPUSER_MODALS_INFO_3;
typedef struct _USER_MODALS_INFO_1001 {
	DWORD usrmod1001_min_passwd_len;
} USER_MODALS_INFO_1001,*PUSER_MODALS_INFO_1001,*LPUSER_MODALS_INFO_1001;
typedef struct _USER_MODALS_INFO_1002 {
	DWORD usrmod1002_max_passwd_age;
} USER_MODALS_INFO_1002,*PUSER_MODALS_INFO_1002,*LPUSER_MODALS_INFO_1002;
typedef struct _USER_MODALS_INFO_1003 {
	DWORD usrmod1003_min_passwd_age;
} USER_MODALS_INFO_1003,*PUSER_MODALS_INFO_1003,*LPUSER_MODALS_INFO_1003;
typedef struct _USER_MODALS_INFO_1004 {
	DWORD usrmod1004_force_logoff;
} USER_MODALS_INFO_1004,*PUSER_MODALS_INFO_1004,*LPUSER_MODALS_INFO_1004;
typedef struct _USER_MODALS_INFO_1005 {
	DWORD usrmod1005_password_hist_len;
} USER_MODALS_INFO_1005,*PUSER_MODALS_INFO_1005,*LPUSER_MODALS_INFO_1005;
typedef struct _USER_MODALS_INFO_1006 {
	DWORD usrmod1006_role;
} USER_MODALS_INFO_1006,*PUSER_MODALS_INFO_1006,*LPUSER_MODALS_INFO_1006;
typedef struct _USER_MODALS_INFO_1007 {
	LPWSTR usrmod1007_primary;
} USER_MODALS_INFO_1007,*PUSER_MODALS_INFO_1007,*LPUSER_MODALS_INFO_1007;
typedef struct _GROUP_INFO_0 {
	LPWSTR grpi0_name;
}GROUP_INFO_0,*PGROUP_INFO_0,*LPGROUP_INFO_0;
typedef struct _GROUP_INFO_1 {
	LPWSTR grpi1_name;
	LPWSTR grpi1_comment;
}GROUP_INFO_1,*PGROUP_INFO_1,*LPGROUP_INFO_1;
typedef struct _GROUP_INFO_2 {
	LPWSTR grpi2_name;
	LPWSTR grpi2_comment;
	DWORD grpi2_group_id;
	DWORD grpi2_attributes;
}GROUP_INFO_2,*PGROUP_INFO_2;
typedef struct _GROUP_INFO_1002 {
	LPWSTR grpi1002_comment;
} GROUP_INFO_1002,*PGROUP_INFO_1002,*LPGROUP_INFO_1002;
typedef struct _GROUP_INFO_1005 {
	DWORD grpi1005_attributes;
} GROUP_INFO_1005,*PGROUP_INFO_1005,*LPGROUP_INFO_1005;
typedef struct _GROUP_USERS_INFO_0 {
	LPWSTR grui0_name;
} GROUP_USERS_INFO_0,*PGROUP_USERS_INFO_0,*LPGROUP_USERS_INFO_0;
typedef struct _GROUP_USERS_INFO_1 {
	LPWSTR grui1_name;
	DWORD grui1_attributes;
} GROUP_USERS_INFO_1,*PGROUP_USERS_INFO_1,*LPGROUP_USERS_INFO_1;
typedef struct _LOCALGROUP_INFO_0 {
	LPWSTR lgrpi0_name;
}LOCALGROUP_INFO_0,*PLOCALGROUP_INFO_0,*LPLOCALGROUP_INFO_0;
typedef struct _LOCALGROUP_INFO_1 {
	LPWSTR lgrpi1_name;
	LPWSTR lgrpi1_comment;
}LOCALGROUP_INFO_1,*PLOCALGROUP_INFO_1,*LPLOCALGROUP_INFO_1;
typedef struct _LOCALGROUP_INFO_1002 {
	LPWSTR lgrpi1002_comment;
}LOCALGROUP_INFO_1002,*PLOCALGROUP_INFO_1002,*LPLOCALGROUP_INFO_1002;
typedef struct _LOCALGROUP_MEMBERS_INFO_0 {
	PSID lgrmi0_sid;
} LOCALGROUP_MEMBERS_INFO_0,*PLOCALGROUP_MEMBERS_INFO_0,*LPLOCALGROUP_MEMBERS_INFO_0;
typedef struct _LOCALGROUP_MEMBERS_INFO_1 {
	PSID lgrmi1_sid;
	SID_NAME_USE lgrmi1_sidusage;
	LPWSTR lgrmi1_name;
} LOCALGROUP_MEMBERS_INFO_1,*PLOCALGROUP_MEMBERS_INFO_1,*LPLOCALGROUP_MEMBERS_INFO_1;
typedef struct _LOCALGROUP_MEMBERS_INFO_2 {
	PSID lgrmi2_sid;
	SID_NAME_USE lgrmi2_sidusage;
	LPWSTR lgrmi2_domainandname;
} LOCALGROUP_MEMBERS_INFO_2,*PLOCALGROUP_MEMBERS_INFO_2,*LPLOCALGROUP_MEMBERS_INFO_2;
typedef struct _LOCALGROUP_MEMBERS_INFO_3 {
	LPWSTR lgrmi3_domainandname;
} LOCALGROUP_MEMBERS_INFO_3,*PLOCALGROUP_MEMBERS_INFO_3,
*LPLOCALGROUP_MEMBERS_INFO_3;
typedef struct _LOCALGROUP_USERS_INFO_0 {
	LPWSTR lgrui0_name;
} LOCALGROUP_USERS_INFO_0,*PLOCALGROUP_USERS_INFO_0,*LPLOCALGROUP_USERS_INFO_0;
typedef struct _NET_DISPLAY_USER {
	LPWSTR usri1_name;
	LPWSTR usri1_comment;
	DWORD usri1_flags;
	LPWSTR usri1_full_name;
	DWORD usri1_user_id;
	DWORD usri1_next_index;
} NET_DISPLAY_USER,*PNET_DISPLAY_USER;
typedef struct _NET_DISPLAY_MACHINE {
	LPWSTR usri2_name;
	LPWSTR usri2_comment;
	DWORD usri2_flags;
	DWORD usri2_user_id;
	DWORD usri2_next_index;
} NET_DISPLAY_MACHINE,*PNET_DISPLAY_MACHINE;
typedef struct _NET_DISPLAY_GROUP {
	LPWSTR grpi3_name;
	LPWSTR grpi3_comment;
	DWORD grpi3_group_id;
	DWORD grpi3_attributes;
	DWORD grpi3_next_index;
} NET_DISPLAY_GROUP,*PNET_DISPLAY_GROUP;
typedef struct _ACCESS_INFO_0 {
	LPTSTR acc0_resource_name;
}ACCESS_INFO_0,*PACCESS_INFO_0,*LPACCESS_INFO_0;
typedef struct _ACCESS_INFO_1 {
	LPTSTR acc1_resource_name;
	DWORD acc1_attr;
	DWORD acc1_count;
}ACCESS_INFO_1,*PACCESS_INFO_1,*LPACCESS_INFO_1;
typedef struct _ACCESS_INFO_1002 {
	DWORD acc1002_attr;
} ACCESS_INFO_1002,*PACCESS_INFO_1002,*LPACCESS_INFO_1002;
typedef struct _ACCESS_LIST {
	LPTSTR acl_ugname;
	DWORD acl_access;
}ACCESS_LIST,*PACCESS_LIST,*LPACCESS_LIST;
typedef struct _NETLOGON_INFO_1 {
	DWORD netlog1_flags;
	NET_API_STATUS netlog1_pdc_connection_status;
} NETLOGON_INFO_1,*PNETLOGON_INFO_1;
typedef struct _NETLOGON_INFO_2 {
	DWORD netlog2_flags;
	NET_API_STATUS netlog2_pdc_connection_status;
	LPWSTR netlog2_trusted_dc_name;
	NET_API_STATUS netlog2_tc_connection_status;
} NETLOGON_INFO_2,*PNETLOGON_INFO_2;
typedef struct _NETLOGON_INFO_3 {
	DWORD netlog3_flags;
	DWORD netlog3_logon_attempts;
	DWORD netlog3_reserved1;
	DWORD netlog3_reserved2;
	DWORD netlog3_reserved3;
	DWORD netlog3_reserved4;
	DWORD netlog3_reserved5;
} NETLOGON_INFO_3,*PNETLOGON_INFO_3;

#if 0
/* MS has these defined, but the RxNetAccessXX functions aren't documented nor do
   they exist in any headers */
#define NetAccessAdd RxNetAccessAdd
#define NetAccessEnum RxNetAccessEnum
#define NetAccessGetInfo RxNetAccessGetInfo
#define NetAccessSetInfo RxNetAccessSetInfo
#define NetAccessDel RxNetAccessDel
#define NetAccessGetUserPerms RxNetAccessGetUserPerms
/* These are obsolete */
NET_API_STATUS WINAPI NetAccessAdd(LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetAccessEnum(LPCWSTR,LPCWSTR,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
NET_API_STATUS WINAPI NetAccessGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*);
NET_API_STATUS WINAPI NetAccessSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetAccessDel(LPCWSTR,LPCWSTR);
NET_API_STATUS WINAPI NetAccessGetUserPerms(LPCWSTR,LPCWSTR,LPCWSTR,PDWORD);
#endif

NET_API_STATUS WINAPI NetUserAdd(LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetUserEnum(LPCWSTR,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
NET_API_STATUS WINAPI NetUserGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*);
NET_API_STATUS WINAPI NetUserSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetUserDel(LPCWSTR,LPCWSTR);
NET_API_STATUS WINAPI NetUserGetGroups(LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD);
NET_API_STATUS WINAPI NetUserSetGroups(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD);
NET_API_STATUS WINAPI NetUserGetLocalGroups(LPCWSTR,LPCWSTR,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD);
NET_API_STATUS WINAPI NetUserModalsGet(LPCWSTR,DWORD,PBYTE*);
NET_API_STATUS WINAPI NetUserModalsSet(LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetUserChangePassword(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
NET_API_STATUS WINAPI NetGroupAdd(LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetGroupAddUser(LPCWSTR,LPCWSTR,LPCWSTR);
NET_API_STATUS WINAPI NetGroupEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
NET_API_STATUS WINAPI NetGroupGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*);
NET_API_STATUS WINAPI NetGroupSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetGroupDel(LPCWSTR,LPCWSTR);
NET_API_STATUS WINAPI NetGroupDelUser(LPCWSTR,LPCWSTR,LPCWSTR);
NET_API_STATUS WINAPI NetGroupGetUsers(LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
NET_API_STATUS WINAPI NetGroupSetUsers(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD);
NET_API_STATUS WINAPI NetLocalGroupAdd(LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetLocalGroupAddMember(LPCWSTR,LPCWSTR,PSID);
NET_API_STATUS WINAPI NetLocalGroupEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
NET_API_STATUS WINAPI NetLocalGroupGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*);
NET_API_STATUS WINAPI NetLocalGroupSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD);
NET_API_STATUS WINAPI NetLocalGroupDel(LPCWSTR,LPCWSTR);
NET_API_STATUS WINAPI NetLocalGroupDelMember(LPCWSTR,LPCWSTR,PSID);
NET_API_STATUS WINAPI NetLocalGroupGetMembers(LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,
PDWORD,PDWORD,PDWORD);
NET_API_STATUS WINAPI NetLocalGroupSetMembers(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD);
NET_API_STATUS WINAPI NetLocalGroupAddMembers(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD);
NET_API_STATUS WINAPI NetLocalGroupDelMembers(LPCWSTR,LPCWSTR,DWORD,PBYTE,DWORD);
NET_API_STATUS WINAPI NetQueryDisplayInformation(LPCWSTR,DWORD,DWORD,DWORD,DWORD,PDWORD,PVOID*);
NET_API_STATUS WINAPI NetGetDisplayInformationIndex(LPCWSTR,DWORD,LPCWSTR,PDWORD);
NET_API_STATUS WINAPI NetGetDCName(LPCWSTR,LPCWSTR,PBYTE*);
NET_API_STATUS WINAPI NetGetAnyDCName(LPCWSTR,LPCWSTR,PBYTE*);
NET_API_STATUS WINAPI I_NetLogonControl(LPCWSTR,DWORD,DWORD,PBYTE*);
NET_API_STATUS WINAPI I_NetLogonControl2(LPCWSTR,DWORD,DWORD,PBYTE,PBYTE*);
#ifdef __cplusplus
}
#endif
#endif 

⌨️ 快捷键说明

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