|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译& F- h1 [, G' p! d. Y( }, p
[DllImport("winio.dll")]
/ D/ h8 x$ O/ Q% l public static extern bool InitializeWinIo();9 @7 R# S# ~4 v$ X. L
[DllImport("winio.dll")]
) S3 u4 Y. v+ g9 N/ h public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
9 l. c8 ?8 a- P& o1 Z [DllImport("winio.dll")]& Q( T& Y; S% W8 n$ K4 k+ F
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);% Z* P7 t2 P9 O1 u% T" o
[DllImport("winio.dll")] i" D* n: ^8 ]- |
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
% Y3 J9 A X' T+ Y ~) l2 s" A" c [DllImport("winio.dll")]
1 z0 g9 B/ ?! c. }, e public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
' x+ I4 l# h5 n1 ]3 s: m( _ [DllImport("winio.dll")]
4 N# [& V1 I: z! ^8 z9 p( I public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);" [$ x' C; V, X: [/ B+ l. X9 I
[DllImport("winio.dll")]
+ y5 G) }* X2 F. ]( l$ | public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
+ k% J _! L( D" b0 H [DllImport("winio.dll")]
$ `' e' K D# ]9 v' ]7 V public static extern void ShutdownWinIo(); |
|