|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
0 {6 D4 {3 r! }2 d6 l [DllImport("winio.dll")] b8 S7 N/ W& }- _
public static extern bool InitializeWinIo();/ u5 v% B5 ^. X4 E6 F7 O
[DllImport("winio.dll")]
e' b4 v, a7 _, v+ K public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
* F/ b2 R" s& _( \4 Q; B [DllImport("winio.dll")]
2 N2 y& c; X1 J$ o ~; e+ O' l9 ] public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize); o8 x; T2 e6 Y/ r+ x6 i' K4 T( [5 n
[DllImport("winio.dll")]% L1 V* z7 @8 J1 A- n
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);$ _0 Q0 n/ L/ n' _' m
[DllImport("winio.dll")]7 }, k: x1 w( z/ F# P
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
0 K' r5 g( Y2 s [DllImport("winio.dll")]4 x$ ~1 N+ P) w, _/ w1 t3 e/ r" c
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
2 k, C- C2 A. \& q [DllImport("winio.dll")]
# g" w. _& X9 a; ~ l3 X public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);8 A- T4 ^% A* ?, v3 m. P& u1 J, ? N
[DllImport("winio.dll")]! l$ |3 l# e8 s
public static extern void ShutdownWinIo(); |
|