内核的回调机制为驱动程序提供一种在满足某些条件时请求和提供通知的一般方法。
驱动程序可以创建回调对象,其他驱动程序可以请求与此驱动程序定义的回调关联的条件的通知。 此外,系统还定义了三个用于驱动程序的回调对象。
每个回调对象都有一个名称和一组属性,在创建对象时定义。 系统定义的回调对象名为 \Callback\SetSystemTime、 \Callback\PowerState 和 \Callback\ProcessorAdd;驱动程序定义的回调不得复制这些名称。
若要从系统或驱动程序定义的回调请求通知,驱动程序将打开回调对象并注册回调例程。 当为回调定义的条件变为 true 时,其创建者将触发通知。 接下来,系统会调用为回调注册的所有回调例程。
本节包含以下主题: