|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译3 }/ c8 w% g' _0 h6 r7 a, f }
[DllImport("winio.dll")]1 Q) a' `5 g; b; o: R( F8 f" S
public static extern bool InitializeWinIo();0 f" m& g' Y. u. J( K( o
[DllImport("winio.dll")]
' w: n4 H! `) Z public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
/ |. j) g5 Q! g6 I. _ [DllImport("winio.dll")]" N! K: a$ t9 U* k9 Y
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
{5 k8 v. L/ x1 s3 a3 L5 W3 e( ^ [DllImport("winio.dll")]
) n7 R7 g0 l, \* k4 k public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
% P( u' i! T. b' C! K [DllImport("winio.dll")]
- q- E* G; y k, S- k& V$ _' v8 Q/ K public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
+ Q; R& q! Y/ h8 k [DllImport("winio.dll")]& C7 R/ d$ h$ ]6 u
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
4 T) R( x2 X3 {+ F! F [DllImport("winio.dll")]
$ \$ P& ^+ e7 ? Z7 E2 r5 t1 c public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
; _6 ~- g% \2 P/ n) G! @: i4 e2 O: e- | [DllImport("winio.dll")]* g. j0 A% E: A! O+ c
public static extern void ShutdownWinIo(); |
|