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

Method GetUserType

LegacyUpdate/LegacyUpdateCtrl.cpp:447–466  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

445}
446
447STDMETHODIMP CLegacyUpdateCtrl::GetUserType(UserType *retval) {
448 DoIsPermittedCheck();
449
450 if (retval == NULL) {
451 return E_POINTER;
452 }
453
454 if (IsUserAdmin()) {
455 // Entire process is elevated.
456 *retval = e_admin;
457 } else if (m_elevatedHelper != NULL) {
458 // Our control has successfully received elevation.
459 *retval = e_elevated;
460 } else {
461 // The control has no admin rights (although it may not have requested them yet).
462 *retval = e_nonAdmin;
463 }
464
465 return S_OK;
466}
467
468STDMETHODIMP CLegacyUpdateCtrl::get_IsRebootRequired(VARIANT_BOOL *retval) {
469 DoIsPermittedCheck();

Callers

nothing calls this directly

Calls 1

IsUserAdminFunction · 0.85

Tested by

no test coverage detected