wangcj2000
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2002-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1221回复:2

dazzy请进,USB新手问题!

楼主#
更多 发布于:2002-09-30 12:00

主要有两个问题:

1、如何在Windows 2000驱动程序中模似一个类似COM1的串口设备?(步骤)

2、如何在Windows 2000驱动程序中创建一个线程?(函数)


顺便祝大家  国庆快乐!!!
谢谢!!!

[编辑 -  9/30/02 by  wangcj2000]
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-09-30 13:30
由于你要模拟多个虚拟串口,你在pnp的startdevice完成设备(usb)配置后,你要用一个vendor request(自定义)来取得port数,对每个port建立一个serial的设备对象。

portnum = getportnum();

if(portnum > 0)
{
   status = IoCreateDevice();//device type 为 FILE_DEVICE_SERIAL
}

关于创建线程,你可以用PsCreateSystemThread()。

写一个完整的usb serial, 你还应实现串口所要求的IOCTL.

以我写USB串口的观点来看,
一般写一个串口bus driver来负责usb的操作,一个port driver完成串口交互。
wangcj2000
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2002-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-01 11:29
谢谢 你,
节日这后,我会试试,有好消息后告诉你!!!


 :D :D :D :D
游客

返回顶部