Есть ли простой способ (api?) для переключения работы USB в Windows CE6 с помощью С++

Мне нужно иметь возможность включать/выключать работу USB-портов в системе WinCE6 в моем приложении на основе пользовательского ввода.

Я видел способы сделать это в обычной Windows, которые используют «Setupapi.h», однако это не является частью WinCE6, поэтому его нельзя использовать.

http://social.msdn.microsoft.com/Forums/en-NZ/windowssdk/thread/3f812f32-3f97-4b35-b878-be5f5327a4e8

Мне известен вариант модификации драйвера USB-хоста, но я надеялся на более простое решение. например, используя какой-то вызов API из моего приложения?


person Dave    schedule 12.12.2011    source источник


Ответы (1)


Казалось бы, API для этого недоступен, однако есть обходной путь.

В моем случае я пытаюсь предотвратить использование флешек в целях безопасности.

Таким образом, я смог добиться этого, просто используя значения реестра!

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor\Start

Значение 3 позволяет USB-накопителю работать. Значение 4 предотвращает его работу.

http://support.microsoft.com/kb/103000

person Dave    schedule 15.12.2011