阅读:1055回复:4
打开设备。
驱动中这样定义:
#define NT_DEVICE_NAME L\"\\\\Device\\\\VirCom0\" #define SYM_LINK_NAME L\"\\\\DosDevices\\\\COM3\" RtlInitUnicodeString( &deviceName, NT_DEVICE_NAME); RtlInitUnicodeString( &linkName, SYM_LINK_NAME); status = IoCreateDevice( DriverObject, sizeof(WDM2_DEVICE_EXTENSION), &deviceName, FILE_DEVICE_SERIAL_PORT , 0, FALSE, &fdo); status = IoCreateSymbolicLink( &linkName, &deviceName); 应用层应该怎么打开? hDevice = CreateFile(\"\\\\\\\\.\\\\COM3\", .......); hDevice = CreateFile(\"\\\\\\\\??\\\\COM3\", .......); hDevice = CreateFile(\"\\\\\\\\DosDevices\\\\COM3\", .......); 好像都不对. [编辑 - 8/6/02 by beaveror] |
|
|
沙发#
发布于:2002-08-06 17:16
hDevice = CreateFile(\"\\\\\\\\.\\\\COM3\", .......);
应该用第一种 |
|
|
板凳#
发布于:2002-08-06 17:19
DDK的例子程序(/SRC/GENEAL/PORTIO)的处理方法跟上面的方法一样嘛,我在NT下采用这种方法做驱动也是行的通得。我个人认为上面的做法没有错呀。是不是你程序中的其它问题?
|
|
地板#
发布于:2002-08-06 17:27
就是
|
|
地下室#
发布于:2002-08-06 17:29
看来程序安装得有问题了。
thanks。 |
|
|