|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
- _+ ] g5 i9 d [DllImport("winio.dll")]
. J; |; w6 `# r2 B0 P public static extern bool InitializeWinIo(); X( ^5 a6 ?; c# y; L; J
[DllImport("winio.dll")]5 X" [6 B( `! k n; t
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);# o: P* ]! h/ y# [$ g
[DllImport("winio.dll")], w+ w& F+ c& H& l& ?
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
8 G' g4 W0 |- L1 C9 _+ q- Y [DllImport("winio.dll")]) V4 _$ l% T* V: e. G6 b; P
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);, s7 ~9 J2 h' q1 O, X
[DllImport("winio.dll")] w1 h% B0 F. V# V4 j; X
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);* d/ S% V" D0 h, Z- q
[DllImport("winio.dll")]0 W$ j8 L. |, F$ r& c8 j$ p$ [0 W
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);4 q! n1 L2 ^# F: f( u: O) D
[DllImport("winio.dll")]
: ~$ c3 `, a2 ~6 w) g8 g public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
9 B& K# a" i% W p4 c& N! f [DllImport("winio.dll")]
+ S$ i& T" v' n( D( ~# V& R! { public static extern void ShutdownWinIo(); |
|