我想用VS2005写一个应用程序来控制2440的IO口。程序运行于WINCE5.0下,据说要用VirtualAlloc()和VirtualCopy()函数,可是具体步骤呢,小弟初学对驱动程序编写和BSP不了解,劳烦各位了说的详细些。

解决方案 »

  1.   

    晕死VirtualAlloc都不知道,那还搞什么啊。
      

  2.   

    public static class API 

    /* 
    LPVOID WINAPI VirtualAlloc( 
    __in LPVOID lpAddress, 
    __in SIZE_T dwSize, 
    __in DWORD flAllocationType, 
    __in DWORD flProtect 
    ); 
    */ 
    [DllImport( "Kernel32.dll", CharSet = CharSet.Ansi, EntryPoint = "VirtualAlloc" )] 
    public static extern IntPtr VirtualAlloc( 
    IntPtr lpAddress, 
    uint dwSize, 
    uint flAllocationType, 
    uint flProtect ); /* 
    BOOL VirtualCopy( 
    LPVOID lpvDest, 
    LPVOID lpvSrc, 
    DWORD cbSize, 
    DWORD fdwProtect 
    ); 
    */ 
    [DllImport( "Coredll.dll", CharSet = CharSet.Ansi, EntryPoint = "VirtualCopy" )] 
    public static extern bool VirtualCopy( 
    IntPtr lpvDest, 
    IntPtr lpvSrc, 
    uint cbSize, 
    uint fdwProtect );