xying
驱动牛犊
驱动牛犊
  • 注册日期2002-04-28
  • 最后登录2002-07-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1893回复:4

如何在vc中写中断?5个问题,不一一列出,谢了

楼主#
更多 发布于:2002-06-13 11:01
1、我现在要在用vc完成的工程里加上数据采集的功能,做好的是ISA的数据采集卡,希望在点击对话框上的“采集”按钮后就可以开始采集数据,采集卡上用8253对AD574定时启动转换,所以要写一个中断服务程序来完成数据的读取,我该怎么做?
2、这种在windows下的中断是不是必须用到驱动开发?我在2000下,用wdm?
3、我看了一些相关论坛的贴子,DDK和DriverStudio都可以用来开发驱动程序,但是DriverStudio的安装之前必须装好DDK,它们之间的关系是什么呢?
4、对于我的这个工作,是不是要先用到DriverStudio,写好相应的驱动(中断服务程序?)
////////////////////////////////////////////////////////////

a、按如下方式打开VC++:开始――程序――NuMega DriverStudio――Tools――Setup DDK and Start MSVC
b、打开工程文件:D:\\Program Files\\NuMega\\DriverStudio\\DriverWorks\\source\\VdwLibs.dsw ,先编译这个库文件

////////////////////////////////////////////////////////////
    都说要按照这个顺序启动vc,那么我用新建工程的话,在如此这般打开vc之后,用菜单项中的DriverWizard来生成,为什么在驱动入口DriverEntry()这个函数中只有一个参数RegistryPath,而不是我看见的大部分例子中的两个参数DriverObject和RegistryPath呢?
5、在vc中要用到中断,是不是要在我的用户程序和驱动程序之间通迅才可以实现?用到CreateFile和DeviceIoControl两个函数?

请大虾们帮帮忙?
lake
驱动小牛
驱动小牛
  • 注册日期2001-09-04
  • 最后登录2004-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-13 11:54
你可以参考<windows设备驱动程序(Vxd与WDM)开发务实>,里面正好有一个中断调用的WDM例子(ds).我看你做驱动可能也和我一样,属于入门阶段,如果只凭论坛里别人的一两句对你不会有太大帮助的,看看书上的例子吧
xying
驱动牛犊
驱动牛犊
  • 注册日期2002-04-28
  • 最后登录2002-07-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-13 16:46
谢谢lake给出的建议,还有没有其他高见呢?
oe_zhou
驱动牛犊
驱动牛犊
  • 注册日期2002-05-23
  • 最后登录2002-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-16 16:12
最简单的方法,可以不必写驱动即可完成任务:
1 用Windriver完成一个usermode的驱动框架
2 将windriver生成的api打包成一个dll
3 在应用程序中调用这个dll

ps:中断的调用在windriver生成的api中有实现
xying
驱动牛犊
驱动牛犊
  • 注册日期2002-04-28
  • 最后登录2002-07-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-18 15:07
给分了,谢谢两位 :cool:
游客

返回顶部