Что означает код HRESULT 0x80100008 (SCARD_E_INSUFFICIENT_BUFFER)?

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

SCARD_E_INSUFFICIENT_BUFFER

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

SCARD_E_INSUFFICIENT_BUFFER (0x80100008) — Буфер для возвращаемых данных слишком мал.

В подсистеме «PC/SC и смарт-карты» этот HRESULT описывает объект «недостаточный ресурс, буфер», и первый диагностический шаг — сверить фактический объём с документированным пределом.

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

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

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

Для контрольного повтора сохраните следующие данные: SCARD_AUTOALLOCATE, SCardTransmit, SCard; они относятся к теме «недостаточный ресурс, буфер».

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80100008 и без обхода штатных проверок.

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


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