24void operator delete(
void*
ptr)
noexcept
28void operator delete[](
void*
ptr)
noexcept
32void operator delete(
void*
ptr,
size_t size)
noexcept
36void operator delete[](
void*
ptr,
size_t size)
noexcept
63 if (!s_fnNtQueryInformationProcess)
69 s_fnNtQueryInformationProcess =
71 if (!s_fnNtQueryInformationProcess)
134 CicSystemModulePath ModPath;
147 CicSystemModulePath ModPath;
150 return ::LoadLibrary(ModPath.m_szPath);
154CicSystemModulePath::Init(
162 cchPath = ::GetSystemWindowsDirectory(m_szPath,
_countof(m_szPath));
172 if ((cchPath == 0) || (cchPath >
_countof(m_szPath) - 2))
176 if ((cchPath > 0) && (m_szPath[cchPath - 1] !=
TEXT(
'\\')))
178 m_szPath[cchPath + 0] =
TEXT(
'\\');
179 m_szPath[cchPath + 1] =
TEXT(
'\0');
199 if (fnUserCoCreateInstance)
200 s_fn = fnUserCoCreateInstance;
215 if (!s_fnCoCreateInstance)
220 if (!s_fnCoCreateInstance)
224 return s_fnCoCreateInstance(rclsid, pUnkOuter, dwClsContext, iid,
ppv);
240 if (fnUserCoCreateInstance)
241 return fnUserCoCreateInstance(rclsid, pUnkOuter, dwClsContext, iid,
ppv);
253 if (fnCoCreateInstance)
enum _PROCESSINFOCLASS PROCESSINFOCLASS
EXTERN_C BOOL cicIsWow64(VOID)
EXTERN_C HINSTANCE cicLoadSystemLibrary(_In_ LPCTSTR pszFileName, _In_ BOOL bSysWinDir)
NTSTATUS(WINAPI * FN_NtQueryInformationProcess)(HANDLE, PROCESSINFOCLASS, PVOID, ULONG, PULONG)
EXTERN_C HRESULT cicRealCoCreateInstance(_In_ REFCLSID rclsid, _In_ LPUNKNOWN pUnkOuter, _In_ DWORD dwClsContext, _In_ REFIID iid, _Out_ LPVOID *ppv)
@ ProcessBreakOnTermination
@ ProcessBasicInformation
@ ProcessWow64Information
HRESULT cicCoCreateInstance(_In_ REFCLSID rclsid, _In_ LPUNKNOWN pUnkOuter, _In_ DWORD dwClsContext, _In_ REFIID iid, _Out_ LPVOID *ppv)
static FN_CoCreateInstance _cicGetSetUserCoCreateInstance(FN_CoCreateInstance fnUserCoCreateInstance)
EXTERN_C HINSTANCE cicGetSystemModuleHandle(_In_ LPCTSTR pszFileName, _In_ BOOL bSysWinDir)
EXTERN_C void cicGetOSInfo(LPUINT puACP, LPDWORD pdwOSInfo)
EXTERN_C BOOL TFInitLib(FN_CoCreateInstance fnCoCreateInstance)
static void cicMemFree(LPVOID ptr)
HRESULT(WINAPI * FN_CoCreateInstance)(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
#define CIC_OSINFO_2KPLUS
#define CIC_OSINFO_XPPLUS
static LPVOID cicMemAllocClear(SIZE_T size)
#define CIC_OSINFO_98PLUS
#define GetProcAddress(x, y)
#define GetCurrentProcess()
#define DLLVER_PLATFORM_NT
ULONG dwOSVersionInfoSize
WORD WORD PSZ PSZ pszFileName
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define GetSystemDirectory
int WINAPI GetSystemMetrics(_In_ int)