MCPcopy Create free account
hub / github.com/GameTechDev/PresentMon / WrapObject

Function WrapObject

IntelPresentMon/FlashInjectorLibrary/WrapUtils.cpp:33–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31 };
32
33 void WrapObject(REFIID riid, void** ppObject)
34 {
35 if ((ppObject == nullptr) || (*ppObject == nullptr))
36 {
37 return;
38 }
39
40 if (g_CreateWrapperFnTable.count(riid))
41 {
42 auto& wrapObject = g_CreateWrapperFnTable.at(riid);
43 wrapObject(riid, ppObject);
44 }
45 else
46 {
47 auto guid = std::format("{:08X}-{:04X}-{:04X}-{:02X}{:02X}-{:02X}{:02X}{:02X}{:02X}{:02X}{:02X}",
48 riid.Data1, riid.Data2, riid.Data3,
49 riid.Data4[0], riid.Data4[1], riid.Data4[2], riid.Data4[3],
50 riid.Data4[4], riid.Data4[5], riid.Data4[6], riid.Data4[7]);
51 // LOGE << "Created object with unknown GUID {" << guid << "}";
52 }
53 }
54
55 void WrapObject_NoStore(REFIID riid, void** ppObject)
56 {

Callers 15

WrapObjectArrayFunction · 0.85
Mine_D3D11CreateDeviceFunction · 0.85
Mine_CreateDXGIFactoryFunction · 0.85
Mine_CreateDXGIFactory1Function · 0.85
Mine_CreateDXGIFactory2Function · 0.85
GetParentMethod · 0.85
GetDeviceMethod · 0.85
EnumOutputsMethod · 0.85
GetBufferMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected