|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
5 L& l" {9 H) r; i% b [DllImport("winio.dll")]8 \! q! y6 g1 s- o/ a& G, n
public static extern bool InitializeWinIo();8 S: e L- d& k4 f' V
[DllImport("winio.dll")]
( w) [' m6 R6 x5 |7 ]2 L public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);; Q0 I1 R7 ]1 p% T
[DllImport("winio.dll")]' Q2 g: g% T# X) D
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
; r% i2 u* }) v$ v [DllImport("winio.dll")]
6 h4 h3 @! x5 @ public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
: s8 Q7 |1 s" @0 } [DllImport("winio.dll")]" g1 d, Y! ]+ Q8 n" C. d0 o4 Y4 F
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);& Y% A, i* O% e8 a' E9 j
[DllImport("winio.dll")]; U8 V0 n. r. j: {* P
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);. h2 B0 _2 k. L! v3 j/ L
[DllImport("winio.dll")]
$ z' Z8 |+ N, Y( H9 g public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
8 T" v) f4 U3 m4 m7 {0 V5 v [DllImport("winio.dll")]
3 z' @* p% q: e$ V public static extern void ShutdownWinIo(); |
|