|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
% y+ M2 b+ {6 A l/ n, Z" A" g [DllImport("winio.dll")]$ C9 G8 u$ h/ w8 o/ N) W
public static extern bool InitializeWinIo();
; b# x) m% s4 ~0 \1 l5 Z [DllImport("winio.dll")]
: u, N4 @3 R: O public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
- E1 ]+ o: ^) @# L1 z' _% u [DllImport("winio.dll")]
" q2 K$ v# Y$ E8 W public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
5 _4 S' L+ f# v2 U' s3 Y% j [DllImport("winio.dll")]' O: v5 P1 z1 R2 {
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
- x+ J0 o6 s# Y- u* u [DllImport("winio.dll")]
6 y6 m# x) {- q6 M- H) o4 q public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
' Y9 n0 \* X/ O& b [DllImport("winio.dll")]) s) `" ?" U& `, n3 x7 n" J$ I6 Z
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
X" S) A9 Y6 |6 S. c [DllImport("winio.dll")]' q9 s( m- G: A5 f
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
. C# I# U! h. j% |. \ [DllImport("winio.dll")]$ J8 F4 S1 r; U9 o0 ~3 B& L; @
public static extern void ShutdownWinIo(); |
|