Привет. Есть приложение, которое читает видео с веб-камеры через DirectShow. На Windows 7 есть проблема. Приложение работает, если оно запущено юзером руками как win32 приложение, но не работает, если его запускает windows service. При этом на Windows XP все работает. Если быть точным, то во время вызова ICaptureGraphBuilder2::RenderStream(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video, base_filter, 0, grabber_filter); приложение просто испаряется из списка процессов - никаких там кодов ошибок, возвращенных RenderStream - приложение просто самовыпиливается. К сожалению, возможности установить студию и приаттачиться дебаггером у меня нет. Если не ошибаюсь, то начиная с висты у сервисов как-то урезались права по работе с гуями. Мне кажется, что проблема где-то из этой серии. Я пробовал запускать приложение из сервиса не через CreateProcess, а через LogonUser от текущего юзера + CreateProcessAsUser, однако это не помогло. Какие дадите советы по починке, или хотя бы траблшутингу?
Программа должна быть задизайнена работать в сервисе - не использовать GUI, не обращаться к HKEY_CURRENT_USER и т.д.