Windows 同步原语摘要Microsoft Windows 支持许多同步原语,每个原语都有独特的特性。在任何情况下,要使用的最佳原语取决于需要同步的操作。下面提供的用于下载的表列出了可用于内核模式驱动程序的同步原语以及每个原语的特性。它包括下列信息: 原语 - 列出原语的名称、用来表示原语的数据类型名称(如果有的话)以及获取和释放原语的 DDI。 使用 - 描述原语提供的同步类型和在使用该类型的情形。 IRQL - 列出调用方可以调用原语的 IRQL 和受原语保护的代码所运行的 IRQL。 APC 上的效果 - 指示在原语使用期间,用户、常规内核和特殊内核异步过程调用 (APC) 能否交付给线程。Windows 支持三种类型的 APC: | • | 用户 APC 在用户模式中运行并在从内核模式返回用户模式期间被交付。这种类型的 APC 用于线程终止和用户模式信号操作。 | | • | 常规的内核 APC 用于线程挂起和硬错误弹出,除非已经使用 KeEnterCriticalRegion 禁用交付。它们在内核模式中以 PASSIVE_LEVEL 运行 | | • | 特殊内核在内核模式中 APC 以 APC_LEVEL 运行,在 IRP 完成中使用。 |
递归获取 - 指示是否可以递归获取原语,从而是否可以在重入代码中安全地使用它。 操作系统支持 - 列出支持此原语的操作系统版本。 更多信息: 锁定、死锁和同步 Windows DDK 常规驱动程序信息 > 内核模式驱动程序体系结构 > 设计指南 > 同步技术
| |
|
|