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.
 
 
 
 
 
 

69 lines
2.1 KiB

/*++
Copyright (C) 1997-2001 Microsoft Corporation
Module Name:
GENUTILS.H
Abstract:
Declares various utilities.
History:
a-davj 21-June-97 Created.
--*/
#ifndef _genutils_H_
#define _genutils_H_
#include "corepol.h"
#include "strutils.h"
#include <wbemidl.h>
#define HR_LAST_ERR MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, GetLastError() )
// These are some generally useful routines
// ========================================
POLARITY BOOL IsW2KOrMore(void);
POLARITY BOOL IsNT(void);
POLARITY void RegisterDLL(HMODULE hModule, GUID guid, TCHAR * pDesc, TCHAR * pModel, TCHAR * progid);
POLARITY void UnRegisterDLL(GUID guid, TCHAR * progid);
POLARITY HRESULT RegisterDllAppid(HMODULE hModule,
CLSID Clsid,
WCHAR * pDescription,
WCHAR * ThreadingModel,
WCHAR * pLaunchPermission,
WCHAR * pAccessPermission);
POLARITY HRESULT UnregisterDllAppid(CLSID Clsid);
POLARITY HRESULT WbemVariantChangeType(VARIANT* pvDest, VARIANT* pvSrc,
VARTYPE vtNew);
POLARITY BOOL ReadI64(LPCWSTR wsz, UNALIGNED __int64& i64);
POLARITY BOOL ReadUI64(LPCWSTR wsz, UNALIGNED unsigned __int64& ui64);
POLARITY HRESULT ChangeVariantToCIMTYPE(VARIANT* pvDest, VARIANT* pvSource,
CIMTYPE ct);
POLARITY void SecurityMutexRequest();
POLARITY void SecurityMutexClear();
POLARITY bool IsStandAloneWin9X();
POLARITY BOOL bAreWeLocal(WCHAR * pServerMachine);
POLARITY WCHAR *ExtractMachineName ( IN BSTR a_Path );
POLARITY HRESULT WbemSetDynamicCloaking(IUnknown* pProxy,
DWORD dwAuthnLevel, DWORD dwImpLevel);
#define TOKEN_THREAD 0
#define TOKEN_PROCESS 1
POLARITY HRESULT EnableAllPrivileges(DWORD dwTokenType = TOKEN_THREAD);
POLARITY BOOL EnablePrivilege(DWORD dwTokenType, LPCTSTR pName);
POLARITY bool IsPrivilegePresent(HANDLE hToken, LPCTSTR pName);
#define GLOBAL_WINMGMT_PREFIX L"Global\\WINMGMTCLIENTREQ"
#endif