|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译: ~6 o. U& G0 T3 T- o/ m
[DllImport("winio.dll")]
0 w7 I* a& A% m3 G) m. x) N+ a public static extern bool InitializeWinIo();, I- v9 _/ s$ c! i! {. {% y
[DllImport("winio.dll")]2 g [( J1 u1 Y
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);3 H8 y6 T: x5 V! i' W- u" F) r
[DllImport("winio.dll")]
8 P/ R% `/ _" s) c. f$ ?* o. j public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
c3 l+ y- c8 H! ~ [DllImport("winio.dll")] z- ~/ x$ p& D& n8 i
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
+ {' F- K3 `" T1 O& n5 p3 F% Y [DllImport("winio.dll")]
! _" J; ~" G- D, F& L0 I1 @6 g public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);0 |: k% G/ T2 H0 n+ `" A
[DllImport("winio.dll")]+ ?! ?6 B4 l3 l% Q' N/ i8 C6 L7 v
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
1 O& w( J6 W( M4 \' k/ K6 w [DllImport("winio.dll")]
0 u. x) ^- b2 l: y9 M9 }( F3 M public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
5 \' U5 ]* h( \- A8 J/ P [DllImport("winio.dll")]! L0 @! ?; K' H
public static extern void ShutdownWinIo(); |
|