Я нахожусь на своем пути с этой супер описательной ошибкой "Доступ запрещен". Здесь доведено до конца. Пожалуйста, имейте в виду, что есть много информации, поэтому я могу оставить некоторых случайно.
Вот что я сделал, чтобы попытаться выяснить, что случилось с моей dll:
-Ran это зависит от всех функций обратного вызова (TimeProvOpen, TimeProvClose, TimeProvCmd)
Я не уверен, что еще делать. Я включил журналы отладки для службы времени Windows, и это не более описательно. Просто говорит:
Запуск 'mytimeprovider', dll: 'path'
Ошибка регистрации: Time Provider "mytimeprovider" не удалось запустить из-за следующей ошибки: доступ запрещен (0x80070005)
Что еще я должен искать? Что может вызвать отказ в доступе, даже если разрешения являются хорошими, и отображаются функции обратного вызова?
Если вы не являетесь разработчиком какого-либо атомарного устройства синхронизации времени с вашим компьютером, зачем вам решать эту проблему?
Я имею в виду, что w32tm.exe уже может синхронизироваться с протоколом времени tcp с другими серверами времени на основе ip в Интернете. протокол регулирует время работы компьютера в зависимости от промежутка времени и может игнорировать большие пробелы (или вы можете отключить это). Просто beter просто будет источником времени на основе ip, поэтому вам не нужно менять саму службу (ну, я не могу представить, почему кто-то будет)
Для вашего устройства просто вы можете позволить ему говорить по протоколу tcp/ip в том же протоколе, который используется службой w32tm.exe. Вы могли бы сделать это с помощью arduino или pic, расформировав всю ОС Windows и получив меньшее количество часов для продажи.
Кстати, эта служба может отслеживать несколько сервисов времени, поэтому ее не так просто обмануть.
Или оберните вокруг time.exe, чтобы просто установить время
Таким образом, моя dll зависит от другой статической библиотеки, созданной ассоциированной. Насколько я могу судить, мои разрешения возникают оттуда. Когда другая библиотека исключена, моя dll может быть загружена службой w32time. Я все еще пытаюсь понять, как включить эту другую DLL без ошибок.
По крайней мере, это не моя вина, да!