我尝试在win32应用程序中设置并行端口。
我在程序中使用inpout32.dll
它可以在Windows XP中运行,但不能在Windows 7中运行。

发生这种情况是因为我在Windows XP中具有hwinterface.sys,但在Windows 7中却没有此文件。

我的问题是:hwinterface.sys在哪里?我怎么找到它?或不使用inpout32.dll如何使用LPT。

这些功能在inpout32.dll中:

hComm01 = CreateFile("\\\\.\\hwinterface",
                             GENERIC_READ | GENERIC_WRITE,
                             0,
                             NULL,
                             OPEN_EXISTING,
                             FILE_ATTRIBUTE_NORMAL,
                             NULL);
DeviceIoControl(hComm01,
               IOCTL_WRITE_PORT_UCHAR,
               &Buffer,
               3,
               NULL,
               0,
               &BytesReturned,
               NULL);

最佳答案

第一次,我应该以管理员身份运行。
参考:
首次运行时,必须在Vista以及更高版本(以管理员身份运行)上进行升级。
http://www.highrez.co.uk/downloads/inpout32/

关于c++ - hwinterface.sys在哪里控制LPT?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34956231/

10-11 00:49