我正在升级OLD应用程序,我需要添加一个驱动程序,希望能够正常运行。
我只有这个驱动程序的.sys,是否可以使我的MFC应用程序正常工作?
截至目前,这是我已经总结的代码。
m_hDevice = CreateFile("C:\\Windows\\system32\\drivers\DRIVERNAME",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);
bResult = DeviceIoControl(m_hDevice,
IOCTL_SERIAL_GET_MODEMSTATUS,
NULL,
0,
&ulModemStatus,
sizeof(ulModemStatus),
&nLength,
NULL);
DWORD error = GetLastError();
因此,error = 87即ERROR_INVALID_PARAMETER
P.S。这些驱动程序是为Windows NT。他们应该工作吗?如果我没有正确安装.inf和.cat文件,我会遇到问题吗?
感谢。
答案 0 :(得分:1)
设备未在设备管理器中枚举的事实意味着您可能已经拥有“旧版驱动程序”(即不参与即插即用),因此inf文件对您没有任何好处。您唯一的希望是打开设备管理器,然后从操作菜单中选择“添加旧硬件”并按照提示进行操作。
注意:您需要运行32位窗口才能正常工作。
可在此处找到更多信息: https://technet.microsoft.com/en-us/magazine/ee851685.aspx