|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
; `4 B2 a: F. }; v; S% c; i [DllImport("winio.dll")]
+ d1 }" ?2 R- |+ X) {+ ?4 k) `; K" C, A public static extern bool InitializeWinIo();
& `0 P/ w" i- m& b& T) b [DllImport("winio.dll")]- D% @2 A! z+ p2 q0 M4 [
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
! U1 S3 B* R# ~ [DllImport("winio.dll")]
/ P0 c' ?/ g3 Y6 V8 g) e* g5 G, [6 l public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);9 z! Z" Q$ A0 e) W) A
[DllImport("winio.dll")]
& J% h; `9 Q2 S/ G9 ?3 F; \& H public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
& _6 n: ~8 n+ j* R$ U* R [DllImport("winio.dll")]4 F% Z0 q( W% _ }2 u! Y; b! m
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
2 \2 z, T6 |$ |( w [DllImport("winio.dll")]5 f- k2 S5 \% k2 H0 @' b
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
) N' q8 D W% M4 h/ A# p [DllImport("winio.dll")]! |2 C, H7 B' ~& L/ m: Y$ ]
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);7 B. }1 g! l* e- b
[DllImport("winio.dll")]
) a* c8 ?$ D8 ~ F public static extern void ShutdownWinIo(); |
|