What does NTSTATUS 0xC000003C (STATUS_DATA_OVERRUN) mean?

 
Previous Next
STATUS_OBJECT_PATH_SYNTAX_BAD STATUS_DATA_LATE_ERROR

STATUS_DATA_OVERRUN

The device transferred more data than the request could accept

A data overrun occurs when the device, controller, or protocol supplies more bytes than the allocated transfer or expected record length. On sequential devices it can reflect variable-block sizing; on serial or storage paths it can indicate incorrect buffer length or corrupted command metadata.

Capture both requested and reported transfer sizes. Truncating silently can desynchronize records or discard trailing data. Verify block mode, sector size, scatter-gather mapping, and driver assumptions before increasing a buffer, because the larger transfer might itself be erroneous.

What to inspect

  • Record expected length, actual transfer, residual count, and device block mode.
  • Validate command descriptors and buffer mappings at every driver layer.
  • Preserve record boundaries and do not accept silent truncation as success.

References


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