102 lines
2.4 KiB
C
102 lines
2.4 KiB
C
|
|
||
|
//=============================================================================
|
||
|
// profmapp.h - Header file for user remap API.
|
||
|
//
|
||
|
// Copyright (c) Microsoft Corporation 1995-1999
|
||
|
// All rights reserved
|
||
|
//
|
||
|
//=============================================================================
|
||
|
|
||
|
//=============================================================================
|
||
|
//
|
||
|
// RemapUserProfile
|
||
|
//
|
||
|
// Changes the security of a user profile from one user to another.
|
||
|
//
|
||
|
// pComputer - Specifies the computer to run the API on
|
||
|
// dwFlags - Specifies zero or more REMAP_PROFILE_* flags
|
||
|
// pCurrentSid - Specifies the existing user's SID
|
||
|
// pNewSid - Specifies the new SID for the profile
|
||
|
//
|
||
|
// Returns: TRUE if successful
|
||
|
// FALSE if not.
|
||
|
//
|
||
|
//=============================================================================
|
||
|
|
||
|
#define REMAP_PROFILE_NOOVERWRITE 0x0001
|
||
|
#define REMAP_PROFILE_NOUSERNAMECHANGE 0x0002
|
||
|
#define REMAP_PROFILE_KEEPLOCALACCOUNT 0x0004
|
||
|
|
||
|
USERENVAPI
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
RemapUserProfileA(
|
||
|
LPCSTR pComputer,
|
||
|
DWORD dwFlags,
|
||
|
PSID pSidCurrent,
|
||
|
PSID pSidNew
|
||
|
);
|
||
|
USERENVAPI
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
RemapUserProfileW(
|
||
|
LPCWSTR pComputer,
|
||
|
DWORD dwFlags,
|
||
|
PSID pSidCurrent,
|
||
|
PSID pSidNew
|
||
|
);
|
||
|
#ifdef UNICODE
|
||
|
#define RemapUserProfile RemapUserProfileW
|
||
|
#else
|
||
|
#define RemapUserProfile RemapUserProfileA
|
||
|
#endif // !UNICODE
|
||
|
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
InitializeProfileMappingApi (
|
||
|
VOID
|
||
|
);
|
||
|
|
||
|
|
||
|
//=============================================================================
|
||
|
//
|
||
|
// RemapAndMoveUser
|
||
|
//
|
||
|
// Transfers security settings and the user profile for one user to
|
||
|
// another.
|
||
|
//
|
||
|
// pComputer - Specifies the computer to run the API on
|
||
|
// dwFlags - Specifies zero or mor REMAP_PROFILE_* flags
|
||
|
// pCurrentUser - Specifies the existing user's SID
|
||
|
// pNewUser - Specifies the new SID for the profile
|
||
|
//
|
||
|
// Returns: TRUE if successful
|
||
|
// FALSE if not.
|
||
|
//
|
||
|
//=============================================================================
|
||
|
|
||
|
USERENVAPI
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
RemapAndMoveUserA(
|
||
|
LPCSTR pComputer,
|
||
|
DWORD dwFlags,
|
||
|
LPCSTR pCurrentUser,
|
||
|
LPCSTR pNewUser
|
||
|
);
|
||
|
USERENVAPI
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
RemapAndMoveUserW(
|
||
|
LPCWSTR pComputer,
|
||
|
DWORD dwFlags,
|
||
|
LPCWSTR pCurrentUser,
|
||
|
LPCWSTR pNewUser
|
||
|
);
|
||
|
#ifdef UNICODE
|
||
|
#define RemapAndMoveUser RemapAndMoveUserW
|
||
|
#else
|
||
|
#define RemapAndMoveUser RemapAndMoveUserA
|
||
|
#endif // !UNICODE
|
||
|
|