What does HRESULT 0x80041816 (CI_E_USE_DEFAULT_PID) mean?

 
Previous Next
CI_E_NOT_FOUND CI_E_DUPLICATE_NOTIFICATION

CI_E_USE_DEFAULT_PID

The requested property ID is unsupported and the default should be used

CI_E_USE_DEFAULT_PID is HRESULT 0x80041816. Windows documents it as “The passed-in property id is not supported.”

Relevant contract

This result belongs to mapping a caller-supplied property identifier in a legacy content-index helper. The helper cannot use that PID under its schema and directs the caller toward default property behavior.

The legacy content-index helper layer has explicit object, catalog and service states. During diagnosis, a generic retry can hide lifecycle, ordering or policy defects.

Ways this state occurs

  • The PID belongs to another property set
  • The provider version does not support the extension
  • A custom configuration uses an obsolete identifier
  • Numeric conversion changes the PID

Compare the failing case with a control that preserves property-set GUID and PID and changes only default property selected by the API; this prevents unrelated environment differences from dominating the test.

Telemetry fields

  • Property-set GUID and PID.
  • Default property selected by the API.
  • Provider/catalog version.
  • Caller fallback behavior.

Capture property-set GUID and PID before releasing objects, closing handles or reconnecting. Retain the raw HRESULT with default property selected by the API, component version, UTC timestamp and correlation ID.

Verification sequence

  1. Validate the full property identity.
  2. Confirm whether the contract treats this HRESULT as a fallback signal.
  3. Log the chosen default property explicitly.
  4. Do not silently apply a default when semantics would change dangerously.

Preserve the component version and target identity, then alter only the condition described as the helper cannot use that PID under its schema and directs the caller toward default property behavior.

Safe continuation

Use the documented default only when the calling contract allows it; otherwise surface unsupported-property behavior to the caller. Record whether mapping a caller-supplied property identifier in a legacy content-index helper produced any content, update or state transition before returning.

Retry only after a concrete change in property-set GUID and PID or default property selected by the API.

Limits of the HRESULT

It does not mean a supported property is merely absent from cache. Without the call boundary for mapping a caller-supplied property identifier in a legacy content-index helper, it also cannot identify which wrapper or configuration layer introduced the condition.

Distinguishing related codes

CI_E_PROPERTY_NOT_CACHED concerns cache population; it concerns unsupported PID selection.

Developer and administrator actions

  • At step 1, record property-set GUID and PID with the returned HRESULT
  • At step 2, in telemetry, correlate default property selected by the API with the target and component generation
  • At step 3, for regression coverage, force the documented condition: the helper cannot use that PID under its schema and directs the caller toward default property behavior
  • At step 5, after remediation, validate one known-good control and the original failing case

Practical case

A legacy client requests a private PID on a standard catalog. The wrapper records the fallback and binds the documented default property.

Official Microsoft references


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