88 lines
2.2 KiB
C
88 lines
2.2 KiB
C
/*+-------------------------------------------------------------------------+
|
|
| Copyright 1993-1994 (C) Microsoft Corporation - All rights reserved. |
|
|
+-------------------------------------------------------------------------+*/
|
|
|
|
#ifndef _HNETUTIL_
|
|
#define _HNETUTIL_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"{
|
|
#endif
|
|
|
|
// made to match usri3 info structure for easy save/retrieval
|
|
typedef struct _NT_USER_INFO {
|
|
LPWSTR name;
|
|
LPWSTR password;
|
|
DWORD password_age;
|
|
DWORD priv;
|
|
LPWSTR home_dir;
|
|
LPWSTR comment;
|
|
DWORD flags;
|
|
LPWSTR script_path;
|
|
DWORD auth_flags;
|
|
LPWSTR full_name;
|
|
LPWSTR usr_comment;
|
|
LPWSTR parms;
|
|
LPWSTR workstations;
|
|
DWORD last_logon;
|
|
DWORD last_logoff;
|
|
DWORD acct_expires;
|
|
DWORD max_storage;
|
|
DWORD units_per_week;
|
|
PBYTE logon_hours;
|
|
DWORD bad_pw_count;
|
|
DWORD num_logons;
|
|
LPWSTR logon_server;
|
|
DWORD country_code;
|
|
DWORD code_page;
|
|
DWORD user_id;
|
|
DWORD primary_group_id;
|
|
LPWSTR profile;
|
|
LPWSTR home_dir_drive;
|
|
DWORD password_expired;
|
|
} NT_USER_INFO, *PNT_USER_INFO, *LPNT_USER_INFO;
|
|
|
|
|
|
typedef struct _FPNW_INFO {
|
|
WORD MaxConnections;
|
|
WORD PasswordInterval;
|
|
BYTE GraceLoginAllowed;
|
|
BYTE GraceLoginRemaining;
|
|
LPWSTR LoginFrom;
|
|
LPWSTR HomeDir;
|
|
} FPNW_INFO, *PFPNW_INFO, *LPFPNW_INFO;
|
|
|
|
|
|
|
|
// made to match USER_MODALS_INFO_0 info structure for easy save/retrieval
|
|
typedef struct _NT_DEFAULTS {
|
|
DWORD min_passwd_len;
|
|
DWORD max_passwd_age;
|
|
DWORD min_passwd_age;
|
|
DWORD force_logoff;
|
|
DWORD password_hist_len;
|
|
} NT_DEFAULTS, *PNT_DEFAULTS, *LPNT_DEFAULTS;
|
|
|
|
|
|
typedef struct _EnumRec {
|
|
struct _EnumRec *next;
|
|
DWORD cEntries;
|
|
DWORD cbBuffer;
|
|
LPNETRESOURCE lpnr;
|
|
} ENUM_REC;
|
|
|
|
void FixPathSlash(LPTSTR NewPath, LPTSTR Path);
|
|
LPTSTR ShareNameParse(LPTSTR ShareName);
|
|
void GetLocalName(LPTSTR *lpLocalName);
|
|
BOOL SetProvider(LPTSTR Provider, NETRESOURCE *ResourceBuf);
|
|
ENUM_REC *AllocEnumBuffer();
|
|
DWORD FAR PASCAL EnumBufferBuild(ENUM_REC **BufHead, int *NumBufs, NETRESOURCE ResourceBuf);
|
|
BOOL UseAddPswd(HWND hwnd, LPTSTR UserName, LPTSTR lpszServer, LPTSTR lpszShare, LPTSTR Provider);
|
|
LPTSTR NicePath(int Len, LPTSTR Path);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|