阅读:1613回复:5
求救: IoCreateSymbolicLink(&win32Name, &ntName)
我的 status = IoCreateSymbolicLink(&win32Name, &ntName)
为什么返回是错误的 UNICODE_STRING ntName = RTL_CONSTANT_STRING(L"\\Device\\usbstorfilterDevice"); UNICODE_STRING win32Name = RTL_CONSTANT_STRING(L"\\DosDevices\\usbstorfilterDevice"); 首先我的过滤驱动是可以加载的,而且可以用。就是想跟应用程序通信。所以想用IoCreateSymbolicLink(&win32Name, &ntName) 过程: status=IoCreateDevice( DriverObject, sizeof (DEVICE_EXTENSION), &ntName, FILE_DEVICE_DISK, FILE_DEVICE_SECURE_OPEN, FALSE, &deviceObject ); 这个状态是正确的。 deviceExtension->NextLowerDriver=IoAttachDeviceToDeviceStack( deviceObject, PhysicalDeviceObject); 这个也是正确的。 status = IoCreateSymbolicLink(&win32Name, &ntName); 就这个是错误的。 谁能分析下,有哪些原因。 |
|
沙发#
发布于:2007-08-23 13:33
恩,好象可以啊,不过不知道其他驱动程序是可以用我原来写的那样的。这就不知道拉。
|
|
板凳#
发布于:2007-08-21 18:32
WCHAR gDeviceName[]=L"\\Device\\TestSample";
WCHAR gDosDeviceName[]=L"\\??\\TestSample"; RtlInitUnicodeString(&DeviceName,gDeviceName); RtlInitUnicodeString(&DosDeviceName,gDosDeviceName); |
|
地板#
发布于:2007-08-21 18:10
UNICODE_STRING win32Name = RTL_CONSTANT_STRING(L"\\??\\usbstorfilterDevice");
用这个试试 |
|
地下室#
发布于:2007-08-09 14:49
![]() |
|
|
5楼#
发布于:2007-08-09 14:44
这个问题,我不懂哦!看似很难的样子!好像很多例子都有的了。。去找找看吧。。抄几句回来就OK了!
|
|
|