|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译3 ]: b. b6 g( i" q2 _
[DllImport("winio.dll")]
7 T4 v2 l# S! J `! m* }. N public static extern bool InitializeWinIo();. Y0 o2 d5 C( I
[DllImport("winio.dll")]
. p# G& L! R0 S: l; K public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);0 z$ ^$ d2 G! T
[DllImport("winio.dll")]) H+ d6 S. { \4 E( e; g/ U
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
; e9 w: {! O; z* Z+ B- G! N" u0 b [DllImport("winio.dll")]
. [( |' o% L; E# ?6 x# } public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);" ~! w" [5 |2 M% a: p
[DllImport("winio.dll")]' E. J/ K" M/ j- Y4 _8 x
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);$ a# r6 M7 V$ O. T) T6 M
[DllImport("winio.dll")]
2 u, T% E6 A8 r( f public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);. m* y; \' t: _! I6 F
[DllImport("winio.dll")]
7 \0 s) R, y2 m" O# y public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal); d# R" K+ \& q5 `3 e) d9 I9 V
[DllImport("winio.dll")]
( V" ^3 Y q' S; e% e public static extern void ShutdownWinIo(); |
|