|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译( Z: F8 A1 \4 x; K+ ?2 v+ l
[DllImport("winio.dll")]
" q& r5 e1 U+ D; q; O public static extern bool InitializeWinIo();; C! y: {8 u! Y8 [0 }
[DllImport("winio.dll")]
3 ^/ a4 }" ~; S% g3 I9 B public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);7 c7 O7 L2 o* s. ^2 n$ I' A
[DllImport("winio.dll")]
/ j! f! x; v# a& G public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
5 Y9 x- r/ W% n [DllImport("winio.dll")] m! N) `6 Y! @# Y- G
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
! l' ?2 e+ x# V \! J [DllImport("winio.dll")]. g$ j$ ?8 w+ ?# }
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
% a+ `* H& \/ E [DllImport("winio.dll")]
, T8 t4 P% k$ T public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
: [/ v2 M( a ] [DllImport("winio.dll")]
4 b) t$ V0 }6 v. ?( R3 V public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
Y6 P' n4 h8 Z [DllImport("winio.dll")]: ^- t8 r5 T. Y" L+ T& R
public static extern void ShutdownWinIo(); |
|