|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译. M1 f$ ]* n3 H0 o; q* O/ b! m0 K
[DllImport("winio.dll")]. P! n5 X5 f, K! w# x: h) n
public static extern bool InitializeWinIo();) v7 o, h, [: c, \4 w
[DllImport("winio.dll")]
# p i: m: j' y5 e/ C. W public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);# x9 ^3 U, p1 N9 E
[DllImport("winio.dll")]. C9 |( ?, I, }+ k
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
7 y( t; d k1 H- L1 G5 b [DllImport("winio.dll")]: a* A0 \+ F6 q" b- V1 V
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);9 {: i+ r3 N, z5 \: E$ t$ `, g$ w
[DllImport("winio.dll")]
" w3 ?! ~: K' T6 f public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);6 X8 \. b% h. T9 Y
[DllImport("winio.dll")]
P1 L: I8 Z5 H0 s) H5 Y' i public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);4 x8 M8 k' r# j4 E9 d: H
[DllImport("winio.dll")]/ p) g: F8 {. N) C
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);* H* ?7 R3 M% U! t& A: ^
[DllImport("winio.dll")]8 A1 u v# f- W" @
public static extern void ShutdownWinIo(); |
|