控制LPT的hwinterface.sys在哪里?

where is hwinterface.sys for controling LPT?

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