【发布时间】:2015-07-07 06:39:52
【问题描述】:
我正在升级一个旧应用程序,我需要添加一个驱动程序,希望它可以工作。
我只有这个驱动程序的 .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();
因此,错误 = 87,即 ERROR_INVALID_PARAMETER
附:这些驱动程序是为 Windows NT 制作的。他们应该工作吗?如果我没有正确安装 .inf 和 .cat 文件,我是否有问题?
谢谢。
【问题讨论】:
-
驱动程序是否控制实际的硬件?如果有,设备管理器中是否列出了该硬件?
-
是的,它将控制一个实际的硬件。这是一个简单的开/关。不,它没有列在设备管理器中……截至目前,我的安装程序中有我的应用程序,只是将 .sys 放在 system32/drivers 中……我不确定它是否正确。 ..以前从未与司机合作过
-
您不能仅通过打开文件来安装或运行驱动程序。但有时可以在命令行或 CreateService API 上使用
sc create安装驱动程序。