What does HRESULT 0xC7FF000C (hrNoFullRestore) mean?

 
Previous Next
hrCircularLogging hrCommunicationError

hrNoFullRestore

Operational meaning

hrNoFullRestore means an incremental restore was requested before a full backup had established the destination database baseline.

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

The first useful distinction is that hrMissingFullBackup concerns backup-chain history; this code describes the restore sequence at the destination. Start by recording the restore catalog order, target database state, full-backup identity, and which set the application marked as current.

Before altering files or retrying

  • Code-specific observation: record the restore catalog order, target database state, full-backup identity, and which set the application marked as current.

Comparison points

It specifically means that hrMissingFullBackup concerns backup-chain history; this code describes the restore sequence at the destination. Related values below can appear in the same workflow but require a different response:

hrRestoreMapExistsa restore map is already registered for the component while the caller attempts to add another mapping
hrExistingLogFileIsNotContiguousthe log sequence already present in the target path contains a generation gap required by recovery
hrFileOpenReadOnlythe database file was opened in read-only mode and the resulting handle cannot support logged updates

Objects and state involved

Diagnostic layeroffline AD restore preparation, path mapping, directory locking, and HBC lifetime
Relevant API surfaceDsRestorePrepare, DsRestoreGetDatabaseLocations, DsRestoreRegister, DsRestoreRegisterComplete, and DsRestoreEnd
Code-specific conditionan incremental restore was requested before a full backup had established the destination database baseline
Narrow corrective directionrestore and validate the matching full set first, then apply only its contiguous incremental descendants

Legacy AD restore is performed offline and the restore directories are registered and locked before files are replaced. Restore completion status affects whether Active Directory is allowed to start.

Recommended handling

  1. Record it, 0xC7FF000C, the API name, the current phase, and all live context or file owners.
  2. Verify the condition by recording the restore catalog order, target database state, full-backup identity, and which set the application marked as current.
  3. Apply only the targeted fix: restore and validate the matching full set first, then apply only its contiguous incremental descendants.

Acceptance criteria for a fix

A useful regression test should force the condition “an incremental restore was requested before a full backup had established the destination database baseline”, call one documented API transition, and assert the exact HRESULT.

Actions that can make diagnosis worse

  • Do not report success to completion when file restoration failed.
  • Do not copy files before the restore directories are prepared and locked.

Technical references


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