rtlLoginToken и RTSW_NOT_GUEST_RIGHTS

Программа периодически делает следующую последовательность действий:
rtlBindToken
rtlLoginToken (с пином "пользователь")
...
rtlLogoutToken
rtlUnbindToken

так вот по прошествию некоторого времени, rtlLoginToken стабильно начинает возвращать 0x81116F86 (RTSW_NOT_GUEST_RIGHTS).
В rtErr.h все что сказано, что RESET STATUS is required (???)
Если данную ошибку игнорировать, то дальнейшая работа с токеном идет вроде нормально - файлы читаются/пишутся.

Что означает данная ошибка и как с ней бороться?

Re: rtlLoginToken и RTSW_NOT_GUEST_RIGHTS

Причина такого поведения - режим кэширования ПИН-кода пользователя. В этом режиме вызов rtlLogoutToken не приводит к разлогиниванию процесса. Разлогинивание может быть выполнено другой функцией с флагом: rtlLogoutTokenEx (hToken, RTL_CLEAR_PIN_CACHE).

Отключить этот режим можно в Панели управления Рутокен на вкладке "Настройки".

При этом стоит отметить, что токен остаётся в залогиненном состоянии лишь для процесса, выполнившего аутентификацию (rtlLogintoken). Для других процессов токен всегда остаётся разлогиненным.