SCardEstablishContext возвращает 1753 (EPT_S_NOT_Rurable) в Windows 10 Home - PullRequest
0 голосов
/ 21 февраля 2019

Я использую API Windows SCard (Winscard.h) в приложении пользовательского пространства для взаимодействия со считывателем смарт-карт.Приложение отлично работает на компьютере Windows 10 Enterprise, который также присоединен к домену, но не на компьютере Windows 10 Home, который не присоединен ни к одному домену (это невозможно в такой версии).

Функциявызывается следующим образом:

result = SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &pcontext);

Переменная result содержит значение 1753 (EPT_S_NOT_Rurable), и я не понимаю, что "Нет более доступных конечных точек из сопоставителя конечных точек."означает в контексте смарт-карты.Возникают следующие вопросы

  1. Поддерживает ли Windows 10 Home API-интерфейс для смарт-карт?

  2. Требуется ли компьютер для подключения к домену, чтобы использоватьтакой API?

1 Ответ

0 голосов
/ 22 февраля 2019

Я решил проблему путем обновления до Windows 10 версии 1803 с помощью приложения обновления Windows.Предыдущая версия была похожа на 17xx.

Я попытался также активировать ОС с помощью ключа продукта Home, но этого оказалось недостаточно.Вероятно, это была неверная конфигурация или известная ошибка, исправленная при обновлении.

Журнал событий не показывает ничего полезного.Я думал, что проблема была вызвана ошибкой «Событие 10016, DistributedCOM», но она не исчезла с обновлением (ошибка продолжает появляться в журнале), и приложение теперь работает, поэтому оно не было связано с проблемой.

...