|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
! u, E% a) }4 W; E5 A3 ^ [DllImport("winio.dll")]8 c( R! d' b% {; H
public static extern bool InitializeWinIo();$ ]/ w" C* y. e3 A! p/ C6 m, ]. n
[DllImport("winio.dll")]/ T+ i y, t& O0 v C
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);) Z& P; ?& v. X
[DllImport("winio.dll")]
( H P6 E2 {4 f; ^% {5 F4 B n: Y1 K public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);" \ J7 O; x0 i5 |$ ]
[DllImport("winio.dll")]
7 l( n& h ?% j public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);% G/ o7 i0 m- o& ]% k
[DllImport("winio.dll")]% |4 M& `6 ~3 J! }% T- m
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
' r) l( G. |1 M6 e3 v9 v4 T% @! R; j [DllImport("winio.dll")]9 n1 q1 I; d! O% u( I
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);3 B" S0 r" K C3 L+ e
[DllImport("winio.dll")]: z. L; I6 z% R* T- ?& W
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);0 R: M' x- D8 l$ Q" C4 w
[DllImport("winio.dll")]2 S' H7 y1 B) g2 J: U8 O
public static extern void ShutdownWinIo(); |
|