| Previous | Next |
| CI_E_INVALID_STATE | CI_E_DISK_FULL |
CI_E_FILTERING_DISABLED
Filtering is disabled for the content index
CI_E_FILTERING_DISABLED is HRESULT 0x80041810 (-2147215344 signed; 2147751952 unsigned). Its severity bit is 1, facility is 4 (FACILITY_ITF for these values), and code field is 0x1810. Standard HRESULT severity rules classify the value as a failure. AllStat describes the value as “Filtering is disabled in this content index.”
Contract boundary
This result belongs to submitting a document for text/property extraction when the target catalog configuration disallows filtering. The decisive interpretation is that an administrative or operational policy rejects filtering before document content is processed. Keep the symbolic constant and method stage together in logs; its hexadecimal value alone cannot identify the owning transition or input.
The legacy content-index helper layer has explicit object, catalog and service states. In the result investigation, a generic retry can hide lifecycle, ordering or policy defects. This context narrows the responsible component without replacing the code-specific checks below.
Ways this state occurs
- Catalog filtering was explicitly disabled; preserve the observation under the result correlation record.
- Maintenance or recovery mode suppresses ingestion; preserve the observation under the result correlation record.
- The request targets the wrong catalog; preserve the observation under the result correlation record.
- Configuration deployment did not enable the intended pipeline; preserve the observation under the result correlation record.
The useful hypothesis for it must explain both submitting a document for text/property extraction when the target catalog configuration disallows filtering and the documented condition. Compare the failing case with a control that preserves catalog identity and generation and changes only effective filtering setting; this prevents unrelated environment differences from dominating the result test.
Telemetry fields
- The result investigation should record catalog identity and generation.
- The result investigation should record effective filtering setting.
- The result investigation should record administrative change history.
- The result investigation should record document submission correlation ID.
Capture catalog identity and generation before releasing objects, closing handles or reconnecting. Retain the raw HRESULT with effective filtering setting, component version, UTC timestamp and correlation ID. Bound the result telemetry to diagnostic metadata because document content, credentials and unrestricted query text may be sensitive.
Verification sequence
- Read effective configuration from the target catalog. Associate this observation specifically with this result.
- Confirm the caller did not select another catalog.
- Check maintenance and recovery events.
- Avoid diagnosing individual file handlers until filtering is enabled. Associate this observation specifically with it.
Change one variable per it control run. Preserve the component version and target identity, then alter only the condition described as an administrative or operational policy rejects filtering before document content is processed. This isolates whether it is causal rather than merely repeatable.
Safe continuation
Enable filtering through the supported administrative path or route the document elsewhere. Retry only after configuration becomes effective. Record whether submitting a document for text/property extraction when the target catalog configuration disallows filtering produced any content, update or state transition before returning. If completion remains unknown, the path must not replay non-idempotent work until the owner confirms final state.
The retry gate for it should be a concrete change in catalog identity and generation or effective filtering setting. A timer alone cannot demonstrate that the result contract condition has changed.
Limits of the HRESULT
It does not indicate that a particular document format lacks an IFilter. Without the call boundary for submitting a document for text/property extraction when the target catalog configuration disallows filtering, it also cannot identify which wrapper or configuration layer introduced the condition.
Distinguishing related codes
CI_E_UPDATES_DISABLED rejects document changes more broadly; this HRESULT specifically names filtering. In it telemetry, preserve neighboring constants separately because the same visible symptom may require a different caller action, owner or recovery gate.
Developer and administrator actions
- At step 1 for it, at the code boundary, keep catalog identity and generation beside the returned HRESULT
- At step 2 for it, in telemetry, correlate effective filtering setting with the target and component generation
- At step 3 for it, for regression coverage, force the documented condition: an administrative or operational policy rejects filtering before document content is processed
- At step 4 for it, for operations staff, expose the corrective state change rather than a generic retry button
- At step 5 for it, after remediation, validate one known-good control and the original failing case
Practical case
A deployment creates a catalog with query service enabled but ingestion disabled. Effective-setting telemetry prevents pointless handler repairs. In this scenario, handling it at its real contract boundary prevents the application from collapsing a precise state into an unhelpful generic “search failed” message.
Official Microsoft references
- Microsoft: content-indexing helper-function values — official contract information relevant to it.
- Microsoft: Content-Indexing values
- Microsoft: filter handlers in Windows Search
- Microsoft: testing filter handlers
- Microsoft: HRESULT values
Looking for a different code? Search another status or error code.