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.
 
 
 
 
 
 

45 lines
1.8 KiB

#if !defined(AFX_REMOTEENV_H__1B164072_460A_432a_99C0_26941B44FC53__INCLUDED_)
#define AFX_REMOTEENV_H__1B164072_460A_432a_99C0_26941B44FC53__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "stdafx.h"
/////////////////////////////////////////////////////////////////////////////
class CRemoteExpandEnvironmentStrings
{
public:
CRemoteExpandEnvironmentStrings();
~CRemoteExpandEnvironmentStrings();
BOOL SetMachineName(IN LPCTSTR szMachineName);
BOOL SetUserName(IN LPCTSTR szUserName);
BOOL SetUserPassword(IN LPCTSTR szUserPassword);
BOOL NewRemoteEnvironment();
void DeleteRemoteEnvironment();
NET_API_STATUS RemoteExpandEnvironmentStrings(IN LPCTSTR UnexpandedString,OUT LPTSTR * ExpandedString);
protected:
PVOID m_pEnvironment;
LPTSTR m_lpszUncServerName;
LPTSTR m_lpszUserName;
LPTSTR m_lpszUserPasswordEncrypted;
DWORD m_cbUserPasswordEncrypted;
private:
DWORD SetOtherEnvironmentValues(void **pEnv);
BOOL SetEnvironmentVariables(void **pEnv);
BOOL IsLocalMachine(LPCTSTR psz);
BOOL SetEnvironmentVariableInBlock(void **pEnv, LPTSTR lpVariable,LPTSTR lpValue, BOOL bOverwrite);
BOOL SetUserEnvironmentVariable(void **pEnv, LPTSTR lpVariable, LPTSTR lpValue, BOOL bOverwrite);
BOOL BuildEnvironmentPath(void **pEnv, LPTSTR lpPathVariable, LPTSTR lpPathValue);
DWORD ExpandUserEnvironmentStrings(void *pEnv, LPTSTR lpSrc, LPTSTR lpDst, DWORD nSize);
DWORD GetRegKeyMaxSizes(IN HKEY WinRegHandle,OUT LPDWORD MaxKeywordSize OPTIONAL,OUT LPDWORD MaxValueSize OPTIONAL);
};
/////////////////////////////////////////////////////////////////////////////
#endif // !defined(AFX_REMOTEENV_H__1B164072_460A_432a_99C0_26941B44FC53__INCLUDED_)