|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译0 N1 c! q M- R* J& S7 c
[DllImport("winio.dll")]
& u, P1 p( W- R& T! g public static extern bool InitializeWinIo();5 x( A2 I! g5 B9 a% T
[DllImport("winio.dll")]
6 ~3 ?+ c& ]7 B public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);- c& u4 d5 c0 N6 \9 F. \. `; t7 c
[DllImport("winio.dll")]& [" ?5 p( s F" o A8 L
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
8 x: G- C: Z- O) C, w6 _9 n [DllImport("winio.dll")]
/ w; J$ V8 y8 b* b( n1 O. @ public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);# n5 C! c/ o( q9 H% h0 n+ `5 \
[DllImport("winio.dll")]
i+ Z4 R" L) C& q; W public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);6 F: n. R: m9 r+ L* W) r( v$ V2 q
[DllImport("winio.dll")]4 h/ M5 k0 l; |( U& e/ F( J
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
\, j1 _9 b ?: e [DllImport("winio.dll")]" x" `( @$ o% P; i
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);6 D0 ?: F# R7 \' C9 Y
[DllImport("winio.dll")]
8 t5 N9 m" a" m6 z4 z. L' I public static extern void ShutdownWinIo(); |
|