Site icon EfmSoft

What does HRESULT 0x80080015 (CO_E_MISSING_DISPLAYNAME) mean?

 
Previous Next
MEM_E_INVALID_SIZE CO_E_RUNAS_VALUE_MUST_BE_AAA

CO_E_MISSING_DISPLAYNAME

CO_E_MISSING_DISPLAYNAME identifies this condition: an elevation-moniker activation lacks the localized display name required for the UAC consent user interface.

Meaning in the subsystem

COM activation is a sequence rather than a single operation: registration lookup, SCM or surrogate selection, process startup, class-factory publication, marshaling, and finally the requested interface call. The useful evidence is the evidence from the first stage that fails; a later RPC or cleanup message can otherwise hide the original activation problem.

CO_E_ELEVATION_DISABLED concerns the Enabled flag; the returned status specifically identifies the absent display-name requirement.

Minimum useful evidence

  • CLSID and LocalizedString value in the machine-wide class registration
  • MUI resource path, resource identifier, file presence, signature, and caller architecture
  • Elevation\Enabled and AppID identity settings read from the same registry view
  • The exact elevation moniker string and RegLoadMUIString result

Isolate the responsible condition

  1. Resolve the LocalizedString resource under the interactive user language.
  2. Activate the class without elevation to separate general registration from UAC metadata.
  3. Test both supported architectures against the machine-wide CLSID registration.

Regression proof

Apply the smallest change that addresses the first rejected condition: Install a valid MUI-compatible LocalizedString in HKLM for the elevated class and keep the referenced resource available after servicing.

Close the incident only when the UAC prompt displays the intended localized name on supported languages and activation still fails safely if the resource is removed.

Technical references


Looking for a different code? Search another status or error code.

Exit mobile version