Что означает код HRESULT 0x80040001 (TAPI_E_NOTENOUGHMEMORY)?

 
Также может означать:
КонстантаТипОС
OLE_E_ADVFHRESULTWindows
Предыдущий Следующий
OLE_E_ADVF OLE_E_ENUM_NOMORE

TAPI_E_NOTENOUGHMEMORY

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

TAPI_E_NOTENOUGHMEMORY (0x80040001) — TAPI — недостаточно памяти.

Практический смысл и диагностика

TAPI_E_NOTENOUGHMEMORY — HRESULT 0x80040001; для некоторых TAPI 3.0 методов он означает, что предоставленный выходной буфер недостаточен.

  • Проверьте required-size contract конкретного метода: это не обязательно системное исчерпание памяти процесса.
  • Типичный случай — telephony client запрашивает address information в старый фиксированный массив и получает ошибку, пока не перейдёт на two-pass size query.
  • Если API возвращает требуемый размер, прочитайте его, выполните overflow checks, выделите достаточный buffer и повторите тот же logical request без изменения входных параметров.

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


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