Программно отключить устройство в диспетчере устройств (Vista x64) - PullRequest
4 голосов
/ 11 февраля 2009

Есть ли способ программно отключить устройство? (желательно в .net, win32 или в пакетном режиме).

Большинство хитов в Google предлагают использовать devcon, но, похоже, он не работает в 64-битной Windows Vista / 7.

Как отключить системное устройство? имеет решение, использующее SetupDiSetClassInstallParams, но оно также не работает для Vista64.

1 Ответ

2 голосов
/ 11 февраля 2009

32-битная версия devcon не полностью работает в эмуляции WoW64; Я видел, что это не в состоянии отключить устройства, а также. Windows Driver Kit включает в себя 64-битную версию devcon, которая работает. Он также включает в себя исходный код devcon, поэтому вы можете видеть, что devcon - это просто оболочка для API настройки.

Когда вы пытались вызвать API-интерфейс напрямую, это был 32-разрядный или 64-разрядный процесс? Основываясь на опыте использования devcon, я подозреваю, что вам нужно вызвать API установки из 64-битного процесса.

...