windows-nt/Source/XPSP1/NT/published/genxwin/profmap.w
2020-09-26 16:20:57 +08:00

75 lines
1.9 KiB
OpenEdge ABL

;begin_internal
//=============================================================================
// 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
RemapUserProfile%(
LPCTSTR% pComputer,
DWORD dwFlags,
PSID pSidCurrent,
PSID pSidNew
);
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
RemapAndMoveUser%(
LPCTSTR% pComputer,
DWORD dwFlags,
LPCTSTR% pCurrentUser,
LPCTSTR% pNewUser
);
;end_internal