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

求救: IoCreateSymbolicLink(&win32Name, &ntName)

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


谁能分析下,有哪些原因。
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-08-09 14:44
这个问题,我不懂哦!看似很难的样子!好像很多例子都有的了。。去找找看吧。。抄几句回来就OK了!
人不靓仔心灵美,版头不正红花仔!
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-08-09 14:49
人不靓仔心灵美,版头不正红花仔!
zhangleierli
驱动小牛
驱动小牛
  • 注册日期2007-01-31
  • 最后登录2017-05-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望158点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-08-21 18:10
UNICODE_STRING      win32Name = RTL_CONSTANT_STRING(L"\\??\\usbstorfilterDevice");
用这个试试
smyuuu
驱动牛犊
驱动牛犊
  • 注册日期2007-01-13
  • 最后登录2011-07-15
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-21 18:32
WCHAR gDeviceName[]=L"\\Device\\TestSample";
WCHAR gDosDeviceName[]=L"\\??\\TestSample";
RtlInitUnicodeString(&DeviceName,gDeviceName);
RtlInitUnicodeString(&DosDeviceName,gDosDeviceName);
“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-23 13:33
恩,好象可以啊,不过不知道其他驱动程序是可以用我原来写的那样的。这就不知道拉。
游客

返回顶部