阅读:5326回复:15
驱动程序名称里面“\\.\\”是什么意思?(新手问)
我在使用并口驱动程序giveio的时候,发现每一个使用改驱动程序的应用程序的CreateFile里面第一次参数给的是\"\\\\\\\\.\\\\giveio\",我看了giveio的驱动程序和inf文件,名字都是giveio,请问前面的\\.\\是什么意思?
|
|
沙发#
发布于:2005-06-16 09:59
命名空间
|
|
|
板凳#
发布于:2005-06-16 10:19
请问前面的\\.\\是什么意思? 应是\\\\.\\ |
|
地板#
发布于:2005-06-16 10:19
能不能解释得稍微详细一点点,我是个新手
\\.\\隶属于那个空间? |
|
地下室#
发布于:2005-06-16 11:11
应该是\\\\.\\,可能是代表本地主机吧,猜的 :P
|
|
|
5楼#
发布于:2005-06-16 11:39
三度空间 !
是系统里的虚无文件夹,放所有symbolick link的. |
|
6楼#
发布于:2005-06-16 19:38
我想知道为什么用符号\\\\.\\来表示呢?
\\\\表示什么 .表示什么 最后的那个\\又表示什么? \\\\.\\的表示和\\dosdevice\\或者\\device\\表示有什么关系? 新手上路,还请大侠们多多指教 |
|
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... |
|
8楼#
发布于:2005-06-17 09:47
以前也不是很明白的
学习ing 。。。 |
|
|
9楼#
发布于:2005-06-17 16:30
嗯,很不错啊,kmk老大讲清楚了以前挺困惑的一个问题。
“bmyyyud 发表于: 2005/6/16 - 11:11 应该是\\\\.\\,可能是代表本地主机吧,猜的 ” bmyyyud老大,误导少年儿童啊!!痛心疾首ing…… |
|
|
10楼#
发布于:2005-06-17 16:38
就是说,win32子系统下只能打开\\??\\目录下的内容,子系统会替你翻译你传递的字符串,如果有\\\\.\\xyz就直接翻译成\\??\\xyz,否则c:\\xyz一类的自动加\\??\\进行扩展和翻译。不在\\??\\目录下的文件,比如\\device\\tcp一类的,用kernel32!createfile不能打开,必须得用ZwCreateFile。
我说的对吗?kmk老大点评一个 |
|
|
11楼#
发布于:2005-06-18 09:45
嗯,很不错啊,kmk老大讲清楚了以前挺困惑的一个问题。 偶不是老大,偶也是少年儿童 :D |
|
|
12楼#
发布于:2005-06-18 11:20
嗯,很不错啊,kmk老大讲清楚了以前挺困惑的一个问题。 不过也不是没有根据地猜哟 看这句 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, |
|
|
13楼#
发布于:2005-06-18 15:12
Re:驱动程序名称里面“\\\\.\\”是什么意思?(新手问)
我还想问一下\\.\可以用\device\替换吗?这个方法跟打开串口的方式的COM1:有什么区别和联系呢? |
|
14楼#
发布于:2008-01-03 14:18
是windows 设备全名称的一部分,比如com1就是\\\\.\\com1
|
|
15楼#
发布于:2008-01-04 16:15
内核对象命名空间,或内核对象域名空间...或内核对象目录路径
..... |
|