Files
WinDurango/dlls/kernelx/utils.h
Unixian de5ff9cd39 impl ref + queryinterface
this also includes a stub for acphal which is unfinished, and a simple generated mfplat proxy
2025-01-26 06:59:10 -05:00

30 lines
738 B
C

#pragma once
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <filesystem>
#include <Shlwapi.h>
#define FAILED(hr) (((HRESULT)(hr)) < 0)
#define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)
#define RETURN_IF_FAILED(hr) if (FAILED(hr)) return hr
#define THROW_IF_FAILED(hr) if (FAILED(hr)) throw hr
#define IsXboxCallee() IsXboxAddress(_ReturnAddress())
#define GetXDKVersion() "10.0.19041.0"
BOOL IsXboxModule(HMODULE module)
{
return module == GetModuleHandleW(nullptr);
}
inline BOOL IsXboxAddress(const PVOID Address)
{
HMODULE hModule;
if (!GetModuleHandleExW(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, static_cast<LPCWSTR>(Address), &hModule))
return FALSE;
return IsXboxModule(hModule);
}