|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
2 V6 J: ?9 X2 N9 J0 J8 ^ [DllImport("winio.dll")]0 v" ]. x, @$ z/ Q; O& t
public static extern bool InitializeWinIo();
/ n; `# q+ c7 X2 F s [DllImport("winio.dll")]0 w+ Z ^3 s0 S6 M3 v9 z' k
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);6 {0 ^7 Z ?1 K8 |2 ~: q- G
[DllImport("winio.dll")]* ?9 e p) l' B: b+ U; H
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);& Y1 W/ @% ` [: A% ]! v+ F( s
[DllImport("winio.dll")]
# W! B0 P: b3 {$ l$ N4 ^! v public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle); j4 e9 {& {. U( C/ W& m! D- A
[DllImport("winio.dll")]
# I6 q U8 e# j4 V) ]0 `# y public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
+ f% I/ V. g$ ^8 J1 b9 M- k6 a, C [DllImport("winio.dll")]
& N/ Z# q* n$ {& v! e: B public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
2 d2 ?+ F7 s5 r; s1 c* E [DllImport("winio.dll")]
# \0 ^4 t" @, O public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);% L* N5 E- x/ i( m3 @
[DllImport("winio.dll")]9 m- v2 A2 o8 {4 s( g9 F
public static extern void ShutdownWinIo(); |
|