Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

56 lines
1.5 KiB

/*++
Microsoft Windows
Copyright (C) Microsoft Corporation, 1981 - 2000
Module Name:
usrinfo.hxx
Abstract:
see comments in usrinfo.cxx
Author:
Rahul Thombre (RahulTh) 2/28/2000
Revision History:
2/28/2000 RahulTh Created this module.
--*/
#ifndef __USRINFO_HXX_E88D1E03_1262_4030_919F_EF7F3F096014__
#define __USRINFO_HXX_E88D1E03_1262_4030_919F_EF7F3F096014__
class CUsrInfo
{
private:
WCHAR * _pwszNameBuf;
const WCHAR * _pwszUserName;
const WCHAR * _pwszDomain;
WCHAR * _pwszHomeDir;
BOOL _bAttemptedGetUserName; // Attempted to get the user name.
BOOL _bAttemptedGetHomeDir; // Attempted to get the home directory.
DWORD _StatusUserName; // Status code trying to obtain username.
DWORD _StatusHomeDir; // Status code trying to obtain homedir.
CRsopContext * _pPlanningModeContext; // planning mode context information
public:
CUsrInfo ();
~CUsrInfo ();
void ResetMembers (void);
const WCHAR * GetUserName (DWORD & StatusCode);
const WCHAR * GetHomeDir (DWORD & StatusCode);
void SetPlanningModeContext( CRsopContext* pRsopContext );
private:
DWORD GetPlanningModeSamCompatibleUserName( WCHAR* pwszUserName, ULONG* pcchUserName );
};
#endif //__USRINFO_HXX_E88D1E03_1262_4030_919F_EF7F3F096014__