Что означает код 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 (0x80100006) — Недостаточно памяти для выполнения команды.

Причину следует искать на границе «память: недостаточно памяти для выполнения команды» внутри подсистемы «PC/SC и смарт-карты», где требуется найти отсутствующий объект, запись или регистрацию.

Диагностика и проверка результата

Когда исходная операция завершается сообщением «недостаточно памяти для выполнения команды», воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.

Для диагностики темы «память: недостаточно памяти для выполнения команды» сохраните имя считывателя, ATR, выбранный протокол, share mode и точный SCard-вызов.

В воспроизводимом отчёте зафиксируйте данные SCARD_AUTOALLOCATE, SCardFreeMemory, SCard для проверки темы «память: недостаточно памяти для выполнения команды».

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x80100006 этого надёжнее, чем единичный успешный запуск на других данных.

Документация для результата 0x80100006: документация по смарт-картам · Smart Card Functions · функции PC/SC SCard.


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