|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译, q5 ^2 L9 c$ {) [) n! Q% l
[DllImport("winio.dll")] n& N4 a( @, i# O
public static extern bool InitializeWinIo();- X. c' x9 a: D9 c0 p* C0 M3 l
[DllImport("winio.dll")]
4 y0 n* u% z S9 X6 m) j public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);6 A; {' \5 [. |7 l+ S
[DllImport("winio.dll")]
$ K$ F- ^3 b* \" K2 `; n public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
2 P' y+ t" V- E6 J4 w" s+ s [DllImport("winio.dll")]$ F+ w B% D: H$ b- o
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
6 l' f: \+ Q8 J( ~ [DllImport("winio.dll")]* S" ?$ D2 ^9 q# ]1 _
public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);9 D5 \. B' s- T+ j2 C' S9 K
[DllImport("winio.dll")]
7 `+ a/ a% B. B1 c* d, ? ^7 x public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);+ I1 @* @% M, k3 h8 x+ V. L5 }# P
[DllImport("winio.dll")]+ c4 Z, H. N( w! U6 p1 t
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);- }" |% {2 r8 F6 S j* ?4 @$ N3 X
[DllImport("winio.dll")]
6 S/ ~# s- f8 r* x0 _( T( \9 q, v public static extern void ShutdownWinIo(); |
|