|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
8 R$ ?: f2 W2 X3 J& Z u [DllImport("winio.dll")]
& H" L( D* ~; f4 V public static extern bool InitializeWinIo();0 C$ o% \/ M6 [' N- \1 q
[DllImport("winio.dll")]1 y8 p0 S# U4 S' k
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);. g" @; w) l. b8 y* S! `
[DllImport("winio.dll")]1 \& G8 L1 y6 A8 c0 k
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
! d K" \! m* Q, F) T [DllImport("winio.dll")]# k9 ?5 \' v7 [' z7 R9 i
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
( X& C: G) E* Z2 Q' K7 E [DllImport("winio.dll")]8 W% X3 b" g2 E ^9 |+ S3 D9 Y# R9 G6 \
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);$ k2 t. ] T* |7 c6 G
[DllImport("winio.dll")]3 V& l% ^) W, y
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);! z: @1 }& L6 V F9 W6 H( U
[DllImport("winio.dll")]2 g; A ?# I4 R; a; T( f
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);; l9 w/ s q o. k
[DllImport("winio.dll")]! }" o) z D7 r; g+ u* W. F
public static extern void ShutdownWinIo(); |
|