USB Device detection

Hello,

can anybody say me how i detect an usb-device without DBT_DEVICEARRIVAL, because i have no WindowHandle?

I use VS2005 - C++

thx
LVL 3
TauliAsked:
Who is Participating?
 
jkrConnect With a Mentor Commented:
If you have a service, just call 'RegisterDeviceNotification()' (http://msdn.microsoft.com/en-us/library/aa363431%28VS.85%29.aspx) providing your service's handle and th appropriate flag, e.g. like below. More at http://www.codeproject.com/KB/system/Windows_Services.aspx ("Receiving Device Event Notification in Windows Service")
   DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;

    ZeroMemory( &NotificationFilter, sizeof(NotificationFilter) );
    NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);
    NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
    NotificationFilter.dbcc_classguid = InterfaceClassGuid;

    *hDeviceNotify = RegisterDeviceNotification( 
        hSvc,                        // events recipient - handle of your service
        &NotificationFilter,         // type of device
        DEVICE_NOTIFY_SERVICE_HANDLE // type of recipient handle
        );

Open in new window

0
 
jkrCommented:
If you don't have a window handle, just set up a dummy window to receive the notifications as demonstrated in http://msdn.microsoft.com/en-us/library/aa363432%28VS.85%29.aspx ("Registering for Device Notification"). The only other option is to use a service, sorry.
0
 
TauliAuthor Commented:
oh i use a service. how i detect it with a service? i can't use windowhandles, because interaction with the desktop is not allowed. it must be work without userlogon...
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
TauliAuthor Commented:
in addition... it's a raw-communication over USB and the prog interact with mobile-devices. now it must be run as a service. the service exists, the raw-interface exist, both working fine - my last task is combine both parts...
0
 
TauliAuthor Commented:
very fine... thx
0
 
TauliAuthor Commented:
no comment - all very fine
0
All Courses

From novice to tech pro — start learning today.