wesintj
驱动牛犊
驱动牛犊
  • 注册日期2002-12-05
  • 最后登录2007-04-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:3448回复:24

CreateFile的问题(DevicePathName) ?

楼主#
更多 发布于:2002-12-10 11:12
ReadHandle = CreateFile _
(DevicePathName, _
(GENERIC_READ Or GENERIC_WRITE), _
(FILE_SHARE_READ Or FILE_SHARE_WRITE), _
Security, _
OPEN_EXISTING, _
FILE_FLAG_OVERLAPPED, _
0)
Dim DevicePathName As String
如果我的U盘在WINOBJ下显示\\device\\Harddisk1\\Dp*****
\\dr20
\\partition0
\\partition1
DevicePathName应该写什么?
多谢!




[编辑 -  12/10/02 by  wesintj]
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-11 10:46
DeviceName和SymbolicLinkName是2回事。CreateFile用的是SymbolicLinkName,DeviceName只能在Kernel里面用。应该用DS的SymbolicLinkViewer来看。


SymbolicLinkViewer是什么东东,我的ds里没有啊
今天我发现我家的金鱼淹死了,:(
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-11 09:59
DeviceName和SymbolicLinkName是2回事。CreateFile用的是SymbolicLinkName,DeviceName只能在Kernel里面用。应该用DS的SymbolicLinkViewer来看。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-10 15:20
对不起,还是没有找到了,在打开程序中我输入\"\\\\\\\\.\\\\COM1\"
可以打开驱动,但是对与我自己的驱动,我打不开,刚才用了你的方法找COM1找到了,有三个COM1:
DeviceDesc  \"通讯端口 (COM1)\"
FRIENDLYNAME  \"通讯端口 (COM1)\"
PORTNAME    \"COM1\"

我的意思是COM1是个符号连接名,你看它在注册表中位置,然后参考去找你的驱动。
上面不是给出了一个名字,你根据它到注册表去查。\\device\\Harddisk1\\DR20然后去找相应的键。
要不然,你问wesintj呀。让他告诉你,或许有用。
生命驱动,活力无限!
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-10 14:59
对不起,还是没有找到了,在打开程序中我输入\"\\\\\\\\.\\\\COM1\"
可以打开驱动,但是对与我自己的驱动,我打不开,刚才用了你的方法找COM1找到了,有三个COM1:
DeviceDesc  \"通讯端口 (COM1)\"
FRIENDLYNAME  \"通讯端口 (COM1)\"
PORTNAME    \"COM1\"
今天我发现我家的金鱼淹死了,:(
wesintj
驱动牛犊
驱动牛犊
  • 注册日期2002-12-05
  • 最后登录2007-04-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-10 14:42
刚会用这个论坛:)
ydyuse分已献上,多谢!
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-10 14:34
找到了,有很多的选项,我要的是哪个参数啊!
也就是说CreateFile(DevciePathName,......)里的
DevicePathName是哪个啊?

Serial


我的意思是COM1是个符号连接名,你看它在注册表中位置,然后参考去找你的驱动。
生命驱动,活力无限!
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-10 14:27
找到了,有很多的选项,我要的是哪个参数啊!
也就是说CreateFile(DevciePathName,......)里的
DevicePathName是哪个啊?

有Capabilities
Class
ClassGUID
ConfigFlags
DeviceDesc
Driver
ForcedConfig
HardwareID
Mfg
Serial
今天我发现我家的金鱼淹死了,:(
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-10 14:05
[quote]这个问题解决,感谢ydyuse!
这帖子的积分没了
我专门发个帖子给你积分,以表诚意,多谢你!


你的问题解决了,我的还没有呢??
我想!我想!我再想!
郁闷! :( :( :( [/quote]
不必郁闷.98下WINOBJ不能用,你自己到注册表里去找。
你看COM1在哪儿,然后类似的去找。
生命驱动,活力无限!
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-10 13:53
这个问题解决,感谢ydyuse!
这帖子的积分没了
我专门发个帖子给你积分,以表诚意,多谢你!


你的问题解决了,我的还没有呢??
我想!我想!我再想!
郁闷! :( :( :(
今天我发现我家的金鱼淹死了,:(
wesintj
驱动牛犊
驱动牛犊
  • 注册日期2002-12-05
  • 最后登录2007-04-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-10 13:48
这个问题解决,感谢ydyuse!
这帖子的积分没了
我专门发个帖子给你积分,以表诚意,多谢你!
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-10 13:42
[quote][quote][quote]danielxu22@msn.com
先谢了!我会新开一个帖子给分了,哈哈,请你笑纳!

已发。 [/quote]

收到!不能用,说是缺少NTDLL.DLL
我没有用过这个东东,需要设置什么环境吗? [/quote]
这个版本是2000下的 [/quote]

我是在win98下,找到设备符号连接名可不可以不要其他的软件,或者需要什么样的软件,怎么样能找到自己驱动的连接名?
今天我发现我家的金鱼淹死了,:(
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-10 13:37
[quote][quote]danielxu22@msn.com
先谢了!我会新开一个帖子给分了,哈哈,请你笑纳!

已发。 [/quote]

收到!不能用,说是缺少NTDLL.DLL
我没有用过这个东东,需要设置什么环境吗? [/quote]
这个版本是2000下的
生命驱动,活力无限!
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-12-10 13:34
[quote]danielxu22@msn.com
先谢了!我会新开一个帖子给分了,哈哈,请你笑纳!

已发。 [/quote]

收到!不能用,说是缺少NTDLL.DLL
我没有用过这个东东,需要设置什么环境吗?
今天我发现我家的金鱼淹死了,:(
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-12-10 13:24
danielxu22@msn.com
先谢了!我会新开一个帖子给分了,哈哈,请你笑纳!

已发。
生命驱动,活力无限!
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-12-10 13:17
danielxu22@msn.com
先谢了!我会新开一个帖子给分了,哈哈,请你笑纳!
今天我发现我家的金鱼淹死了,:(
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-12-10 13:10
我在WINOBJ里\\??\\找到了该设备
\\device\\Harddisk1\\DR20
我设置DevicePathName=“\\device\\Harddisk1\\DR20\"
                    =“\\\\.\\Harddisk1\\DR20\"
都不能得到正确的HANDLE,应该怎么设置DevicePathName呀,多谢
ydyuse

 

\\??下的名字是什么?它才是符号连接名。
生命驱动,活力无限!
wesintj
驱动牛犊
驱动牛犊
  • 注册日期2002-12-05
  • 最后登录2007-04-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-12-10 13:05
我在WINOBJ里\\??\\找到了该设备
\\device\\Harddisk1\\DR20
我设置DevicePathName=“\\device\\Harddisk1\\DR20\"
                    =“\\\\.\\Harddisk1\\DR20\"
都不能得到正确的HANDLE,应该怎么设置DevicePathName呀,多谢
ydyuse

ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-12-10 12:32
老大,你用的是什么开发软件啊?我用的是DRIVERWORKS和98DDK,没有你说的什么WINOBJ

我晕,WINOBJ是SDK下的一个工具。我EMAIL给你吧。
生命驱动,活力无限!
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-12-10 12:26
老大,你用的是什么开发软件啊?我用的是DRIVERWORKS和98DDK,没有你说的什么WINOBJ
今天我发现我家的金鱼淹死了,:(
上一页
游客

返回顶部