aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:1171回复:9

驱动学习了2个月,这个问题还没有解决!

楼主#
更多 发布于:2004-10-27 17:34
看下面的例子,
目的使currentIrpStack->FileObject->FileName等于C盘下的1.txt.

WCHAR *newfile = NULL;
ExFreePool(currentIrpStack->FileObject->FileName.Buffer);
newfile = ExAllocatePoolWithTag(PagedPool,13 * sizeof(WCHAR),'XXXX');
wcscpy(newfile, L"\Device\c:\1.txt");
RtlInitUnicodeString(¤tIrpStack->FileObject->FileName, newfile);

请问我的wcscpy()函数中第二个参数定义的对吗?
还有Device 和DeviceDos有什么区别?
 

[编辑 -  10/27/04 by  aasa2]

[编辑 -  10/28/04 by  aasa2]
技术交流:aasa2@21cn.com QQ群:10863699
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-27 18:24
应该带盘符吧
wcscpy(newfile, L"Devicec\\c:\\1.txt");

Device 和DosDevice都用于符号连接的名
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-28 11:59
是这样吗?
\\Device\\c:\\1.txt

[编辑 -  10/28/04 by  aasa2]

[编辑 -  10/28/04 by  aasa2]
技术交流:aasa2@21cn.com QQ群:10863699
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-28 12:22
是这样吗?
\\Device\\c:\\1.txt

 

当然不行
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-28 12:48
AllenZh  
指点一下
 
技术交流:aasa2@21cn.com QQ群:10863699
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-10-28 14:37
使用
L"\\DosDevices\\C:\\1.txt"表示C盘下的1.txt
使用的是symbol name,不在device命令空间中。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2004-10-28 17:51
使用
L"\DosDevices\C:\1.txt"表示C盘下的1.txt
使用的是symbol name,不在device命令空间中。

\??\C:\1.txt
is better
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-10-29 08:56
因为“\\??\\C:\\1.txt”DDK编译提示警告。
所以我修改了如下:
“\\\\??\\\\C:\\\\1.txt”
“\\\\DosDevices\\\\C:\\\\1.txt”
但是我的程序还是有错,可能是其他代码有问题。

谢谢大家。


[编辑 -  10/29/04 by  aasa2]

[编辑 -  10/29/04 by  aasa2]
技术交流:aasa2@21cn.com QQ群:10863699
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-10-29 10:16
因为“\??\C:\1.txt”DDK编译提示警告。
所以我修改了如下:
“\\??\\C:\\1.txt”
“\\DosDevices\\C:\\1.txt”
但是我的程序还是有错,可能是其他代码有问题。

谢谢大家。



在C中输入"\\"需要输入2个,因为"\\"是特殊字符(转义),编译器需要特别处理的
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-10-29 10:35
aasa2兄,顺便告诉一下,你的mail我有给你回复,请查收
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部