|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
/ \, f3 S+ g* j# j [DllImport("winio.dll")]
! q) M5 Y0 S- A- O public static extern bool InitializeWinIo();" `3 Y6 A' W% m+ J1 s, x9 w
[DllImport("winio.dll")]7 k1 H9 I* F% s; F: E. x
public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
3 l2 R: `+ y; y/ J+ D2 { [DllImport("winio.dll")]
% ^1 q3 |. z- W% v$ R/ c! X public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);
, S4 k" {$ _# L) k5 z* r [DllImport("winio.dll")]
, a6 [6 I( _ Q public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);0 R- j/ Y: t* J- b7 b$ @
[DllImport("winio.dll")]
$ C- l9 X$ s: Z public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);5 t2 `: {) H U; a. K' |' \
[DllImport("winio.dll")]
; L1 {( E/ V ^* i4 C5 ` Z public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);- [: u8 U+ u( x; E; z" \' S* `. \7 r
[DllImport("winio.dll")]3 O& x! K8 y5 y
public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
" [8 U* E1 u- Q3 F* I8 [' ] [DllImport("winio.dll")], C- w8 G" A, q: c3 c, b
public static extern void ShutdownWinIo(); |
|