用于控制LPT的hwinterface.sys在哪里?

时间:2016-01-22 21:27:23

标签: c++ parallel-port

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

1 个答案:

答案 0 :(得分:1)

我第一次应该以管理员身份运行。

refrence: 第一次运行时,必须在Vista及更高版本(以管理员身份运行)时提升。

http://www.highrez.co.uk/downloads/inpout32/