|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
% Q* \+ n( K% { Y- G [DllImport("winio.dll")]
+ @3 _' E" Y$ [$ b public static extern bool InitializeWinIo();3 p# h9 |7 G# \* n" ?( m6 d
[DllImport("winio.dll")]* n! b" u+ O$ j/ o* Y7 S7 v1 d4 y
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);7 a5 i' W+ f$ q7 m* m
[DllImport("winio.dll")]
' Y& V- u$ U' D5 F9 c public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
9 k% x( @2 p3 ` [DllImport("winio.dll")]9 D6 G' k" \; I
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
. a, }* Y& I7 p8 _& m [DllImport("winio.dll")]
9 S% C& V# x* x8 E- Y/ c public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
6 [: j0 z6 |& m8 } [DllImport("winio.dll")], e, ^4 _8 ?$ C; t
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);) g9 H- n6 V: n& e; H* V/ f
[DllImport("winio.dll")]' e: c8 N3 Y& a$ z
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
+ |7 |! F( Q0 h$ y% a- Y [DllImport("winio.dll")]
4 X! E/ B" W+ x. F% g- y public static extern void ShutdownWinIo(); |
|