|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
2 X/ ] n6 |- t4 ^& b, x [DllImport("winio.dll")]
; h' d6 @2 A; a: ^3 W" g public static extern bool InitializeWinIo();
% j" c; F0 M. o/ c1 Q D' i8 v [DllImport("winio.dll")]
& k# Q+ g# t" p) S! |$ W public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);, a* a% r1 K8 ~1 t( _; x2 a
[DllImport("winio.dll")]
' ?, ?5 c* v" u7 g3 Z$ N' [ public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
* l* R: U0 H/ s: m3 B9 E* o [DllImport("winio.dll")]" n( e5 V |' ^% T8 T8 X/ y
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
8 f9 X) L# ^# p5 e [DllImport("winio.dll")]
$ k7 K0 \8 `4 D( k: h2 j public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
# S/ t; X7 E/ o7 ~6 Q [DllImport("winio.dll")]
K# k/ P: O: J) G& X" i public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
* z0 c& G( M. ~. t* Y; g4 d: Y) p [DllImport("winio.dll")]* V8 P; S8 E- u4 B! u6 A
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
# C. B7 Z: [: Z+ F [DllImport("winio.dll")]- D D4 r# _5 Q$ Y
public static extern void ShutdownWinIo(); |
|