rom
rom
驱动牛犊
驱动牛犊
  • 注册日期2002-04-21
  • 最后登录2005-12-20
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1081回复:3

一些概念性的问题,请教各位大侠

楼主#
更多 发布于:2005-07-19 09:20
  我是初学者,在开发一个PCI的板卡中有些原理性的问题没想通:
1.我的板卡在驱动中实现×××_read(),×××_Write()等功能,是通过IRP等底层文件驱动实习的。编译后生成的是 .sys 文件。
2.如何做成 .dll函数供应用程序使用呢? 还是sys文件直接可以被调用?假设我的Dll中也要封装一个 WriteIO(),ReadIO()的功能,它和 .sys文件中的相关功能如何关联呢?
3. .sys文件是用VC+DDK编译生成的,是否可以用其它语言编写DLL?
zhanglinzlf
驱动牛犊
驱动牛犊
  • 注册日期2005-07-18
  • 最后登录2006-02-20
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-19 15:05
可以在应用程序中直接调用.sys文件
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-07-19 17:58
.sys工作在ring 0,你可以写一个ring 3的.dll,通过CreateFile,DeviceIoControl和.sys通讯.这样应用程序就可以直接调用.dll的export 的函数了,不用关心和驱动通讯的细节了
驱动一般用c来写. DriverWorsk提供了一套C++的类库,可以利用它来用C++写驱动
rom
rom
驱动牛犊
驱动牛犊
  • 注册日期2002-04-21
  • 最后登录2005-12-20
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-20 11:11
感谢 zhanglinzlf,zhaock!
游客

返回顶部