Что означает код HRESULT 0x80100019 (SCARD_E_PCI_TOO_SMALL)?

 
Предыдущий Следующий
SCARD_P_SHUTDOWN SCARD_E_READER_UNSUPPORTED

SCARD_E_PCI_TOO_SMALL

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

SCARD_E_PCI_TOO_SMALL — Буфер SCARD_IO_REQUEST, предоставленный для protocol control information, меньше структуры, которую smart-card stack должен вернуть. Это ошибка размера вызывающего буфера.

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

  • Сохраните выбранный smart-card protocol и фактические размеры send/receive PCI structures.
  • Перед вызовом убедитесь, что cbPciLength соответствует выделенной памяти и ожидаемому protocol header.
  • Не путайте этот HRESULT с маленьким APDU receive buffer: здесь проблема именно в PCI metadata.

Как подтвердить исправление

Выделите структуру достаточного размера и передайте корректный cbPciLength. Контрольный вызов должен вернуть protocol information без изменения самого APDU или card transaction.

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


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