hulihutu
驱动牛犊
驱动牛犊
  • 注册日期2004-05-12
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分111分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:1747回复:4

求助,在应用程序中如何打开指定的端点?

楼主#
更多 发布于:2004-12-19 01:26
在应用程序中,要打开指定的端点进行读写。
例如打开端点2,读写(因为需要进行批传输)
在程序中已经获得正确的设备路径 devDetail->DevicePath,
要打开指定的端点就需要指定通道(PIPE),
通道和端点的对应关系是什么?

可以打开一个通道既读又写吗?

这个问题困惑了我很久,请解决这个问题的兄弟给予指点。
迫切想知道打开某个端点如何指定路径(在CreateFile中的第一个参数)。
hulihutu
驱动牛犊
驱动牛犊
  • 注册日期2004-05-12
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分111分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-04 09:33
谢谢楼上的。
经过埋头查找、测试、和网上高手的帮助,
我已经了解了管道和端点之间的一些联系。
的确管道是单向的,如果要读写设备,一定要打开两个管道。
vennychang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-07
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-03 16:02

需要驱动程序的配合,你的使用者程序才能指定传输的端点。
也就是说,驱动程序里要有一段程序来解析你从CreateFile带入的名称
再配合相关的Pipe 作动作。

除了control pipe 端点 其它的端点都是单向的,不是宣告成IN就是OUT
hero_xue
驱动牛犊
驱动牛犊
  • 注册日期2004-11-15
  • 最后登录2005-02-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-02 21:44
老实说,我也想在应用程序中实现指定操作端点的问题.
但据我目前所知,这是不可能的.
要想实现指定操作端点,只能从驱动程序方面动作
hulihutu
驱动牛犊
驱动牛犊
  • 注册日期2004-05-12
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分111分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-28 14:43
那么多高手,居然没有人回答俺这个问题
游客

返回顶部