WinIo.Bas
上传用户:gztxhy
上传日期:2020-04-03
资源大小:82k
文件大小:1k
源码类别:

并口编程

开发平台:

Visual Basic

  1. Attribute VB_Name = "Module1"
  2. Option Explicit
  3. Declare Function MapPhysToLin Lib "WinIo.dll" (ByVal PhysAddr As Long, ByVal PhysSize As Long, ByRef PhysMemHandle) As Long
  4. Declare Function UnmapPhysicalMemory Lib "WinIo.dll" (ByVal PhysMemHandle, ByVal LinAddr) As Boolean
  5. Declare Function GetPhysLong Lib "WinIo.dll" (ByVal PhysAddr As Long, ByRef PhysVal As Long) As Boolean
  6. Declare Function SetPhysLong Lib "WinIo.dll" (ByVal PhysAddr As Long, ByVal PhysVal As Long) As Boolean
  7. Declare Function GetPortVal Lib "WinIo.dll" (ByVal PortAddr As Integer, ByRef PortVal As Long, ByVal bSize As Byte) As Boolean
  8. Declare Function SetPortVal Lib "WinIo.dll" (ByVal PortAddr As Integer, ByVal PortVal As Long, ByVal bSize As Byte) As Boolean
  9. Declare Function InitializeWinIo Lib "WinIo.dll" () As Boolean
  10. Declare Function ShutdownWinIo Lib "WinIo.dll" () As Boolean
  11. Declare Function InstallWinIoDriver Lib "WinIo.dll" (ByVal DriverPath As String, ByVal Mode As Integer) As Boolean
  12. Declare Function RemoveWinIoDriver Lib "WinIo.dll" () As Boolean
  13. Public Declare Function GetTickCount Lib "kernel32" () As Long
  14. Sub TimeDelay(DT As Long)
  15.   Dim TT As Long
  16.   TT = GetTickCount()
  17.   Do
  18.     DoEvents
  19.     If GetTickCount - TT < 0 Then TT = GetTickCount
  20.   Loop Until GetTickCount - TT >= DT
  21.   
  22. End Sub