|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
A6 j* R6 d9 d% B% R [DllImport("winio.dll")]
5 Z' w4 v# Y# _* @0 | public static extern bool InitializeWinIo();3 F' y6 ~; H/ }8 B8 y) ?/ K
[DllImport("winio.dll")]
) |9 }2 R! R- b- p3 I public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
5 V7 D) z3 U# ~! j6 h [DllImport("winio.dll")]
9 T5 T0 o6 `. f, J# \ public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
( \, C4 M q- N/ f. [ [DllImport("winio.dll")]
$ @! f/ e4 U- S$ V public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);2 }( {! X* ^& t+ }( h
[DllImport("winio.dll")]3 U5 Z% ^1 w! b- `" S, o
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
& ?4 l6 q8 k5 a8 f+ b [DllImport("winio.dll")]8 E3 \/ M: }; C
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);5 u/ e, v7 t2 P9 t% T8 |
[DllImport("winio.dll")]
. L1 f9 ^# |7 K1 ^ public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);8 e) \3 \& K3 N# D. g% x
[DllImport("winio.dll")]
) W4 K0 s: F6 J+ ^! t: { public static extern void ShutdownWinIo(); |
|