Rückrufobjekte

Der Rückrufmechanismus des Kernels bietet treibern eine allgemeine Möglichkeit, diese anzufordern und zu benachrichtigen, wenn bestimmte Bedingungen erfüllt sind.

Ein Treiber kann ein Rückrufobjekt erstellen, und andere Treiber können Benachrichtigungen für Bedingungen anfordern, die diesem treiberdefinierten Rückruf zugeordnet sind. Darüber hinaus definiert das System drei Rückrufobjekte für die Treiberverwendung.

Jedes Rückrufobjekt verfügt über einen Namen und einen Satz von Attributen, die beim Erstellen des Objekts definiert sind. Die systemdefinierten Rückrufobjekte heißen \Callback\SetSystemTime, \Callback\PowerState und \Callback\ProcessorAdd; treiberdefinierte Rückrufe dürfen diese Namen nicht duplizieren.

Um eine Benachrichtigung von einem system- oder treiberdefiniertem Rückruf anzufordern, öffnet ein Treiber das Rückrufobjekt und registriert eine Rückrufroutine. Wenn die für den Rückruf definierten Bedingungen wahr werden, löst der Ersteller eine Benachrichtigung aus. Im Gegenzug ruft das System alle Rückrufroutinen auf, die für den Rückruf registriert sind.

Dieser Abschnitt enthält die folgenden Themen:

Definieren eines Rückrufobjekts

Verwenden eines Driver-Defined Rückrufobjekts

Verwenden eines System-Defined Rückrufobjekts