阅读:3665回复:7
关于符号链接名中“\\\\.\\”的疑问
WindowsNT驱动程序的符号连接名中有“\\\\.\\”串,在使用CreateFile()函数打开到驱动程序的句柄时也要带这个串,但是,为什么打开WindowsNT系统提供的COM口驱动程序的句柄时所使用的符号连接(文件名)中就不用包含这个串呢?我感觉带这个串既别扭又不伦不类,还请高手们指点一下。
|
|
最新喜欢:![]() |
沙发#
发布于:2005-05-15 10:39
1.对于\\\\.\\在CreateFileW的处理中,判断如果是\\\\.\\开头的,会将这四个字符去掉,在开头加上\\??\\,然后调用Ntcreatefile
2.对于comx等的处理,是先加上\\\\.\\ 然后再进行1的处理,省去了你自己加\\\\.\\的步骤,实际上是一样的 在内核l的处理中对于\\??\\都是去??目录下查找符号链接的名字 |
|
板凳#
发布于:2005-05-15 22:53
楼上的哥们,意思就是说COM驱动的\\\\.\\串是系统自动加的?那么如果我要做一个驱动,并且所提供的符号连接名中不包含\\\\.\\串该如何做呢?
|
|
地板#
发布于:2005-05-16 09:35
对于comx,lptx,等你可以看一下msdn createfile的帮助,是系统保留的,系统会加上\\\\.\\,后在统一处理
你自己的驱动,如果不是以上保留的驱动的,肯定要加上 \\\\.\\,不然肯定不对 |
|
地下室#
发布于:2005-05-17 21:49
对于comx,lptx,等你可以看一下msdn createfile的帮助,是系统保留的,系统会加上\\\\.\\,后在统一处理哦,原来如此,谢谢回答,给分了。 |
|
5楼#
发布于:2008-02-29 18:01
\\??\\,就是这几个字符让我郁闷了好久
|
|
6楼#
发布于:2010-02-19 20:52
只要记住这样就行了!不要问为什么!
|
|
7楼#
发布于:2010-03-18 16:54
明白了点,最近看的时候还在疑问呢。
|
|