C++ 如何从服务\控制\设备事件中检测设备id

C++ 如何从服务\控制\设备事件中检测设备id,c++,service,C++,Service,我有服务\u控制\u设备事件的处理程序,但只有当它是我的特定设备时,我才需要执行一些操作。对于任何其他设备,我都不需要执行任何操作 如何从deviceEnt上获取的这些参数中获取设备Id? HandlerEx(DWORD dwControl、DWORD dwEventType、LPVOID lpEventData)您可以强制转换lpEventData并获取包含GUI的名称 PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)lpEventData

我有服务\u控制\u设备事件的处理程序,但只有当它是我的特定设备时,我才需要执行一些操作。对于任何其他设备,我都不需要执行任何操作 如何从deviceEnt上获取的这些参数中获取设备Id?
HandlerEx(DWORD dwControl、DWORD dwEventType、LPVOID lpEventData)
您可以强制转换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
}