| 406 | } |
| 407 | |
| 408 | STDMETHODIMP CLegacyUpdateCtrl::CreateObject(BSTR progID, IDispatch **retval) { |
| 409 | DoIsPermittedCheck(); |
| 410 | |
| 411 | if (progID == NULL) { |
| 412 | return E_INVALIDARG; |
| 413 | } |
| 414 | if (retval == NULL) { |
| 415 | return E_POINTER; |
| 416 | } |
| 417 | |
| 418 | if (!ProgIDIsPermitted(progID)) { |
| 419 | return E_ACCESSDENIED; |
| 420 | } |
| 421 | |
| 422 | IElevationHelper *elevatedHelper; |
| 423 | HRESULT hr = GetElevatedHelper(&elevatedHelper); |
| 424 | CHECK_HR_OR_RETURN(L"GetElevatedHelper"); |
| 425 | |
| 426 | return elevatedHelper->CreateObject(progID, retval); |
| 427 | } |
| 428 | |
| 429 | STDMETHODIMP CLegacyUpdateCtrl::SetBrowserHwnd(IUpdateInstaller *installer) { |
| 430 | DoIsPermittedCheck(); |
nothing calls this directly
no test coverage detected