|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译- f* C* L& m0 G9 X
[DllImport("winio.dll")]- u) y! y) ]& f1 y& U( `
public static extern bool InitializeWinIo();# W" {* j; w9 F9 X6 z
[DllImport("winio.dll")]
' H& K! y! A+ j' m% X7 N public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);( {/ J. S( z4 G& P! o* g |9 ^$ J
[DllImport("winio.dll")]; `, y7 k; ~. o# o1 ~& `+ _5 [) ~
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
; O& I5 W h8 R9 M' j9 V3 B0 _* c [DllImport("winio.dll")]
$ C6 x+ X* Q" x& D# y8 R3 B public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
9 ]: c6 j' r$ H# b+ {+ U [DllImport("winio.dll")]. U, J; c3 a$ J9 j3 A
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);/ d, u/ R: R8 t( q! a; u
[DllImport("winio.dll")]
4 p$ N$ Y/ Y: e1 G C3 N+ Q* G+ D public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);$ h4 i `. z8 s; O0 d4 _7 z, N
[DllImport("winio.dll")]" \# D, Y% Z% j, W
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal); p7 b! Z: c* [
[DllImport("winio.dll")]
8 _/ [; _+ u7 E* P public static extern void ShutdownWinIo(); |
|