控制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 和更高版本上提升它(运行 作为管理员)。
我尝试在我的 win32 应用程序中设置并行端口。
我在我的程序中使用 inpout32.dll
。
它适用于 windows XP 但不适用于 windows 7.
发生这种情况是因为我在 windows XP 中有 hwinterface.sys
,但在 windows 7 中没有此文件。
我的问题是:hwinterface.sys
在哪里?我怎样才能找到它?或者我如何在不使用 inpout32.dll
.
这些函数在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 和更高版本上提升它(运行 作为管理员)。