|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译6 Z1 P0 f1 k- Q* `( o
[DllImport("winio.dll")]$ e& ~% u( G$ y( R" N! ^ i& R
public static extern bool InitializeWinIo();( H! {8 O0 o1 [1 ^! h, H
[DllImport("winio.dll")]8 X8 s% j( w9 j+ @" r, C
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
8 B9 ? X) r( j( ^' T3 c" C& U [DllImport("winio.dll")]
9 }' b7 V5 n! Y: h3 e9 v) F public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
) O5 n1 x$ x. S, O. N [DllImport("winio.dll")]
. U2 T( ^: M8 }0 g3 h public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);6 x, a/ R& F/ n9 d9 e6 R
[DllImport("winio.dll")]
' d4 D6 e' {9 s* B u' J" z public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
^+ z: l2 ]3 C [DllImport("winio.dll")]! t" Z, ?6 B4 Q; l( v1 s
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
' [0 D' t( W1 r4 K [DllImport("winio.dll")]
6 F$ M0 e/ @% K- U1 Z; g public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
! N4 I: A Y- L. e' f) f# R5 I3 p [DllImport("winio.dll")]# n+ Q$ q" Q8 e' d H4 d2 g
public static extern void ShutdownWinIo(); |
|