|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译8 p3 d; f0 j% O" I
[DllImport("winio.dll")]" G8 p) p8 ?) x1 Q+ O# [
public static extern bool InitializeWinIo();/ b) W: H' ~. L/ H) U- e* p
[DllImport("winio.dll")]6 d( }) q# K' r: d& x+ f
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
+ Z; ?* i2 O: i& ] [DllImport("winio.dll")]
; E- G- b) b" l3 p$ r6 g public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
% p0 d& B' H; L. r [DllImport("winio.dll")]
( D6 v# b' n1 W- k0 f public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);# J( k/ ~9 w+ G! I
[DllImport("winio.dll")]
% ?% |( F+ `( @2 ] public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);* C5 W% o& x0 ~2 A% f( b4 v& `
[DllImport("winio.dll")]- U1 {- q& b( F# I
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);% P7 F+ R3 _, m% f
[DllImport("winio.dll")]
" z( n* B$ S0 ^* V- \ public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);* a3 K1 W& w+ V, L Z3 b- q' m8 g# D: w: x
[DllImport("winio.dll")], ]7 i& O- \( r8 X- v2 o
public static extern void ShutdownWinIo(); |
|