|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译. e& k, a; D$ Q% ~5 Z- [" O
[DllImport("winio.dll")], H! d6 h2 U' P' O' S
public static extern bool InitializeWinIo();+ H: d$ k/ C. A& i2 \
[DllImport("winio.dll")]
e" P3 ?$ p0 }) _6 X9 F/ K public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
& \) p* O( Q1 s9 q- k7 \ [DllImport("winio.dll")]
6 p X7 P6 G7 Y public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);' u; m3 v/ z. b. t
[DllImport("winio.dll")]
2 f9 f6 x7 T& I0 l8 c% @ public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
" }7 f9 c q; y: R/ J [DllImport("winio.dll")]
" m a+ n( @/ y A, A9 G+ p e4 }. p( E public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
3 R, e) P5 o4 c9 o, S& { [DllImport("winio.dll")]
( O" _3 o* @/ ?8 k: a$ Y9 E public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);8 p0 G2 p7 {' Y& ?: L
[DllImport("winio.dll")]
6 Z1 d. L# k( b2 M- K public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);& _9 c8 p8 }: ^- C/ s4 \6 o$ P! |
[DllImport("winio.dll")]
[# `; |; s4 c% k& C' g) v public static extern void ShutdownWinIo(); |
|