编辑: 元素吧里的召唤 | 2014-10-06 |
64 位的端口读写接口.
九、安装程序特点 关于驱动程序的安装方式我们采用大多数 Windows 应用程序所使用的标准模式,因而简捷、方便、直观.您只 需执行安装盘上的 Setup.exe 启动文件即可进行驱动程序的安装工作.在安装过程中您设置好安装目标路径以及文件 夹名称等信息后,安装程序便自动而又快捷地为您安装好驱动程序,随后您便可以用驱动程序接口编写应用程序或 用我们提供的简易测试程序测试设备了.
十、多语言编程环境 本系统提供 Visual C++、C++ Builder、 Visual Basic、Delphi、 LabView、LabWindows/CVI 的函数接口,使您完 全可以根据自己的需要和喜爱选择合适的编程语言.请记住,您得使用
32 位编程模式.但对于 LabWindows/CVI 接口,属于定制服务,如果用户需要,请另与我公司或指定代理商联系以便协商解决. 十
一、为Visual Basic 环境提供直接的多线程支持 在VB 环境中进行各种实时控制和用户级后台操作,不用子线程,那简直是不可想象的事情.但是在通常情况下, 要在 VB 环境中实现多线程操作并不象 VC 那么容易了.往往要相当复杂的对象操作,而且很不具有灵活性.但是有 了我们的驱动程序支持,使这件事变得极为容易,甚至比 VC 还要容易.比如执行 CreateVBThread 函数,跟上 hThread 和NewRoutine 两个参数,即可创建线程对象,并获得对象句柄,随后便可用 ResumeThread 函数启动子线程.在VB 应用程序中,可以创建任意多个子线程. 十
二、我公司动态库与其他公司动态库的比较 值得注意的是, 我们的 DLL 库不同于其它许多公司所编写的那样, 只是对动态库的简单直接地调用,其硬件控制、 数据传输代码都放在 DLL 中,那么其代码的优先执行级别跟一般的用户程序是一样的,它总要定期地、不断地被系 统级任务调度器调度,所以当这些代码在负责传输数据时往往被瞬时中断,有时这个时间还很长,故此,极有可能 造成丢点的严重现象.且这种方案不可能提供硬件中断以及内存直接存取(DMA)方式来传输数据,这样难以满足 用户的各种需求.为了解决这些问题,在Win
95、Win98 环境下,我们没有把硬件控制、数据传输代码简单地放在 DLL 中,而是通过动态虚拟技术以 VxD 的形式放在了 Windows 系统空间中,以CPU 的0级环级别同系统代码协同 工作,也就是说它可以获得与任务调用器一样的级别,且不受任务调度器的调度管理.在NT 环境下,我们通过微内 核技术把硬件控制、数据传输代码以微内核代码(简称微代码)形式放在 NT 的内核模式中,成为 NT 操作系统的一 部分,并可根据代码的重要程度进一步迅速临时提升 CPU 的IRQL 级别,使这些代码以高优先级,高速度工作,极大的 提高了数据采集和传输的质量.而我们的 DLL 的主要任务不是采集数据,而是对驱动程序的全面封装,对用户负责 简化所有复杂的繁琐的操作细节,特别是 Windows 底层管理,提供简洁一致的函数接口供用户使用.它具体表现在 从用户空间到系统空间 (Windows95,98) 、 从用户模式到内核模式(Windows NT)、 从CPU 的3级环到
0 级环(Windows) 等相互间的转换以及设备 I/O 请求的来回传递. 所以, 我们的驱动程序不是 DLL, 而是形如*.VxD (Win95) 或*.SYS(NT) 的代码文件.通过这样的技术便能实现设备所有功能,极大范围地满足用户需要. 十