19 #define VALID_GENERAL_FLAGS (UF_PASSWD_CANT_CHANGE | UF_DONT_EXPIRE_PASSWD | UF_ACCOUNTDISABLE | UF_LOCKOUT) 53 bLocal = (userInfo->usri3_home_dir_drive ==
NULL) ||
54 (
_tcslen(userInfo->usri3_home_dir_drive) == 0);
58 for (
i = 0;
i < 26;
i++)
105 pUserInfo->usri3_profile =
NULL;
111 pUserInfo->usri3_profile = pszProfilePath;
118 pUserInfo->usri3_script_path =
NULL;
124 pUserInfo->usri3_script_path = pszScriptPath;
133 pUserInfo->usri3_home_dir =
NULL;
139 pUserInfo->usri3_home_dir = pszHomeDir;
148 pUserInfo->usri3_home_dir =
NULL;
154 pUserInfo->usri3_home_dir = pszHomeDir;
163 pUserInfo->usri3_home_dir_drive = pszHomeDrive;
338 wsprintf(szText,
TEXT(
"Do you really want to remove the user \"%s\" from the group \"%s\"?"),
346 3, (
LPBYTE)&memberInfo, 1);
412 &totalentries, &resume_handle);
416 for (
i = 0;
i < entriesread;
i++)
418 memset(&lvi, 0x00,
sizeof(lvi));
420 lvi.pszText =
pBuffer[
i].lgrpi1_name;
561 if (pUserData->pGroupData)
567 (
LPBYTE*)&pUserData->pGroupData,
569 &pUserData->dwGroupCount,
574 for (
i = 0;
i < pUserData->dwGroupCount;
i++)
578 lvi.pszText = pUserData->pGroupData[
i].lgrui0_name;
673 if (pUserData->pGroupData)
732 pUserData->
dwFlags = pUserInfo->usri3_flags;
754 pUserInfo->usri3_flags =
763 pUserInfo->usri3_full_name =
NULL;
769 pUserInfo->usri3_full_name = pszFullName;
775 pUserInfo->usri3_full_name =
NULL;
781 pUserInfo->usri3_comment = pszComment;
841 pUserData->dwPasswordExpired = !pUserData->dwPasswordExpired;
896 psp->lParam = (
LPARAM)pszUser;
923 psh.hwndParent = hwndDlg;
926 psh.pszCaption = szUserName;
NET_API_STATUS WINAPI NetLocalGroupDelMembers(LPCWSTR servername, LPCWSTR groupname, DWORD level, LPBYTE buf, DWORD totalentries)
#define MAX_PREFERRED_LENGTH
#define ListView_GetNextItem(hwnd, i, flags)
BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT)
NET_API_STATUS WINAPI NetLocalGroupAddMembers(LPCWSTR servername, LPCWSTR groupname, DWORD level, LPBYTE buf, DWORD totalentries)
BOOL UserProperties(HWND hwndDlg)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
PLOCALGROUP_USERS_INFO_0 pGroupData
struct _MEMBERSHIP_USER_DATA * PMEMBERSHIP_USER_DATA
#define VALID_GENERAL_FLAGS
BOOL WINAPI DestroyIcon(_In_ HICON)
int _tcscmp(const _TCHAR *s1, const _TCHAR *s2)
#define UNREFERENCED_PARAMETER(P)
#define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_)
static VOID InitUserGroupsList(HWND hwndDlg)
struct _MEMBERSHIP_USER_DATA MEMBERSHIP_USER_DATA
#define LVS_EX_FULLROWSELECT
#define IDC_USER_GENERAL_DESCRIPTION
static VOID AddGroupToUser(HWND hwndDlg, PMEMBERSHIP_USER_DATA pUserData)
#define IDC_USER_PROFILE_LOCAL
#define ListView_InsertItem(hwnd, pitem)
struct _GENERAL_USER_DATA * PGENERAL_USER_DATA
#define IDC_USER_GENERAL_FULL_NAME
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
#define IDC_USER_GENERAL_DISABLED
static VOID GetUserProfileData(HWND hwndDlg, PPROFILE_USER_DATA pUserData)
#define IDC_USER_GENERAL_LOCKED
static BOOL AddSelectedGroupsToUser(HWND hwndDlg, PMEMBERSHIP_USER_DATA pUserData)
#define UF_PASSWD_CANT_CHANGE
#define ListView_InsertColumn(hwnd, iCol, pcol)
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
#define ListView_GetSelectedCount(hwndLV)
#define IDC_USER_PROFILE_PATH
#define IDD_USER_MEMBERSHIP
static BOOL SetUserGeneralData(HWND hwndDlg, PGENERAL_USER_DATA pUserData)
#define IDC_USER_MEMBERSHIP_LIST
struct _PROFILE_USER_DATA PROFILE_USER_DATA
INT_PTR CALLBACK UserProfilePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
size_t __cdecl _tcslen(const _TCHAR *str)
VOID DebugPrintf(LPTSTR szFormat,...)
#define ListView_SetImageList(hwnd, himl, iImageList)
#define IDD_USER_ADD_MEMBERSHIP
#define IDC_USER_GENERAL_CANNOT_CHANGE
#define ListView_DeleteItem(hwnd, i)
#define ListView_GetItemCount(hwnd)
NET_API_STATUS WINAPI NetUserGetInfo(LPCWSTR servername, LPCWSTR username, DWORD level, LPBYTE *bufptr)
static VOID InitUserPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc, LPTSTR pszUser)
UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int)
#define IDC_USER_PROFILE_DRIVE
#define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_)
static BOOL SetUserProfileData(HWND hwndDlg, PPROFILE_USER_DATA pUserData)
#define IDC_USER_PROFILE_LOCAL_PATH
NET_API_STATUS WINAPI NetUserGetLocalGroups(LPCWSTR servername, LPCWSTR username, DWORD level, DWORD flags, LPBYTE *bufptr, DWORD prefmaxlen, LPDWORD entriesread, LPDWORD totalentries)
static BOOL OnUserPropSheetNotify(HWND hwndDlg, PMEMBERSHIP_USER_DATA pUserData, LPARAM lParam)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define IDC_USER_PROFILE_SCRIPT
#define PropSheet_Changed(d, w)
#define IDC_USER_MEMBERSHIP_REMOVE
#define IDC_USER_PROFILE_REMOTE
#define ListView_SetExtendedListViewStyle(hwndLV, dw)
INT WINAPI ImageList_AddIcon(HIMAGELIST himl, HICON hIcon)
INT_PTR CALLBACK UserGeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define IDC_USER_MEMBERSHIP_ADD
#define UF_DONT_EXPIRE_PASSWD
INT_PTR CALLBACK AddGroupToUserDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
INT_PTR(CALLBACK * DLGPROC)(HWND, UINT, WPARAM, LPARAM)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetParent(_In_ HWND)
NET_API_STATUS WINAPI NetUserSetInfo(LPCWSTR servername, LPCWSTR username, DWORD level, LPBYTE buf, LPDWORD parm_err)
#define IDC_USER_PROFILE_REMOTE_PATH
struct _GENERAL_USER_DATA GENERAL_USER_DATA
NET_API_STATUS WINAPI NetApiBufferFree(LPVOID Buffer)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define IDC_USER_ADD_MEMBERSHIP_LIST
struct tagNMLISTVIEW * LPNMLISTVIEW
#define PSH_PROPSHEETPAGE
static VOID GetUserGeneralData(HWND hwndDlg, PGENERAL_USER_DATA pUserData)
static VOID RemoveGroupFromUser(HWND hwndDlg, PMEMBERSHIP_USER_DATA pUserData)
struct _PROFILE_USER_DATA * PPROFILE_USER_DATA
#define UF_ACCOUNTDISABLE
#define IDC_USER_GENERAL_FORCE_CHANGE
#define GetWindowTextLength
static VOID GetUserMembershipData(HWND hwndDlg, PMEMBERSHIP_USER_DATA pUserData)
INT_PTR CALLBACK UserMembershipPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
NET_API_STATUS WINAPI NetLocalGroupEnum(LPCWSTR servername, DWORD level, LPBYTE *bufptr, DWORD prefmaxlen, LPDWORD entriesread, LPDWORD totalentries, PDWORD_PTR resumehandle)
BOOL WINAPI CheckRadioButton(_In_ HWND, _In_ int, _In_ int, _In_ int)
GLenum GLenum GLvoid GLvoid * column
#define IDC_USER_GENERAL_NAME
static SERVICE_STATUS status
static VOID UpdateUserOptions(HWND hwndDlg, PGENERAL_USER_DATA pUserData, BOOL bInit)
#define HeapFree(x, y, z)
LPWSTR lgrmi3_domainandname
#define IDC_USER_GENERAL_NEVER_EXPIRES
#define ListView_DeleteAllItems(hwnd)
#define CB_FINDSTRINGEXACT