freasy
驱动牛犊
驱动牛犊
  • 注册日期2004-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:4928回复:15

驱动程序名称里面“\\.\\”是什么意思?(新手问)

楼主#
更多 发布于:2005-06-16 09:11
我在使用并口驱动程序giveio的时候,发现每一个使用改驱动程序的应用程序的CreateFile里面第一次参数给的是\"\\\\\\\\.\\\\giveio\",我看了giveio的驱动程序和inf文件,名字都是giveio,请问前面的\\.\\是什么意思?
abanwjc
驱动小牛
驱动小牛
  • 注册日期2003-12-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-16 09:59
命名空间
“老婆,快搬个凳子出来,一起看火星来的楼主升天啦!”
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
板凳#
发布于:2005-06-16 10:19
 
请问前面的\\.\\是什么意思?


应是\\\\.\\
freasy
驱动牛犊
驱动牛犊
  • 注册日期2004-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-16 10:19
能不能解释得稍微详细一点点,我是个新手
\\.\\隶属于那个空间?
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-16 11:11
应该是\\\\.\\,可能是代表本地主机吧,猜的 :P
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
5楼#
发布于:2005-06-16 11:39
三度空间 !

是系统里的虚无文件夹,放所有symbolick link的.
freasy
驱动牛犊
驱动牛犊
  • 注册日期2004-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-16 19:38
我想知道为什么用符号\\\\.\\来表示呢?
\\\\表示什么
.表示什么
最后的那个\\又表示什么?
\\\\.\\的表示和\\dosdevice\\或者\\device\\表示有什么关系?
新手上路,还请大侠们多多指教
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
7楼#
发布于:2005-06-16 22:44
The \\\\.\\ or \\\\?\\ prefixes tells the Win32 subsystem to pass the path to
the system native functions with minimal modification, all that is done
is that the \\\\.\\ or \\\\?\\ prefix is changed to \\??\\ instead which makes
the paths legal native paths. The native APIs communicates with the
executive in kernel mode and it does not understand \"DOS-style\" paths
like C:\\dir or \\\\server\\share\\dir etc, it understands paths like
\\Device\\CdRom0\\Directory\\File etc.

Example of \\\\.\\ use: If you have a file named C:\\COM1 you cannot access
it (or even delete it) using the path C:\\COM1, you have to type e.g. del
\\\\.\\C:\\COM1 to delete it, otherwise the Win32 will translate the path
into \\??\\COM1 which links to \\Device\\Serial0, the first serial port...


fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-06-17 09:47
以前也不是很明白的
学习ing 。。。
在交流中学习。。。
baiyuanfan
驱动小牛
驱动小牛
  • 注册日期2004-11-23
  • 最后登录2007-06-21
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望38点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-06-17 16:30
嗯,很不错啊,kmk老大讲清楚了以前挺困惑的一个问题。
“bmyyyud

 发表于: 2005/6/16 - 11:11
应该是\\\\.\\,可能是代表本地主机吧,猜的
 

bmyyyud老大,误导少年儿童啊!!痛心疾首ing……
各类后门,木马,Exp,0day
baiyuanfan
驱动小牛
驱动小牛
  • 注册日期2004-11-23
  • 最后登录2007-06-21
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望38点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-06-17 16:38
就是说,win32子系统下只能打开\\??\\目录下的内容,子系统会替你翻译你传递的字符串,如果有\\\\.\\xyz就直接翻译成\\??\\xyz,否则c:\\xyz一类的自动加\\??\\进行扩展和翻译。不在\\??\\目录下的文件,比如\\device\\tcp一类的,用kernel32!createfile不能打开,必须得用ZwCreateFile。
我说的对吗?kmk老大点评一个
各类后门,木马,Exp,0day
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-06-18 09:45
嗯,很不错啊,kmk老大讲清楚了以前挺困惑的一个问题。
“bmyyyud

 发表于: 2005/6/16 - 11:11
应该是\\\\.\\,可能是代表本地主机吧,猜的
 

bmyyyud老大,误导少年儿童啊!!痛心疾首ing……

偶不是老大,偶也是少年儿童 :D
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-06-18 11:20
嗯,很不错啊,kmk老大讲清楚了以前挺困惑的一个问题。
“bmyyyud

 发表于: 2005/6/16 - 11:11
应该是\\\\.\\,可能是代表本地主机吧,猜的
 

bmyyyud老大,误导少年儿童啊!!痛心疾首ing……

不过也不是没有根据地猜哟
看这句
The native APIs communicates with the
executive in kernel mode and it does not understand \"DOS-style\" paths
like C:\\dir or \\\\server\\share\\dir etc, it understands paths like
\\Device\\CdRom0\\Directory\\File etc.

Example of \\\\.\\ use: If you have a file named C:\\COM1 you cannot access
it (or even delete it) using the path C:\\COM1, you have to type e.g. del
\\\\.\\C:\\COM1 to delete it,
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
freasy
驱动牛犊
驱动牛犊
  • 注册日期2004-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-06-18 15:12
Re:驱动程序名称里面“\\\\.\\”是什么意思?(新手问)
我还想问一下\\.\可以用\device\替换吗?
这个方法跟打开串口的方式的COM1:有什么区别和联系呢?
levelgxw
驱动牛犊
驱动牛犊
  • 注册日期2007-11-09
  • 最后登录2008-09-01
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-01-03 14:18
是windows 设备全名称的一部分,比如com1就是\\\\.\\com1
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
15楼#
发布于:2008-01-04 16:15
内核对象命名空间,或内核对象域名空间...或内核对象目录路径

.....
游客

返回顶部