如何从SERVICE_CONTROL_DEVICEEVENT检测设备ID

时间:2014-07-15 05:47:02

标签: c++ service

我有SERVICE_CONTROL_DEVICEEVENT的处理程序,但我需要执行一些操作,只要它是我的任何其他设备的特定设备我不需要做任何事情 如何从我在deviceEnt上获得的这些参数中获取设备ID? HandlerEx(DWORD dwControl, DWORD dwEventType, LPVOID lpEventData)

1 个答案:

答案 0 :(得分:0)

您可以转换lpEventData并获取包含GUI的名称

    PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)lpEventData
if( lpdb->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE)
    {
        PDEV_BROADCAST_DEVICEINTERFACE pInterface = (PDEV_BROADCAST_DEVICEINTERFACE)lpdb;   
pInterface->dbcc_name  -> this contains the GUID
}