|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译( k9 c. r) Z9 L# z; q: D
[DllImport("winio.dll")]
& p) E s `4 m! I0 q5 R, N+ h public static extern bool InitializeWinIo();5 h( c- Y; i. q2 A3 x/ C9 o$ y
[DllImport("winio.dll")]. r+ g% a9 M/ d, E% t* {
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
/ @+ ~5 q. ]$ Y& [ [DllImport("winio.dll")]# y& ~& j. Y: T: S. F3 i9 f
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
) |+ O/ L% L1 X4 u [DllImport("winio.dll")]. I3 b9 N9 v; r& Z( U
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);$ L: N( b# J6 n$ C/ E( n+ ?0 S @2 M
[DllImport("winio.dll")]" d. Q1 Z0 r# r5 E1 K1 d/ H' K
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
' S- N# c" G) R7 ?% e [DllImport("winio.dll")]5 M7 h7 N5 W* X( x' ~. }
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
1 K9 ^9 w. J \. I; d6 N; Q [DllImport("winio.dll")]4 m" v. i7 G' z4 }
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
) S. F" H1 k4 a) w [DllImport("winio.dll")]
0 \6 k G$ ?2 |/ ^% x: V9 L public static extern void ShutdownWinIo(); |
|