|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译" j' T) q( }( f# i0 H) T8 I" d
[DllImport("winio.dll")]# w( @0 z& B P
public static extern bool InitializeWinIo();
9 e* m+ N) I( @/ H9 ^( P# } [DllImport("winio.dll")]( k( f0 V" S% G4 p% i. t9 m
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
t3 w# G; i2 y. I [DllImport("winio.dll")]
" W" [9 c9 H1 B7 w8 ^ public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);1 K8 i; I9 h7 n% e% g) }+ S
[DllImport("winio.dll")]
" Z7 K6 y1 O, U1 C+ j public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);& ~, a" H8 S8 G$ J& {5 O
[DllImport("winio.dll")]
4 M9 m K u W, [6 t3 r public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
2 R3 |9 |" S9 k5 W+ t [DllImport("winio.dll")]2 X, j1 } E' J0 Q" u& z& @
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
$ L; w& D3 e1 g) B5 K& C [DllImport("winio.dll")]* U4 d w: h% g1 ?0 ^* u i! n: ~- x
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
) t2 R# q; s' Y8 {. [( M, ~ [DllImport("winio.dll")]
; d% y1 k/ g1 J/ G public static extern void ShutdownWinIo(); |
|