Въпрос # 260 ... лечение на устройства) флаш памет ... (Работа с устройства и хардуер)
Общност на програмисти
Комуникация, помощ, обмен на опит
Експерт от Delphi.int.ru
Други раздели на портала
Отидете на въпрос:
Статистика за днес:
Въпроси: 0
Отговори: 0
Мини-форуми: 0
Топ експерти
Uv. експерти за това как да извлечете програмно (безопасно премахване на устройства) флаш памет?
Отговор №1. Експертни отговори: Александър А. Грибанов
Формално, за да премахнете безопасно USB устройството, просто се обадете на CM_Query_And_Remove_SubTree () за екземпляра на родителското устройство (Device Instance) на необходимия диск.
Проблемът с получаването на кода на екземпляра на устройството обаче с буква на устройство е доста нетривиален.
Едно от решенията:
1) вземете номера на устройството в неговия клас по името на устройството:
DeviceIoControl () с кода за опция IOCTL_STORAGE_GET_DEVICE_NUMBER за дръжката,
получено със CreateFile ('\\. \ X:',.) (където X е името на желаното устройство)