windows-nt/Source/XPSP1/NT/base/cluster/test/leaks.h
2020-09-26 16:20:57 +08:00

174 lines
2.6 KiB
C

#define MEM_LEAKS 1
//#define EVENT_LEAKS 1
#define KEY_LEAKS 1
#ifdef MEM_LEAKS
#undef LocalAlloc
#undef LocalFree
//WINBASEAPI
HLOCAL
WINAPI
CheckLocalAlloc(
UINT uFlags,
UINT uBytes
);
//WINBASEAPI
HLOCAL
WINAPI
CheckLocalFree(
HLOCAL hMem
);
#define LocalAlloc CheckLocalAlloc
#define LocalFree CheckLocalFree
#endif // MEM_LEAKS
#ifdef EVENT_LEAKS
#undef CreateEventA
#undef CreateEventW
//WINBASEAPI
HANDLE
WINAPI
CheckCreateEventA(
LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset,
BOOL bInitialState,
LPCSTR lpName
);
//WINBASEAPI
HANDLE
WINAPI
CheckCreateEventW(
LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset,
BOOL bInitialState,
LPCWSTR lpName
);
#define CreateEventA CheckCreateEventA
#define CreateEventW CheckCreateEventW
#endif // EVENT_LEAKS
#ifdef KEY_LEAKS
//WINADVAPI
LONG
APIENTRY
CheckRegOpenKeyA(
HKEY hKey,
LPCSTR lpSubKey,
PHKEY phkResult
);
//WINADVAPI
LONG
APIENTRY
CheckRegOpenKeyW(
HKEY hKey,
LPCWSTR lpSubKey,
PHKEY phkResult
);
//WINADVAPI
LONG
APIENTRY
CheckRegOpenKeyExA(
HKEY hKey,
LPCSTR lpSubKey,
DWORD ulOptions,
REGSAM samDesired,
PHKEY phkResult
);
//WINADVAPI
LONG
APIENTRY
CheckRegOpenKeyExW(
HKEY hKey,
LPCWSTR lpSubKey,
DWORD ulOptions,
REGSAM samDesired,
PHKEY phkResult
);
//WINADVAPI
LONG
APIENTRY
CheckRegCreateKeyA(
HKEY hKey,
LPCSTR lpSubKey,
PHKEY phkResult
);
//WINADVAPI
LONG
APIENTRY
CheckRegCreateKeyW(
HKEY hKey,
LPCWSTR lpSubKey,
PHKEY phkResult
);
//WINADVAPI
LONG
APIENTRY
CheckRegCreateKeyExA(
HKEY hKey,
LPCSTR lpSubKey,
DWORD Reserved,
LPSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
//WINADVAPI
LONG
APIENTRY
CheckRegCreateKeyExW(
HKEY hKey,
LPCWSTR lpSubKey,
DWORD Reserved,
LPSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
//WINADVAPI
LONG
APIENTRY
CheckRegCloseKey(
HKEY hKey
);
#define RegOpenKeyA CheckRegOpenKeyA
#define RegOpenKeyW CheckRegOpenKeyW
#define RegOpenKeyExA CheckRegOpenKeyExA
#define RegOpenKeyExW CheckRegOpenKeyExW
#define RegCreateKeyA CheckRegCreateKeyA
#define RegCreateKeyW CheckRegCreateKeyW
#define RegCreateKeyExA CheckRegCreateKeyExA
#define RegCreateKeyExW CheckRegCreateKeyExW
#define RegCloseKey CheckRegCloseKey
#endif // KEY_LEAKS