What does HRESULT 0x00340001 (ERROR_NDIS_INDICATION_REQUIRED) mean?

 
Previous Next
PLA_S_PROPERTY_IGNORED ERROR_HV_PENDING_PAGE_REQUESTS

ERROR_NDIS_INDICATION_REQUIRED

NDIS request will complete through a later status indication

ERROR_NDIS_INDICATION_REQUIRED is HRESULT 3407873 (0x00340001) from winerror.h. The documented description is “The request will be completed later by NDIS status indication.” In the Windows platform service that returned an informational HRESULT, the value reports a nonfailure state that must not be collapsed into plain S_OK.

The high-level request that returned this result is complete only after the caller validates the represented condition.

What must be true before accepting it

Verify that the driver retains request context and completion occurs exactly once through the indicated NDIS path. That proof prevents usable partial state from being confused with full completion.

Where the status is encountered

  • Certificate provisioning, app activation, performance data collection, NDIS, or troubleshooting; capture the exact API, object, and phase because the same numeric success severity does not define the state by itself.
  • System management code that must preserve a nonfailure result;
  • Automation that would otherwise collapse the HRESULT to a Boolean;

Correct handling and recovery

Return pending semantics to the caller, keep buffers and state valid, and complete from the matching status indication. Add timeout diagnostics without completing twice.

Do not use an unchanged tight retry loop; it can duplicate effects or conceal a terminal state.

Practical scenario

A miniport starts an asynchronous link operation and returns this status. It later emits the documented indication and releases request context once.

Difference from nearby results

This is not immediate request success; it transfers completion responsibility to a later NDIS indication.

References


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