Въпрос # 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 е името на желаното устройство)