Exception handling 进程终止时会发生什么?

Exception handling 进程终止时会发生什么?,exception-handling,windows-ce,Exception Handling,Windows Ce,我有一个Windows CE 5.0设备驱动程序,它可以用关键部分保护一些资源。来自客户端进程的线程迁移到device.exe并进入和离开此关键部分。这些输入/输出可以是分层的 当我的驱动程序的一个客户端进程有多个线程和 一个线程A已进入驱动程序中的关键部分 另一个线程B执行类似于零除的操作,通过异常终止进程 关键部分会发生什么。驱动程序DLL已加载到process device.exe中,不会卸载 但关键部分会发生什么?其他线程现在可以进入吗?线程A分配的任何资源会发生什么情况 [欢迎指向文档

我有一个Windows CE 5.0设备驱动程序,它可以用关键部分保护一些资源。来自客户端进程的线程迁移到device.exe并进入和离开此关键部分。这些输入/输出可以是分层的

当我的驱动程序的一个客户端进程有多个线程和

一个线程A已进入驱动程序中的关键部分 另一个线程B执行类似于零除的操作,通过异常终止进程 关键部分会发生什么。驱动程序DLL已加载到process device.exe中,不会卸载

但关键部分会发生什么?其他线程现在可以进入吗?线程A分配的任何资源会发生什么情况


[欢迎指向文档的任何指针。]

您需要实现一个取消例程,以便在进程终止时操作系统可以正确地取消任何挂起的IRP。这样您就可以正确地恢复CS的状态。不确定其中有多少适用于CE:不幸的是,Windows CE根本不支持重叠I/O。在任何需要将指针传递到重叠结构的地方,都必须传递NULL。驱动程序接口不支持取消例程的概念。