|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译0 V0 W' d; ~. X9 m! r2 h" h" N# Y
[DllImport("winio.dll")]
0 c+ ~% L+ ?3 [7 V( N6 l public static extern bool InitializeWinIo();' E! Q$ t+ {4 N5 K7 k4 A
[DllImport("winio.dll")]: H; `, }$ X& y
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
- R, ^' J- f- T& ]4 n$ M [DllImport("winio.dll")]
3 u: p% k, v1 ?4 C+ F' G/ ? public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);4 y, K6 Q9 J l& Q3 n) C5 K
[DllImport("winio.dll")]
4 }6 [% T7 C7 Q4 O( y public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);7 ?, e3 K7 H% m, L
[DllImport("winio.dll")]! F- [( `; F( d d) U1 p
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);# K5 @2 s1 C% o0 O3 _
[DllImport("winio.dll")]
* K8 ~' n# G# W6 f public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
3 a+ k, ?+ P6 f2 q9 |0 o. |" { [DllImport("winio.dll")]
6 Q0 A, n. ]7 l* X6 e6 w+ S( T public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
8 E, T0 D! D* v- y$ e" l0 d [DllImport("winio.dll")]
! X, V& f, Y( k" U4 G% e* p public static extern void ShutdownWinIo(); |
|