摘要:
因为BSP和WinCE系统,已经做了大量的工作,完成了所有底层的处理。所以我们仅调用几个api,就可以完成驱动程序对中断的处理。 在WinCE中,中断被转换成为了一个事件。所以我们可以创建一个线程,该线程循环等待事件发生,一旦发生则去操作对应设备。这个线程被成为IST。整个过程如下:在驱动的XXX_Init()中1.创建一个事件hEvent = CreateEvent(NULL, FALSE, F... 阅读全文
摘要:
当用户需要卸载USB Host设备驱动时,将会调用USBUnInstallDriver函数BOOL USBUnInstallDriver(); 它与USBInstallDriver类似,不过是调用如下两个函数UnRegisterClientSettings BOOL UnRegisterClientSettings(LPCWSTR szUniqueDriverId, LPCWSTR szReser... 阅读全文
摘要:
WinCE下所有的驱动都是以DLL的形式,被device.exe进程加载的,所以每个驱动程序中都要实现DllEntry函数。 在注册表的HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\键下保存了USB Host的驱动程序信息。当我们第一次插入USB设备时。因为不存在这样的信息,所以系统会弹出一个“ 未能识别的USB设备”的对话框,要求用... 阅读全文