Re: Как определить установку флеш карты в флеш драйв?
От: Andrewvin Россия  
Дата: 21.03.04 20:02
Оценка:
Разобрался с вопросом, теперь делаю так:

FileHANDLE=CreateFile("\\\\.\\m:",GENERIC_READ, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL);
if (FileHANDLE == INVALID_HANDLE_VALUE) ShowMessage("Could not open file.");

NotificationFilter.dbch_size=sizeof(DEV_BROADCAST_HANDLE);
NotificationFilter.dbch_devicetype=DBT_DEVTYP_HANDLE;
NotificationFilter.dbch_handle=FileHANDLE;
pdevNotification = RegisterDeviceNotification(Form1->Handle,&NotificationFilter,DEVICE_NOTIFY_WINDOW_HANDLE);

pdevNotification не равен NULL, но сообщения об попытки извлечения устройства я не получаю (диск m WM_DEVICECHANGE я не получаю!
При вытаскивании флешки Windows ничего не дает сделат, я так понимаю из-за того, что открыт раздел.

Чего делать, как победить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.