|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
7 S, T' {7 F$ v; @9 {( ?+ j [DllImport("winio.dll")]
* G0 }* l$ C& o* Z4 d' i public static extern bool InitializeWinIo();
0 Q: r9 w5 z- X [DllImport("winio.dll")]1 b p3 ?0 A$ n% h( d$ m
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
: f9 k8 J, o, s1 i8 j+ b [DllImport("winio.dll")]
@6 Q) C. C- r, P/ b R public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);( S6 v6 @: E% R( O) r& j+ K) g/ x& M
[DllImport("winio.dll")]8 z3 p1 h4 R8 p; [7 o. h! F5 Y
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
( U( S2 u, b* T5 F5 \, I d+ i [DllImport("winio.dll")]9 o9 X/ \+ C' B9 \7 N
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
6 Q; o: u, S) ]" T1 y [DllImport("winio.dll")]" H8 q0 V( h* d' e
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
$ K. R$ n* i1 u5 D5 w8 |; q8 ~ [DllImport("winio.dll")]$ ?. n" s2 ~+ u4 d6 }+ Q
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);. r1 w0 G! Z! l/ j7 e: g
[DllImport("winio.dll")]
0 d6 Y& _4 `+ q l public static extern void ShutdownWinIo(); |
|