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
82 if (!s_fnNtQueryInformationProcess)
88 s_fnNtQueryInformationProcess =
90 if (!s_fnNtQueryInformationProcess)
153 CicSystemModulePath ModPath;
166 CicSystemModulePath ModPath;
169 return ::LoadLibrary(ModPath.m_szPath);
173CicSystemModulePath::Init(
181 cchPath = ::GetSystemWindowsDirectory(m_szPath,
_countof(m_szPath));
191 if ((cchPath == 0) || (cchPath >
_countof(m_szPath) - 2))
195 if ((cchPath > 0) && (m_szPath[cchPath - 1] !=
TEXT(
'\\')))
197 m_szPath[cchPath + 0] =
TEXT(
'\\');
198 m_szPath[cchPath + 1] =
TEXT(
'\0');
218 if (fnUserCoCreateInstance)
219 s_fn = fnUserCoCreateInstance;
234 if (!s_fnCoCreateInstance)
239 if (!s_fnCoCreateInstance)
243 return s_fnCoCreateInstance(rclsid, pUnkOuter, dwClsContext, iid,
ppv);
259 if (fnUserCoCreateInstance)
260 return fnUserCoCreateInstance(rclsid, pUnkOuter, dwClsContext, iid,
ppv);
272 if (fnCoCreateInstance)
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)
LPVOID cicMemReCalloc(LPVOID mem, SIZE_T num, SIZE_T size) noexcept
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)
enum _PROCESSINFOCLASS PROCESSINFOCLASS
static void cicMemFree(LPVOID ptr)
HRESULT(WINAPI * FN_CoCreateInstance)(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
static LPVOID cicMemReAlloc(LPVOID ptr, SIZE_T newSize)
#define CIC_OSINFO_2KPLUS
#define CIC_OSINFO_XPPLUS
static LPVOID cicMemAllocClear(SIZE_T size)
#define CIC_OSINFO_98PLUS
#define GetProcAddress(x, y)
#define GetCurrentProcess()
SIZE_T NTAPI LocalSize(HLOCAL hMem)
#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)