|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
7 }# c& d% l9 r' n, b" B7 V+ V [DllImport("winio.dll")]
" c6 X! ?0 m# N( }) {' Z9 s3 U3 @ public static extern bool InitializeWinIo();
# `' P6 {: i4 q [DllImport("winio.dll")]4 Q$ e1 q& n. i8 a; T9 y
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);+ H7 Y/ ?, k C: a4 b
[DllImport("winio.dll")]
* U0 k% N$ ~. G, R public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);. i& }- A3 K" A ?! y8 L0 S: [
[DllImport("winio.dll")]. d! c! V0 B# ~
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
' I4 x0 w3 L+ z6 y! G4 ? [DllImport("winio.dll")]3 k, [/ l- f' h0 Q
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);( w- O$ G3 v7 z" v# Z
[DllImport("winio.dll")]
# C' S) A1 F5 x( z( w( p public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
8 w& ^6 R! j" I [DllImport("winio.dll")]* b) Q1 S- i! g' h4 Y
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
6 s% C; s1 U1 n! \3 v9 ] [DllImport("winio.dll")]
) x! M9 x# u2 q6 L9 `4 E2 V public static extern void ShutdownWinIo(); |
|