Filtern von Registrierungsaufrufen

Ein Registrierungsfiltertreiber ist ein beliebiger Kernelmodustreiber, der Registrierungsaufrufe filtert, z. B. die Treiberkomponente eines Antivirensoftwarepakets. Der Konfigurations-Manager, der die Registrierung implementiert, ermöglicht Registrierungsfiltertreibern, die Aufrufe von Threads an Registrierungsfunktionen zu filtern. Das Filtern von Registrierungsaufrufen wurde zuerst in Microsoft Windows XP unterstützt.

Unter Windows XP kann ein Registrierungsfiltertreiber CmRegisterCallback aufrufen, um eine RegistryCallback-Routine zu registrieren, und CmUnRegisterCallback , um die Registrierung der Rückrufroutine aufzuheben. Die RegistryCallback-Routine empfängt Benachrichtigungen zu jedem Registrierungsvorgang, bevor der Configuration Manager den Vorgang verarbeitet. Eine Reihe von REG_XXX_KEY_INFORMATION Datenstrukturen enthalten Informationen zu den einzelnen Registrierungsvorgängen. Die RegistryCallback-Routine kann einen Registrierungsvorgang blockieren. Die Rückrufroutine empfängt auch Benachrichtigungen, wenn der Konfigurations-Manager das Erstellen oder Öffnen eines Registrierungsschlüssels abgeschlossen hat.

Windows Server 2003 bietet zusätzliche Abschlussbenachrichtigungen.

Windows Vista bietet die folgenden zusätzlichen Registrierungsfilterfunktionen:

  • Registrierungsfiltertreiber können in einem Treiberstapel gespeichert werden, und jeder Treiber im Stapel kann einen Registrierungsvorgang filtern.

  • Die CmRegisterCallback-Routine wird durch die CmRegisterCallbackEx-Routine ersetzt.

  • Treiber können einen Registrierungsvorgang vollständig verarbeiten (oder den angeforderten Vorgang an einen anderen Vorgang umleiten) und verhindern, dass der Konfigurations-Manager den Vorgang verarbeitet.

  • Treiber können einzelnen Registrierungsvorgängen oder Schlüsselobjekten Kontextinformationen zuweisen.

  • Treiber können die Ausgabeparameter eines Registrierungsvorgangs und den Rückgabewert ändern.

  • Allen REG_XXX_KEY_INFORMATION-Datenstrukturen wurden zusätzliche Member hinzugefügt.

  • Treiber erhalten Benachrichtigungen über zusätzliche Registrierungsvorgänge.

Eine Liste der Registrierungsvorgänge, die ein Treiber für jede Version von Windows filtern kann, finden Sie unter REG_NOTIFY_CLASS.

Weitere Informationen zum Filtern von Registrierungsaufrufen finden Sie in den folgenden Themen:

Registrieren für Benachrichtigungen

Behandeln von Benachrichtigungen

Unterstützung von Mehrschicht-Registrierungsfiltertreibern

Angeben von Kontextinformationen

Abrufen zusätzlicher Registrierungsinformationen

Ungültige Schlüsselobjektzeiger in Registrierungsbenachrichtigungen

Filtern von Registrierungsvorgängen nach Anwendungsstrukturen