windows98下硬件中断驱动程序的开发

windows98下硬件中断驱动程序的开发

ID:9403648

大小:51.50 KB

页数:3页

时间:2018-04-30

windows98下硬件中断驱动程序的开发_第1页
windows98下硬件中断驱动程序的开发_第2页
windows98下硬件中断驱动程序的开发_第3页
资源描述:

《windows98下硬件中断驱动程序的开发》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Windows98下硬件中断驱动程序的开发

2、第1摘要:介绍了中的虚拟中断处理函数所允许的最大时延,设置0表示忽略timeout;refdatarefdata将存放在m_refdata变量中,在通知事件处理函数里,可以作为参考数据。VHardask()命令VPICD物理地不屏蔽本IRQ。VHardicDeviceInit();/*用来动态加载VxD*/virtualBOOLOnSysDynamicDeviceExit();/*用来动态卸载VxD*/MyHicDeviceInit(){pMyIRQ=nea

3、sk();//不屏蔽本IRQreturnTRUE}elsereturnFALSE;}BOOLAdcardDevice::OnSysDynamicDeviceExit(){deleteppMyIRQ;//删除类MyHyHHANDLEhVM){....../*这里写上处理中断的代码*/*pVal=_inp(0x0102)/*读进AD转换结果,这里假定AD卡存放转换结果的端口为0x0102*/sendPhysicalEOI();/*发中断结束信号*/}用VC++打开此工程文件,编译后就可得到adcard.vx

4、d文件。在Ring3级的应有程序中为了调用adcard.vxd,可在其源文件中添加以下语句:HANDLEHVXDHVXD=CreateFile(″\\\\.\\adcard.vxd″,0,0,0CREATE_NEW,FILE_FLAG_DELETE_ON_CLOSE,0);if(HVXD==INVALID_HANDLE_VALUE)......CreateFile()的详细用法可查阅VC++的帮助。这样应用程序中就加载了adcard.vxd文件。为了能使此应用程序能得到AD卡的转换结果,同样也要在源文件

5、里定义一个内存PWORDpVal=(PWORD)0x9F000;在需要得到转换结果的地方加上以下语句即可:intdata;data=*pVal;//假定把结果存在data变量里这样一个中断实例就完成了。以上实例我们已在VTOOlsD3.01和VC++6中调试通过,并已成功地在我们开发的小型实时光谱能量辐射仪中得到应用。VxD作为现在流行的编程技术已逐渐受到广泛的关注,在工程技术中必将有着广阔的应用前景。学习、使用此技术将在科学研究中给我们带来便利。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。