|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
' _" ^5 q5 y. [' A" @ [DllImport("winio.dll")]9 S% I& a# H7 ]4 A* [0 y, V
public static extern bool InitializeWinIo();
# G' {8 L7 ~9 T% p0 S2 D: j: S [DllImport("winio.dll")]
: N( x6 w* B8 W% C) N8 S7 v+ l public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);; [, i, n- U) W2 w8 R
[DllImport("winio.dll")]/ x( M1 V5 V W
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);/ x. V! A: }0 F; w5 Y. D
[DllImport("winio.dll")]+ K' X( n/ H* R' V. q2 s
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);* F& a( O( a' x* x9 T" K3 `
[DllImport("winio.dll")]- V" I% ^+ a5 U* z8 S
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
5 D4 s) G) J3 W* K1 @ [DllImport("winio.dll")]6 D& F& Y* \; w/ w0 T6 j
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);6 r1 k7 h) m7 W9 L
[DllImport("winio.dll")]2 k: _3 b+ ?% ^( ^8 Z4 [% b
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
# ^& x$ L6 q& P2 ^& m m [DllImport("winio.dll")]# c$ I& H1 P* R9 T6 m
public static extern void ShutdownWinIo(); |
|