Я пишу DLL-библиотеку Winsock LSP (Layered Service Provider), которая должна взаимодействовать со службой Windows.
Связь осуществляется с использованием отображенных в памяти файлов и событий для синхронизации.Все работает нормально, если приложение не работает как служба, но если оно не может найти какие-либо события или сопоставления файлов (я получаю ошибку ERROR_FILE_NOT_FOUND в OpenEvent).
Я подозреваю, что это происходит потому, что при работе в качестве службы,приложение запускается как пользователь SYSTEM, а LSP загружается приложениями, которые запускаются как локальный пользователь.
Я думаю, что это можно решить с помощью правильного SECURITY_DESCRIPTOR, но я не знаю, для чего его следует установить.
Есть идеи, как сделать эту работу?
Спасибо,