|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译) D6 e& E7 B& N$ c. u
[DllImport("winio.dll")]
( C% ? J% r0 |& q5 @. h public static extern bool InitializeWinIo();
& j- f" [, u: i# N \: c- h [DllImport("winio.dll")]; p* [7 a/ }/ B) ?( r
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);( s# X! T6 H# g0 C$ S
[DllImport("winio.dll")]; V( Z! H$ F" ?: k, S8 ?
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);( B' _2 F0 s; L% B% d% ]' v
[DllImport("winio.dll")]! A; x! U# h/ O" {& Q n
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);7 ^1 X8 F, X% r; l8 @# ^
[DllImport("winio.dll")]* S- ^ @( m. m, k" s# c; o
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
* t4 @* P9 x' k# I7 [2 m Y! s [DllImport("winio.dll")]' i: ~! a: h8 X5 ?) ^4 N
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
; z$ v: N J* V7 {$ l [DllImport("winio.dll")]. i! r6 U* u$ Q% u* {: O7 ?, K2 y9 k
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
: ^/ ] ?" l. Q7 S" l6 h0 W( A [DllImport("winio.dll")], D8 V4 D+ j4 R% X2 ~
public static extern void ShutdownWinIo(); |
|