What does HRESULT 0xC0000001 (hrNyi) mean?

 
Could be also:
ConstantTypeOS
STATUS_UNSUCCESSFULNTSTATUSWindows
Previous Next
E_FDPAIRING_NOPROFILES MSG_CI_MASTER_MERGE_CANT_START

hrNyi

Operational meaning

hrNyi means the selected legacy Directory Service backup or restore entry point is present but that operation is not implemented.

The stored value is 0xC0000001 (facility-specific HRESULT). The legacy symbolic name comes from the Windows Directory Service backup/restore message header.

The first useful distinction is that this is a capability boundary, not a transient service outage or malformed parameter. Start by recording the exact exported function, operating-system version, requested backup type, flags, and component being protected.

Before altering files or retrying

  • Code-specific observation: record the exact exported function, operating-system version, requested backup type, flags, and component being protected.

Comparison points

It specifically means that this is a capability boundary, not a transient service outage or malformed parameter. Related values below can appear in the same workflow but require a different response:

hrRestoreInProgressanother restore context already owns the Directory Service restore workflow
hrInvalidParama legacy Directory Service backup/restore call rejected one or more arguments before advancing its context
hrInvalidHandlethe HBC context or current-file state is invalid for the requested backup/restore operation

Objects and state involved

Diagnostic layerthe legacy Ntdsbcli HBC context and exact API call contract
Relevant API surfaceDsBackupPrepare/OpenFile/Read/Close/End and DsRestorePrepare/Register/Complete/End
Code-specific conditionthe selected legacy Directory Service backup or restore entry point is present but that operation is not implemented
Narrow corrective directionuse a supported VSS-based path or another documented operation instead of retrying the same call

Beginning with Windows Vista, Microsoft directs new implementations to VSS instead of these legacy functions. The HBC state advances across calls and must be released even when a later step fails.

Recommended handling

  1. Record it, 0xC0000001, the API name, the current phase, and all live context or file owners.
  2. Verify the condition by recording the exact exported function, operating-system version, requested backup type, flags, and component being protected.
  3. Apply only the targeted fix: use a supported VSS-based path or another documented operation instead of retrying the same call.

Acceptance criteria for a fix

A useful regression test should force the condition “the selected legacy Directory Service backup or restore entry point is present but that operation is not implemented”, call one documented API transition, and assert the exact HRESULT.

Actions that can make diagnosis worse

  • Do not reuse an HBC after end, abort, or a fatal sequence error.
  • Do not continue after an invalid context or undefined output.

Technical references


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