При интенсивной работе с ключом у него происходит отказ и все функции API начинают отказываться работать с ключом.
Выход из этой ситуации только один, вытащить ключ из USB и обратно его вставить. В Linux-е еще можно перегрузить драйвер USB (rmmod, modprobe).
Что хотелось бы иметь. Возможность использовать вызов функции:
- Код: Выделить всё
S4Control(&ctx,S4_RESET_DEVICE,NULL,0,NULL,0,NULL)
для сброса ключа и драйвера в нормальное состояние.
Приложение воспроизводящее ошибку: test.zip
при запуске 'test 10000' (10000 запросов к ключу) ошибка проявляется с вероятностью 90%.
P.s. проблема особенно актуальна для Linux платформы.