Что означает код HRESULT 0x80100026 (SCARD_E_NO_FILE)?

 
Предыдущий Следующий
SCARD_E_NO_DIR SCARD_E_NO_ACCESS

SCARD_E_NO_FILE

description[указанный путь объекта карты не является файлом в активной файловой модели карты.]

Каталог и файл являются разными объектами карты

SCARD_E_NO_FILE означает, что путь, переданный файловой операции смарт-карты, не определяет элементарный файл. Цель может быть каталогоподобным dedicated file, специфичным для поставщика объектом, ещё не выбранным приложением или путём, закодированным для другого профиля карты. Это не эквивалент отсутствующего файла на ПК.

Различие важно, поскольку карта может использовать одно пространство имён для низкоуровневых файлов ISO 7816 и другое — для криптографических контейнеров, сертификатов или данных приложений. PC/SC передаёт команды считывателю, но не заставляет каждую карту предоставлять переносимую файловую иерархию. Промежуточное ПО преобразует высокоуровневые запросы и потому может быть уровнем, вернувшим этот статус.

Путь диагностики

  • Проверьте приложение карты и идентификатор файла, ожидаемые установленным мини-драйвером или промежуточным ПО.
  • Сравните запрошенный тип объекта с контрактом API; применяйте операцию чтения файла только к объекту, предоставляемому как файл.
  • По возможности сохраняйте трассировку APDU или промежуточного ПО: она показывает, было ли несоответствие обнаружено локально или самой картой.

Ссылки


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