|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
! @. C' |" }0 ~4 o. Y! Q- n [DllImport("winio.dll")]1 C+ S- A/ F7 }- p
public static extern bool InitializeWinIo();0 Q* ^% @0 ^6 t% g# g: k0 }
[DllImport("winio.dll")]- ]" x" [/ ^# R9 _4 A
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
3 E! S" D% S* \, F [DllImport("winio.dll")]
) p3 Z1 |5 s y public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
7 `9 X1 w. h: X5 g* Y0 K; b [DllImport("winio.dll")], e) ^+ |2 N/ q& @
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
" S( k1 q5 u# [0 Y7 w" ] [DllImport("winio.dll")]0 }( ~( o; _! z$ Q( Q* S$ e- Q! B
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
9 c8 a4 f' m( P8 k* ^- ]; L [DllImport("winio.dll")]
, ], e2 a" d1 b7 h2 M( a& s& k/ R public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);9 B" g/ C/ H4 p k: e
[DllImport("winio.dll")]
$ d. B2 a1 l$ Q# q public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);! {7 p+ J' m4 X: I
[DllImport("winio.dll")]
0 X r+ K* a W" _% I public static extern void ShutdownWinIo(); |
|