windows-nt/Source/XPSP1/NT/ds/nw/convert/nwconv/netutil.h
2020-09-26 16:20:57 +08:00

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