使用没有.inf和.cat的驱动程序

时间:2015-07-06 21:01:03

标签: windows mfc driver

我正在升级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文件,我会遇到问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

设备未在设备管理器中枚举的事实意味着您可能已经拥有“旧版驱动程序”(即不参与即插即用),因此inf文件对您没有任何好处。您唯一的希望是打开设备管理器,然后从操作菜单中选择“添加旧硬件”并按照提示进行操作。

注意:您需要运行32位窗口才能正常工作。

可在此处找到更多信息: https://technet.microsoft.com/en-us/magazine/ee851685.aspx