|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译) s& T/ a: J0 x; O; l* ?
[DllImport("winio.dll")]1 a# C6 f( k; ?' |- l! |
public static extern bool InitializeWinIo();
t1 X5 T: S/ ]/ X9 y4 I9 K0 F [DllImport("winio.dll")]0 ^1 f( ]9 O; A
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
, F, j8 U+ P8 x! ^- a, z+ t% m( a5 ^ [DllImport("winio.dll")]
5 W! ^: k2 G$ m3 W6 B, |0 z7 g public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
6 U+ | R! Q% w/ \$ o7 C/ w5 M [DllImport("winio.dll")]& t; [5 R6 P( r# W& t- W$ K ?
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);0 O* p" X* u1 r3 ?2 w
[DllImport("winio.dll")]' H! T# j: k- B) v( g( s% X
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);2 ?7 {' w- C* j6 L
[DllImport("winio.dll")]" C$ K) k0 V. @/ C+ \, ]
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
, m3 B+ T0 D4 t8 M; R" j [DllImport("winio.dll")]
; Q/ E( G- V5 Y+ g# S& d public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
0 B) F/ R5 q- r0 r P" \ s$ Z [DllImport("winio.dll")]
`: Z d+ }! h& { public static extern void ShutdownWinIo(); |
|