|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
q5 t( v+ l/ V: I$ O3 r; e" l2 n [DllImport("winio.dll")]
& o/ ^$ E! m# z4 p% h public static extern bool InitializeWinIo();: ]/ q5 D( d+ X4 y
[DllImport("winio.dll")]3 W. I6 [3 r. t4 n- a; `( T
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);5 v: D) E2 N. }
[DllImport("winio.dll")]
7 E1 d" J: B. c public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);- y& h d8 O, _4 ^, H& p
[DllImport("winio.dll")]
^) j) x9 L1 c1 `' n public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);; h$ X* }( v6 T! L/ c# L
[DllImport("winio.dll")]# }: V+ N; y! u; n B9 B
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
3 k' u; [ l$ P2 z8 c' {3 g [DllImport("winio.dll")]- Q; |2 g. P* F, @' z
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
) ?- P% j+ d3 {. y [DllImport("winio.dll")]
8 w$ w9 b2 K0 ]8 r* L) Y public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal); B L' \4 A. \& m$ I% V2 e% [
[DllImport("winio.dll")]
) z& ?7 d! G) e' b7 v7 G/ w, h public static extern void ShutdownWinIo(); |
|