MCPcopy Create free account
hub / github.com/LegacyUpdate/LegacyUpdate / CoCreateInstanceAsAdmin

Function CoCreateInstanceAsAdmin

LegacyUpdate/ElevationHelper.cpp:35–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35STDMETHODIMP CoCreateInstanceAsAdmin(HWND hwnd, REFCLSID rclsid, REFIID riid, void **ppv) {
36 WCHAR clsidString[39];
37 StringFromGUID2(rclsid, clsidString, ARRAYSIZE(clsidString));
38
39 WCHAR monikerName[67];
40 StringCchPrintf(monikerName, ARRAYSIZE(monikerName), L"Elevation:Administrator!new:%ls", clsidString);
41
42 BIND_OPTS3 bindOpts;
43 ZeroMemory(&bindOpts, sizeof(bindOpts));
44 bindOpts.cbStruct = sizeof(bindOpts);
45 bindOpts.hwnd = hwnd;
46 bindOpts.dwClassContext = CLSCTX_LOCAL_SERVER;
47 return CoGetObject(monikerName, (BIND_OPTS *)&bindOpts, riid, ppv);
48}
49
50STDMETHODIMP CElevationHelper::Create(IUnknown *pUnkOuter, REFIID riid, void **ppv) {
51 if (pUnkOuter != NULL) {

Callers 1

RequestElevationMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected