leafwin
驱动牛犊
驱动牛犊
  • 注册日期2001-12-17
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2119回复:4

怎样写2000并口驱动程序

楼主#
更多 发布于:2002-01-31 16:32
怎样写2000并口驱动程序,原来想写一个直接控制并口的驱动,现在看来是不可行的,2000下已经有了默认的并口驱动parport.sys和并口类parallel.sys,2000总是默认启用它自己的驱动,使自己编写的驱动无法加载使用。
因此,只能编写建立在2000已提供的底层驱动之上的来编写并口驱动,可是,怎样利用这些系统驱动,并将他们联系起来,可是我对这些却是一头雾水,往大虾执教,不甚感激,急急急 :( :(

最新喜欢:

wm_createwm_cre...
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-31 17:31
怎样写2000并口驱动程序,原来想写一个直接控制并口的驱动,现在看来是不可行的,2000下已经有了默认的并口驱动parport.sys和并口类parallel.sys,2000总是默认启用它自己的驱动,使自己编写的驱动无法加载使用。
因此,只能编写建立在2000已提供的底层驱动之上的来编写并口驱动,可是,怎样利用这些系统驱动,并将他们联系起来,可是我对这些却是一头雾水,往大虾执教,不甚感激,急急急 :( :(


simply:
1.Call IoGetDeviceObjectPointer get device object.
2.Pass IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO to the lower driver to get the port info.
3.you can write/read the retrieved port(0x378 based).
4.you can pass IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT to connect interrupt.
leafwin
驱动牛犊
驱动牛犊
  • 注册日期2001-12-17
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-02-01 14:15
问一下IoGetDeviceObjectPointer中所要求的设备名是什么,它是驱动设备暴露给Win32应用的符号连接(SymbolLink)吗?还是别的.

我用\"\\\\Device\\\\Parallel0\"好像不行 :( :(
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-02-01 15:59
IoGetDeviceObjectPointer()的设备名为:\\Device\\ParallelPort0
raindisc
驱动牛犊
驱动牛犊
  • 注册日期2008-06-26
  • 最后登录2008-09-22
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-08-25 13:09
4.you can pass IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT to connect interrupt
怎么连接中断啊,跪谢.我的QQ号是55580047
游客

返回顶部