Site icon EfmSoft

Что означает код HRESULT 0x80100004 (SCARD_E_INVALID_PARAMETER)?

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

SCARD_E_INVALID_PARAMETER

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

SCARD_E_INVALID_PARAMETER (0x80100004) — Один из параметров PC/SC API недопустим для выбранной операции.

В PC/SC один и тот же пользовательский симптом может возникнуть в диспетчере ресурсов, драйвере считывателя, мини-драйвере или на самой карте. Поэтому полезно фиксировать точный вызов SCard, имя считывателя, ATR, согласованный протокол, режим совместного доступа и состояние карты непосредственно перед первым ошибочным возвратом.

Статус может вернуть множество SCard-функций, поэтому важен конкретный API и значения его аргументов.

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

  • Зафиксируйте функцию, размеры буферов, флаги, режим совместного доступа и маску протоколов.
  • Для указателей и длины проверяйте согласованность пары buffer/size, особенно при двухфазных запросах размера.
  • Не подменяйте этот код общим «карта не работает»: ошибка может возникнуть ещё до обращения к считывателю.

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


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

Exit mobile version