“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
阅读:1090回复:1

求救: IoCreateSymbolicLink(&win32Name, &ntName)

楼主#
更多 发布于:2007-08-09 14:28
我的 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);
就这个是错误的。





游客

返回顶部