Механизм буферного потока в сервисе

#directshow

#directshow

Вопрос:

Я пытаюсь написать службу, которая использует механизм буферного потока для фоновой записи. Графический интерфейс пользователя может подключаться и отключаться от сервиса для просмотра потока в любое время. У меня есть запись «service», работающая в исполняемом файле, не являющемся сервисом, но когда он запускается как сервис, фильтр StreamBufferSource в графическом интерфейсе выдает сообщение об ошибке, что файл открыт другим процессом. Используя ProcMon, я вижу, что это один из файлов резервной копии, на котором он задыхается. В моих тестах в настоящее время служба и графический интерфейс работают под моей учетной записью. Я вызываю IStreamBufferConfigure3::SetNamespace(NULL) как в службе, так и в клиенте.

Есть мысли?