阅读:1090回复:1
求救: 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); 就这个是错误的。 |
|