Moh*_*mad 12 delphi winapi hid
使用Delphi应用程序执行特定USB加密狗ANT,HID设备的硬件重置.
我试图使用该CM_Request_Device_Eject功能,它正确弹出我的设备,但在某些系统上不会再自动启动它.
这是我用于设备弹出的代码:
str := PChar(GetDeviceID(DeviceInfoData.DevInst));
status := CM_Locate_DevNodeA(dev, str, CM_LOCATE_DEVNODE_NORMAL);
status := CM_Request_Device_EjectA(dev, nil, '', 0, 0);
Run Code Online (Sandbox Code Playgroud)
有没有办法确保我的设备在使用此功能后弹出后不会自动启动时启动?
作为替代方案,我尝试使用该SetupDiRestartDevices功能,并且正确地重置了我的设备,但除了重置所有HID设备(例如鼠标,键盘等)之外,此功能需要管理员权限才能工作:
rslt1 := SetupDiRestartDevices(hDevInfo, DeviceInfoData);
Run Code Online (Sandbox Code Playgroud)
如何使用此功能仅重置我的设备?
是否有通用的推荐方法来执行特定USB HID设备的硬件重置?或者有办法解决上述任何问题吗?
| 归档时间: |
|
| 查看次数: |
1570 次 |
| 最近记录: |