|
|
发表于 2008-6-17 13:16:14
|
显示全部楼层
WINIO在VISTA下可以直接用的,不需要去重新编译
- X* l" P. ?5 G5 I [DllImport("winio.dll")]
2 c9 ~5 p. a' a# s" W1 d public static extern bool InitializeWinIo();& G: t1 E; l) @$ r7 A) O
[DllImport("winio.dll")]
& P8 J: U9 E7 x; G/ d2 r4 k public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);- f* x3 g2 L b0 C- U
[DllImport("winio.dll")], w* R$ C: [+ a$ K# g
public static extern bool SetPortVal(uint wPortAddr, IntPtr dwPortVal, byte bSize);+ l) N, S6 S1 a. `1 D) Z
[DllImport("winio.dll")]; k$ H% W7 `' }' h8 w9 ]
public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
" a4 r6 f5 O5 { [DllImport("winio.dll")]
. ?) t+ T+ x3 [( y( T. x public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
* H5 A& f: k9 o3 h$ m$ I [DllImport("winio.dll")]5 k3 {/ B" ~) g* h& \, U* \7 o ]# G9 Q
public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
, _- x+ o3 ~, c7 R) ]3 z [DllImport("winio.dll")]
% k$ Y0 n0 |) }4 o3 T0 h public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
' M% k0 D# }7 o; v8 L [DllImport("winio.dll")]1 y1 T2 p: X! v' S$ p9 {
public static extern void ShutdownWinIo(); |
|