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.
 
 
 
 
 
 

29 lines
1.1 KiB

// Copyright (c) 1999-2001 Microsoft Corporation, All Rights Reserved
#define WBEM_REG_WBEM "Software\\Microsoft\\WBEM"
#define WBEM_REG_WINMGMT "Software\\Microsoft\\WBEM\\CIMOM"
#define WBEM_REG_AUTORECOVER "Autorecover MOFs"
#define WBEM_REG_AUTORECOVER_EMPTY "Autorecover MOFs (empty)"
#define WBEM_REG_AUTORECOVER_RECOVERED "Autorecover MOFs (recovered)"
#define SYSTEM_SETUP_REG "System\\Setup"
class Registry
{
HKEY hPrimaryKey;
HKEY hSubkey;
int m_nStatus;
LONG m_nLastError;
public:
enum { no_error, failed };
Registry(char *pszLocalMachineStartKey);
~Registry();
int Open(HKEY hStart, const char *pszStartKey);
int GetStr(const char *pszValueName, char **pValue);
char* GetMultiStr(const char *pszValueName, DWORD &dwSize);
int SetMultiStr(const char *pszValueName, const char*pData, DWORD dwSize);
int DeleteEntry(const char *pszValueName);
int SetStr(char *pszValueName, char *pszValue);
int GetDWORD(TCHAR *pszValueName, DWORD *pdwValue);
int SetDWORDStr(char *pszValueName, DWORD dwValue);
int GetStatus() { return m_nStatus;};
};