|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译! _. f' F( ?9 l# q2 {
[DllImport("winio.dll")]
6 x/ e- i6 |% I3 M public static extern bool InitializeWinIo();; j K5 C+ k( u
[DllImport("winio.dll")]4 @# ^3 _( d: e& u
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
- W: r; p! B0 w7 y( w [DllImport("winio.dll")]
1 ]0 N/ T& D4 ?. u. e public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
) s/ \5 K+ Q* ~4 m! @7 q [DllImport("winio.dll")]
4 O0 R5 |3 b3 O& s! S7 j/ e public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);# O9 V/ ]' }; V$ }! {# c
[DllImport("winio.dll")]2 V6 r. x# k' a* n
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);9 M3 k7 u" `* L, n0 j6 V( V
[DllImport("winio.dll")]5 O/ Z0 B/ v* V% X/ D8 {) B [8 C. V7 g( j
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
1 q, }9 d; k7 z2 C7 T- q [DllImport("winio.dll")]
2 N+ O4 Q/ h: D9 a" t* c8 T6 p public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);! P2 p5 L& v. e" C- H
[DllImport("winio.dll")]
& _( O* b. f7 ]/ y q( s9 h public static extern void ShutdownWinIo(); |
|