|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译6 c) }# n" k1 I! Q. V$ v/ c
[DllImport("winio.dll")]
8 o. f* I+ R) F! x T5 p# v public static extern bool InitializeWinIo();" j' j/ K$ @' C$ {
[DllImport("winio.dll")]: _- q' ]' Z. \5 {( O& d5 s
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);" ]: J( `+ k/ h/ T( q, s7 A5 O% a5 C
[DllImport("winio.dll")]
5 Y7 T! B+ [7 V4 S8 E1 V public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
O q7 T! W3 K5 Y) y0 ~ [DllImport("winio.dll")]% U* G! l- h! w0 b
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
' t' Y2 q5 I7 u2 F [DllImport("winio.dll")]
M1 R2 n; G, k% B% o public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
1 O5 h' w' j3 @( q% t [DllImport("winio.dll")]
, h; \( K4 D: @2 n, s public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);; b0 X3 X5 @) l: l: o
[DllImport("winio.dll")] \3 q% V( |( C6 O
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);$ ?5 [% j# v2 f3 h3 B0 _
[DllImport("winio.dll")]1 M9 Y2 r# _* x& H x
public static extern void ShutdownWinIo(); |
|