我尝试在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/