|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
$ W8 i. D' K1 L3 J2 y5 q [DllImport("winio.dll")]9 {5 H+ H- u" g$ u- s) p$ J
public static extern bool InitializeWinIo();
Z$ q! W1 C( ]7 }0 } [DllImport("winio.dll")]' J/ B3 H+ F# q3 H s# H# _
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);: o/ X5 h4 u4 A+ j8 v X
[DllImport("winio.dll")]% |9 [; g. a) X8 @0 n$ g/ J# p
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);" s5 t; _ n1 E/ h, S" R
[DllImport("winio.dll")]; }2 Z+ d$ _. Q* R0 g8 ~
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);5 M, h# g9 Z" K( i, a" A; x
[DllImport("winio.dll")]
y( T/ ?' X- R3 X public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);; C; m# v, B* b
[DllImport("winio.dll")]
. n! t* W& K" e+ D public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);" o# P) B3 ?: |9 {6 |2 I m
[DllImport("winio.dll")]
' x: J! l( ~6 z- U public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
' p9 \' }/ H7 u% ]- N9 l/ n3 d [DllImport("winio.dll")]- H8 G: P+ s) o: a
public static extern void ShutdownWinIo(); |
|