阅读:1081回复:3
一些概念性的问题,请教各位大侠
我是初学者,在开发一个PCI的板卡中有些原理性的问题没想通:
1.我的板卡在驱动中实现×××_read(),×××_Write()等功能,是通过IRP等底层文件驱动实习的。编译后生成的是 .sys 文件。 2.如何做成 .dll函数供应用程序使用呢? 还是sys文件直接可以被调用?假设我的Dll中也要封装一个 WriteIO(),ReadIO()的功能,它和 .sys文件中的相关功能如何关联呢? 3. .sys文件是用VC+DDK编译生成的,是否可以用其它语言编写DLL? |
|
沙发#
发布于:2005-07-19 15:05
可以在应用程序中直接调用.sys文件
|
|
板凳#
发布于:2005-07-19 17:58
.sys工作在ring 0,你可以写一个ring 3的.dll,通过CreateFile,DeviceIoControl和.sys通讯.这样应用程序就可以直接调用.dll的export 的函数了,不用关心和驱动通讯的细节了
驱动一般用c来写. DriverWorsk提供了一套C++的类库,可以利用它来用C++写驱动 |
|
地板#
发布于:2005-07-20 11:11
感谢 zhanglinzlf,zhaock!
|
|