我正在反转一个使用串行接口(COM1 端口)的应用程序,并使用 API Monitor 来跟踪 API 调用。
我找到了对CreateFileA("\\.\Commsb96", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL). 我相信这是打开串口。
不久之后,代码运行DeviceIoControl,dwIoControlCode(第二个参数)设置为0x0022002b。
API Monitor 将其识别为 IOCTL_INTERNAL_USB_RECORD_FAILURE。鉴于这不是 USB 设备,我怀疑这是标签错误。如果是这样,我如何确定是什么0x0022002b?
如果不是,那么 IOCTL_INTERNAL_USB_RECORD_FAILURE 到底是什么。调用 DLL 是 VcomSB96.dll。
谢谢!