|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
`9 T% A9 H9 G' c [DllImport("winio.dll")]" y1 g: Z& i( m" @
public static extern bool InitializeWinIo(); G3 m0 L+ j {8 z, {
[DllImport("winio.dll")]
% K$ l! c$ W X) | public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
, B7 ]+ P& G1 W1 H [DllImport("winio.dll")]- D5 g) v0 K4 t# X, J5 N. u1 s
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
/ r+ [" L1 q* d( p [DllImport("winio.dll")]" P6 W4 O% l# M* J! a
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);' M! X- S8 s, {# i& m
[DllImport("winio.dll")]. D) X/ y. N2 b" W9 _
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);: U4 c: D+ i$ a" |, t
[DllImport("winio.dll")], M. U3 K8 S( k0 E" |* q. \
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);5 c" \( d( J: V9 f% \
[DllImport("winio.dll")]
, r# x2 g8 H: Q# k public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
& n/ j& i" h2 ^- p: G1 q5 O0 v [DllImport("winio.dll")]7 E, S6 W0 @ X
public static extern void ShutdownWinIo(); |
|