Как программно подключить и переподключить USB-устройство - PullRequest
5 голосов
/ 30 июля 2011

Я изменяю таблицу разделов USB-устройства для целей шифрования.

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

Я знаю, что это возможно, потому что некоторые другие приложения делают это. В настоящее время я использую DeviceIoCtrl, чтобы удалить USB-устройство и сказать пользователю, что нужно выполнить операцию вручную, но это не профессионально.

Я пытался использовать IOCTL_INTERNAL_USB_CYCLE_PORT, но это не поддерживается, я думаю, его можно вызвать только из режима ядра.

1 Ответ

2 голосов
/ 01 августа 2011

Замечания для IOCTL_DISK_UPDATE_PROPERTIES предполагают, что это правильный IOCTL для использования, когда вы непосредственно изменили таблицу разделов и хотите перезагрузить ее.

Эта операция используется для синхронизации системного представления указанного дискового устройства, когда таблица разделов диска напрямую изменяется. Обязательно выполните эту операцию при обновлении используемого дискового пространства, чтобы система обновила свою таблицу разделов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...