|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
: a6 Y! {# x, t7 @ [DllImport("winio.dll")]- y4 c# T8 W4 b8 X# m
public static extern bool InitializeWinIo();8 K: Z% E D0 B- d3 o5 f6 `
[DllImport("winio.dll")]- p& m9 N8 p" x8 h9 K* f% d
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);: _ A( F8 V1 q0 { s7 @# I% Z
[DllImport("winio.dll")]
+ ^" y$ L; X/ u9 w public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
8 p9 R2 r6 k3 l' w: s3 N& D* z A [DllImport("winio.dll")]0 D6 @6 g% \5 p6 G( S3 M: ]$ Y2 q
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);( D) v7 Z G- n: \7 Q0 l$ v
[DllImport("winio.dll")]
. b' S) \. ]1 l public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
4 m2 O* j) s% {# ~# X [DllImport("winio.dll")]
9 G$ D0 o/ v- T+ F! m, T- I public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
" f9 D( o3 c1 } [DllImport("winio.dll")]4 C3 y- [8 _. _6 x/ V
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
% R, @: `9 d3 V/ }& B, ] [DllImport("winio.dll")]
% J5 D* D9 \0 z+ |( C public static extern void ShutdownWinIo(); |
|