关于CreateFile的疑问

jiaodacit521   2010-3-22 19:55 楼主
请问在调用ADC驱动的应用程序中CreateFile函数的第一个参数是不是可以任意指定文件名,还是必须要指定某一个规定的文件名,比如TEXT("ADC1:")

回复评论 (6)

这个是有固定的格式的,不能用任意名字。
如果是驱动,一般都是"XXXN:",即驱动的prefix加索引加冒号。
点赞  2010-3-22 20:56
如楼上所说的,要看注册表中ADC驱动部分的prefix的XXX,而后边的数据是index项的值。如果驱动是你写的,驱动的DEF文件导出函数也是这些XXX_Init之类的,驱动源文件中还要有XXX_Init等,这些XXX都要一致。
点赞  2010-3-22 21:37
引用: 引用 1 楼 sunrain_hjb 的回复:

这个是有固定的格式的,不能用任意名字。
如果是驱动,一般都是"XXXN:",即驱动的prefix加索引加冒号。

一般是与注册表中"XXX:"相对应的, N不是直接标明的,而是用index值指定的.

相当于开发驱动程序有一个固定的接口,然后你去实现这些接口.

点赞  2010-3-22 23:34
引用: 引用 3 楼 pony_maggie 的回复:
引用 1 楼 sunrain_hjb 的回复:

这个是有固定的格式的,不能用任意名字。
如果是驱动,一般都是"XXXN:",即驱动的prefix加索引加冒号。

一般是与注册表中"XXX:"相对应的, N不是直接标明的,而是用index值指定的.

相当于开发驱动程序有一个固定的接口,然后你去实现这些接口.
那N有什么用的,这个N值能不能取任意值,还是要固定的??
点赞  2010-3-23 00:30
N不能任意取,要与注册表中的index值一样,如果注册表中没index项,系统会给一个默认的值,是多少不了解,不过最好是你自己加一个。
点赞  2010-3-23 08:57
引用: 引用 5 楼 veabol 的回复:
N不能任意取,要与注册表中的index值一样,如果注册表中没index项,系统会给一个默认的值,是多少不了解,不过最好是你自己加一个。

可以先查看一下注册表再确定n的值是多少
点赞  2010-3-23 09:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复