Что означает код HRESULT 0x80100006 (SCARD_E_NO_MEMORY)?

 
Предыдущий Следующий
SCARD_E_INVALID_TARGET SCARD_F_WAITED_TOO_LONG

SCARD_E_NO_MEMORY

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

SCARD_E_NO_MEMORY: Smart-card subsystem не смогла выделить память для запроса; это не означает, что на самой карте закончилась EEPROM или другое постоянное хранилище.

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

  • Зафиксируйте размер буферов и процессную память перед PC/SC вызовом.
  • Проверьте утечки SCard contexts/handles и повторяющиеся большие allocations в приложении.
  • Если проблема массовая для разных приложений, проверьте состояние Smart Card диспетчер ресурсов и reader driver.

Что делать

Освободите утечки или исправьте чрезмерный размер запроса; затем создайте новые PC/SC handles. Форматирование карты или удаление сертификатов не имеет отношения к host-memory ошибке.

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


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