|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
) T9 F5 H9 l u' x [DllImport("winio.dll")]7 Z8 f! y Y& w+ t+ x' d! j4 `, o
public static extern bool InitializeWinIo();+ Q a- {- Y' j Q. n9 g5 g
[DllImport("winio.dll")]; I" c3 L/ h. d3 ~
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);7 l4 Y! ~8 Z/ \0 T% L* ~+ x
[DllImport("winio.dll")]
4 p5 e9 S n# ]. ^$ V& S, y public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);1 _. q! L9 W7 z5 T
[DllImport("winio.dll")]
8 y6 H: l% q. Q public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);- C- W1 e. X1 w' ~- C
[DllImport("winio.dll")]
& k, M B U# |, {% {6 q! r3 L3 H public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);+ }, W$ p |: O$ T
[DllImport("winio.dll")]
* Q) c' ]& x- _) _ public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
l* m9 L1 s# Y% b [DllImport("winio.dll")]
: L8 L* w9 H% L$ `( U! w% @ public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);7 \' D) p, u+ f7 q7 @7 I* S$ A
[DllImport("winio.dll")]! P4 \$ r$ \9 k8 ^* g9 F: X; f
public static extern void ShutdownWinIo(); |
|