windows-nt/Source/XPSP1/NT/shell/cpls/system/profile.h
2020-09-26 16:20:57 +08:00

76 lines
1.4 KiB
C

/*++
Microsoft Confidential
Copyright (c) 1992-1997 Microsoft Corporation
All rights reserved
Module Name:
profile.h
Abstract:
Public declarations for the User Profiles tab of the
System Control Panel Applet
Author:
Eric Flo (ericflo) 19-Jun-1995
Revision History:
15-Oct-1997 scotthal
Complete overhaul
--*/
#ifndef _SYSDM_PROFILE_H_
#define _SYSDM_PROFILE_H_
//
// Flags
//
#define USERINFO_FLAG_DIRTY 1
#define USERINFO_FLAG_CENTRAL_AVAILABLE 2
#define USERINFO_FLAG_ACCOUNT_UNKNOWN 4
//
// Profile types : obtained from ds\security\gina\userenv\profile\profile.h
//
#define USERINFO_LOCAL 0
#define USERINFO_FLOATING 1
#define USERINFO_MANDATORY 2
#define USERINFO_BACKUP 3
#define USERINFO_TEMP 4
#define USERINFO_READONLY 5
typedef struct _USERINFO {
DWORD dwFlags;
LPTSTR lpSid;
LPTSTR lpProfile;
LPTSTR lpUserName;
DWORD dwProfileType;
DWORD dwProfileStatus;
} USERINFO, *LPUSERINFO;
typedef struct _UPCOPYINFO {
DWORD dwFlags;
PSID pSid;
LPUSERINFO lpUserInfo;
BOOL bDefaultSecurity;
} UPCOPYINFO, *LPUPCOPYINFO;
INT_PTR
APIENTRY
UserProfileDlgProc(
IN HWND hDlg,
IN UINT uMsg,
IN WPARAM wParam,
IN LPARAM lParam
);
#endif // _SYSDM_PROFILE_H_