Что означает код HRESULT 0xC800040E (hrBufferTooSmall)?

 
Предыдущий Следующий
hrFileAccessDenied hrTooManyColumns

hrBufferTooSmall

Что означает hrBufferTooSmall

hrBufferTooSmall (0xC800040E) — буфер слишком мал.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errBufferTooSmall.

Что проверить

  • Сравните требуемый и фактически переданный размер буфера либо лимит исчерпавшегося ресурса ESE. Некоторые warning-статусы при этом всё равно возвращают полезные выходные данные.
  • Сохраните размеры, тип операции и число живых объектов до повтора — это позволяет отличить нормальное увеличение результата от утечки ресурсов.

Исходная формулировка

  • a caller-provided output area cannot hold the value ESE is returning.
  • hrInvalidBufferSize usually means a fixed-size column contract mismatch, not a grow-and-retry output pattern.
  • allocate from the required length, retain overflow checks, and repeat only a non-destructive read where possible.
  • do not grow a fixed-width input buffer as though it were a variable output.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.