Как определить установку флеш карты в флеш драйв?
От: Andrewvin Россия  
Дата: 21.03.04 16:14
Оценка:
Никак не получается определить установку флеш карты в кардридер.

Пытался сделать это с помощью RegisterDeviceNotification, если стоит DBT_DEVTYP_DEVICEINTERFACE, RegisterDeviceNotification проходит успешно, но событие не возникает (использую DEVICE_NOTIFY_ALL_INTERFACE_CLASSES)

если DBT_DEVTYPE_HANDLE, заругистрировать событие не получается, делаю так:

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

pdevNotification в результате NULL, ошибка: The service has returned a service-specific error code.

Какое событие возникает при появлении флешки, как его поймать?

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