软件注册站
热情软件屋

 
如何在VB中如何控制端口和物理地址
编号: QA000335    
建立日期: 1999年1月13日 最后修改日期: 1999年10月16日
所属类别: Visual Basic - DDK与硬件设备
   
    工具:VB5.0
    操作系统: Win95
    在VB5.0中,我想控制几块插在主板上的版卡,可是不知道在vb5.0中如何对底层进行操作,一般情况下是用VC 或者Delphi写一个DLL,然后用VB调用DLL,可是直接用VB能控制吗?VB能不能直接读写口地址,直接写物理上的地址,如果你有这方面的信息或者有现成的关于底层控制的DLL,请发相关信息给我,多谢。(李锋)
   
    VB没有函数直接控制端口和物理地址,必须借助外部DLL。端口操作比较简单,在C语言里有现成的函数。VB的用户可以在热情软件屋下载VBIO.DLL(http://china.zealsoft.com/cn/vbio/)或NTPort Library(http://china.zealsoft.com/cn/ntport/)。
    写物理地址比较麻烦。你可以在热情软件屋下载MemAccess(http://china.zealsoft.com/cn/memaccess)。如果你要自己做,就需要花一些时间学习设计设备驱动(这是个很大的话题),要使用DDK来做。设备驱动主要的工作是利用DDK提供的函数将物理地址转换为用户程序的线性地址。在Win95/NT下,每个用户程序都运行在自己的线性地址空间中,内存可能是实际物理内存也可能是虚拟内存。而硬件地址一定是物理内存,所以需要进行这种转换。建议参考QA001861 "Windows 3.X和Windows 95下如何直接存取物理地址"
    
    相关书籍:
    《WINDOWS设备驱动程序技术内幕 》
    《实用技术:WINDOWS NT与WINDOWS 2000设备驱动及开发》
    《Windows 设备驱动程序(VXD 与 WDM)开发实务 含盘》
    《虚拟设备驱动程序开发起步与进阶》
    《WIN 9X虚拟设备驱动程序编程指南》

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, DDK与硬件设备, hardware, ddk, vtoolsd, driver studio, winrt

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio