(2018-09-14 10:43:29 отредактировано Alehandro)

Коды возврата GrdFind

Здравствуйте!

Использую пример из SDK7U6.

Устанавливаю режим поиска:
GrdSetFindMode(m_hGrd, GrdFMR_Local, GrdFM_Type, 0, 0, 0, 0, 0, GrdDT_LAN | GrdDT_PI, GrdFMM_GS3SU|GrdFMM_GCU, GrdFMI_ALL);

При подключенном ключе Code функция GrdFind возвращает код ошибки GrdE_BadDriver (Windows NT driver is required).
Почему не GrdE_DongleNotFound, например ?

Ранее, пример из SDK7U3, возвращал хотя бы GrdE_AllDonglesFound - это хоть как то ближе к поиску ключей.

Так задумано?

Re: Коды возврата GrdFind

Здравствуйте. При некоторых некорректных так срабатывает Guardant API. На сегодняшний день с этим приходится мириться.

Убедитесь в верности введенных кодов доступа.
Попробуйте заменить параметр в GrdSetFindMode с GrdFMI_ALL на GrdFMI_USB.

(2018-09-14 16:29:26 отредактировано Alehandro)

Re: Коды возврата GrdFind

Тимофей Ершов пишет:

Убедитесь в верности введенных кодов доступа.
Попробуйте заменить параметр в GrdSetFindMode с GrdFMI_ALL на GrdFMI_USB.

С кодами доступа все с порядке, GrdFMI_USB не влияет на результат поиска. Я убрал флаг GrdDT_LAN и ключ  Code стал находиться (GrdE_OK).
НО! при отключенных ключах (типа нет ни одного ключа на компе) код возврата GrdE_BadDriver !?
С параметрами поиска SetFindMode(GrdFMR_Local, 0, 0, 0, 0, 0, 0, 0, 0, 0) и без ключей - GrdE_BadDriver !?
Ну что ж будем с этим мириться. Надеюсь, что только до ближайшего обновления/релиза.

Re: Коды возврата GrdFind

Спасибо за обратную связь. Данная информация будет передана разработчикам.

(2020-03-17 19:49:48 отредактировано Polosaty)

Re: Коды возврата GrdFind

Столкнулись с той же проблемой - обновили Guardant API, и теперь при отсутствии ключа GrdFind возвращает GrdE_BadDriver. Правда, проявляется только после того, как вставишь-вынешь ключ. Если перезагрузить компьютер без ключа, то GrdFind возвращает GrdE_AllDonglesFound, как и ожидается.
Есть еще некоторые хитрые манипуляции в диспетчере устройств, которые позволяют добиться GrdE_AllDonglesFound без перезагрузки, но в любом случае после того, как вставишь-вынешь ключ, опять GrdE_BadDriver.
На старом Guardant API этой проблемы нет.
Проявляется не на всех компьютерах. Имеем как минимум два таких, на которых проявляется.
С момента появления этой темы на форуме прошло 1,5 года, а воз и ныне там. Хотелось бы актуализировать тему и проголосовать за актуальность проблемы. Есть ли какие-то перспективы решения в новой версии API?
Update: обнаружен 3-й компьютер с той же проблемой. Все 3 компьютера, на которых проявляется проблема - довольно старые рабочие станции HP. Если нужны подробности (модели, аппаратная конфигурация), готов предоставить.

Re: Коды возврата GrdFind

Данное поведение поправили. Исправление войдет в следующий релиз SDK. По запросу на hotline@guardant.ru можем выслать свежие библиотеки.