GetRawInputDeviceList возвращает 0, когда я пытаюсь перечислить подключенные устройства в службе Windows

Я пытаюсь сделать клиент службы Windows, который подключается к серверу в C ++. Сервер не является службой, и клиент, и сервер написаны на c ++ с использованием winsock. Цель состоит в том, чтобы перечислить подключенные устройства в клиентской службе, отправить их на сервер и распечатать там. Я могу отправлять сообщения между ними и распечатывать их, но всякий раз, когда я пытаюсь сделать это, это не работает.

Я сузил его до того, когда я пытаюсь получить размер списка, сгенерированного из GetRawInputDevices() ничего не возвращает (0). Я предполагаю, что это размер его чтения, что неверно, потому что, когда я пытаюсь сделать это вне службы, он печатает 5 или 6 устройств.

В Интернете я нашел несколько вещей, в которых говорилось, что это невозможно, но это были старые темы, и они на самом деле не объясняли почему. Я также не понимаю, почему это невозможно.

Кто-нибудь знает возможно ли это? Если да, какие-либо предложения о том, что нужно сделать иначе, чем просто перечисление списка от не обслуживающего клиента? и если нет, что отличает это?

Я могу опубликовать код, если это будет необходимо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]