阅读:1347回复:4
菜鸟问题,关于符号连接!
看到驱动网上一段驱动与应用程序通讯的代码,有点不解
驱动部分: #define LINKNAME_STRING L"\\DosDevices\\Passthru" #define NTDEVICE_STRING L"\\Device\\Passthru" NdisInitUnicodeString(&DeviceName, NTDEVICE_STRING); NdisInitUnicodeString(&DeviceLinkUnicodeString, LINKNAME_STRING); Status = NdisMRegisterDevice( NdisWrapperHandle, &DeviceName, &DeviceLinkUnicodeString, &DispatchTable[0], &ControlDeviceObject, &NdisDeviceHandle ); 应用部分: HANDLE hdevice = CreateFile("\\\\.\\Passthru", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); 我的问题是: 驱动部分的DeviceName和DeviceLinkUnicodeString到底是什么关系?为什么CreateFile中只需要参数"\\\\.\\Passthru"就可以访问设备了? |
|
沙发#
发布于:2004-02-21 15:33
找找以前的帖子或者翻翻驱动程序的书,都会有详细的说明。
|
|
|
板凳#
发布于:2004-02-22 21:06
你得用NTSTATUS
IoCreateSymbolicLink( IN PUNICODE_STRING SymbolicLinkName, IN PUNICODE_STRING DeviceName ); 创建一个符号连接吧。 |
|
地板#
发布于:2004-02-22 21:34
imd里好象NdisMRegisterDevice包含IoCreateSymbolicLink的功能
做了好久,不记得了,有兴趣的去看看 |
|
地下室#
发布于:2004-02-23 09:45
我到书店查了一下,明白了
散分! |
|