Безопасное извлечение USB-накопителя с помощью Win32 API?

Как удалить USB-накопитель с помощью Win32 API? Я много работаю над встроенными системами, и по одному из них мне приходится копировать свои программы на USB-накопитель и вставлять их в целевое оборудование.

Так как я в основном работаю на консоли, мне не нравится использовать мышь и нажимать на значок маленькой панели задач сто раз в день.

Мне бы хотелось написать небольшую программу, чтобы сделать именно это, поэтому я могу поместить ее в свои make файлы, но я не нашел никакого вызова API, который делает то же самое.

Любые идеи?

Ответ 3

Похоже, Sync позволяет указать -e для извлечения съемных дисков. Хотя API win32 не является, вы могли бы просто вызвать sync -e [drive_letter] из вашего файла makefile.

Ответ 6

Вот решение в Delphi, которое я изменил и поместил в службу для использования на очень крупном предприятии. Перейдите к: текст ссылки

Найдите "scapi (Setup and Config Manager API)" и загрузите его. Там будет демонстрационная программа под названием USBView, которая поможет вам. Если у вас есть Delphi, это также включает компонент TUSBDeviceTree, который вы можете использовать для сбора информации о USB-устройстве, когда.

Привет