请问文件路径中的“\\\\.\\”表示什么?

yishihuanyi 2005-07-05 03:38:12
在FileSpy例子中有这样一行语句:
hDevice = CreateFile( FILESPY_W32_DEVICE_NAME,...
其中FILESPY_W32_DEVICE_NAME的定义为:
#define FILESPY_W32_DEVICE_NAME L"\\\\.\\FileSpy"
运行时CreateFile的返回值为INVALID_HANDLE_VALUE。我想原因应该是需要改写"\\\\.\\"。但我不知道"\\\\.\\"是什么含义。特此请教。谢谢!
...全文
626 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
qrlvls 2005-08-03
  • 打赏
  • 举报
回复
全局名称
可以表示服务对象、设备对象、管道名称等在系统中唯一表示的名称
Alan S1 2005-08-03
  • 打赏
  • 举报
回复
是\\.\
打开内核对象
qinxiaogang 2005-08-03
  • 打赏
  • 举报
回复
\\\\.\\: 表示打开的是设备
否则表示打开磁盘文件
NEWHAPPYMAN 2005-07-26
  • 打赏
  • 举报
回复
在命令行下"CMD" 运行 rd \\.\c:\
就知道意义了.. 呵呵
huqian2003 2005-07-21
  • 打赏
  • 举报
回复
\\.\
oyljerry 2005-07-19
  • 打赏
  • 举报
回复
\\表示的\
注意这个就好了
FatSpiders 2005-07-19
  • 打赏
  • 举报
回复
UP
NowCan 2005-07-19
  • 打赏
  • 举报
回复
\\后面的是计算机名,“.”表示本机
Cocteau 2005-07-17
  • 打赏
  • 举报
回复
规定就是用“\\”来表示“\”,没有为什么
alphapiao 2005-07-11
  • 打赏
  • 举报
回复
打开内核对象的规矩。。。没有为什么。。。
taianmonkey 2005-07-10
  • 打赏
  • 举报
回复
应用程序打开设备句柄时使用\\.\路径前缀而不是标准的UNC(统一命名约定)名称。在内部,I/O管理器在执行名称搜索前自动把\\.\转换成\??\。为了把\??目录中的名字与名字在其它目录(例如,在\Device目录)中的对象相连接,对象管理器实现了一种称为符号连接(symbolic link)的对象。
KissOfGod 2005-07-08
  • 打赏
  • 举报
回复
这是打开设备流的Windows命名规则,必须这样做
“\\\\.\\somedevice"其实就是"\\.\somedevice"
raidenzxx 2005-07-08
  • 打赏
  • 举报
回复
\是转义的意思
\\.\
qrlvls 2005-07-05
  • 打赏
  • 举报
回复
首部的\\表示全局名字空间,通常可用来表示某些全局设备和内核对象的名称
详细资料参考 Windows 核心编程
yishihuanyi 2005-07-05
  • 打赏
  • 举报
回复
谢谢 newbiestar和becool3000。我还是没有明白。还请继续赐教。
becool3000 2005-07-05
  • 打赏
  • 举报
回复
就是\\.\
newbiestar 2005-07-05
  • 打赏
  • 举报
回复
"\\\\.\\"显示出来其实就是\\.\,这个和Windows命名资源的规则有关系

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧