|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
7 e8 Q7 j4 y/ Q0 K [DllImport("winio.dll")]
, Z, Y+ o M( z0 e public static extern bool InitializeWinIo();
$ b o" }% Z e [DllImport("winio.dll")] V6 I G0 N, m5 [
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
. R0 a7 D1 N7 b- R4 s [DllImport("winio.dll")]$ F6 }& m0 J- V5 L
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);+ K! \6 o- @) M @2 f
[DllImport("winio.dll")]
4 p$ P- J7 `7 {7 L% } public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);8 p$ q: }7 x9 ]7 S6 v5 L3 F# P' @
[DllImport("winio.dll")]
; B+ F, z+ y: | T0 j8 V public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
. s( ~+ l3 o" z9 n' [! i, | [DllImport("winio.dll")]
; R2 Y0 K& X% i2 \) x' J! u" e public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
4 r% @9 h. k6 x& \- g7 d6 S0 g! o [DllImport("winio.dll")]6 M2 b. J1 |7 v. ~1 K, `
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
, k/ f0 K. c9 ] [DllImport("winio.dll")]# z. A9 H$ h% j! L
public static extern void ShutdownWinIo(); |
|