What does Windows error code 339 (ERROR_FT_DI_SCAN_REQUIRED) mean?

 
Could be also:
ConstantTypeOS
KERNEL_LOCK_ENTRY_LEAKED_ON_THREAD_TERMINATIONBugCheck CodeWindows
Previous Next
ERROR_FT_WRITE_FAILURE ERROR_INVALID_KERNEL_INFO_VERSION

ERROR_FT_DI_SCAN_REQUIRED

A data-integrity scan is required before writes can resume

ERROR_FT_DI_SCAN_REQUIRED is a Win32 result associated with fault-tolerant or redundant storage. When ERROR_FT_DI_SCAN_REQUIRED is returned, diagnosis should begin with the exact API, target object, and operation that produced it rather than with the message text alone.

What the result means

Writes are blocked until a data-integrity scan reconciles mirrored or redundant copies. For ERROR_FT_DI_SCAN_REQUIRED, the practical meaning depends on the caller and on whether the affected object is local, remote, removable, policy-managed, or handled asynchronously. Diagnostics for ERROR_FT_DI_SCAN_REQUIRED should retain its symbolic name, numeric value, and the operation name together.

What to check

  • Check storage health and identify which copies are out of sync.
  • Run the supported data-integrity or repair scan.
  • Monitor scan progress and review storage event logs for the original fault.
  • Avoid forcing writes that could make replicas diverge further.

Recommended handling

Keep the volume protected until reconciliation completes. Afterward, verify redundancy and data integrity rather than assuming that write access alone proves recovery.

Developer notes

Code handling ERROR_FT_DI_SCAN_REQUIRED should capture the failing API, resolved path or device identity, requested access, process identity, and the first observed error. After a call that reports ERROR_FT_DI_SCAN_REQUIRED, read GetLastError() immediately because later cleanup or logging can overwrite the value. Retry ERROR_FT_DI_SCAN_REQUIRED only when the specific condition is documented as transient, using a bounded delay and cancellation support.

References


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