|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
0 o. \# K, k6 q2 c" t6 v [DllImport("winio.dll")]# t/ O( v( G y/ G1 c v
public static extern bool InitializeWinIo();/ v$ N' U) B8 W
[DllImport("winio.dll")]' E& {5 n$ p1 `5 N
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);5 u' D# d; S5 V; s
[DllImport("winio.dll")]3 C9 C8 O6 N) d5 l4 B
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);1 Q( j# u, `9 G6 A8 H/ y' z7 y
[DllImport("winio.dll")]
2 l5 B: D+ ]7 E$ y" I public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);7 ?" ^/ `% w; T6 \2 A6 ^
[DllImport("winio.dll")]
: }6 G% |$ ?) S1 \) n" s$ S( H public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
4 N* n( C% w1 @* \7 ? [DllImport("winio.dll")]
" \/ ~7 r( F8 p' N4 w public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);4 Z) q1 @& M& d, f2 B; b
[DllImport("winio.dll")]; l3 c' Q9 T# j9 Y; A
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
5 h. {/ G: N3 O, ]6 E [DllImport("winio.dll")]* ]- {% T# I* e: a0 ?0 g) q
public static extern void ShutdownWinIo(); |
|