Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dateisystemfiltertreiber und Dateisysteme rufen die FsRtlRegisterFileSystemFilterCallbacks Routine auf, um Benachrichtigungsrückrufroutinen zu registrieren, die aufgerufen werden sollen, wenn das zugrunde liegende Dateisystem bestimmte Vorgänge ausführt.
Syntax
NTSTATUS FsRtlRegisterFileSystemFilterCallbacks(
[in] _DRIVER_OBJECT *FilterDriverObject,
[in] PFS_FILTER_CALLBACKS Callbacks
);
Parameter
[in] FilterDriverObject
Ein Zeiger auf das Treiberobjekt für den Filter- oder Dateisystemtreiber.
[in] Callbacks
Zeigen Sie auf eine FS_FILTER_CALLBACKS-Struktur, die die Einstiegspunkte von caller-bereitgestellten Benachrichtigungsrückrufroutinen enthält. Alle Einstiegspunkte für Rückrufe sind optional und können auf NULL-festgelegt werden.
Rückgabewert
Die FsRtlRegisterFileSystemFilterCallbacks Routine kann einen der folgenden Statuswerte zurückgeben:
| Rückgabecode | Beschreibung |
|---|---|
| STATUS_SUCCESS | Die Rückrufroutinen wurden erfolgreich registriert. |
| STATUS_INSUFFICIENT_RESOURCES | FsRtlRegisterFileSystemFilterCallbacks beim Zuordnen des Speichers zum Speichern der Rückrufinformationen ein Poolzuordnungsfehler aufgetreten ist. |
| STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY | FsRtlRegisterFileSystemFilterCallbacks erfolgreich einen FsFilter-Vorgang abgeschlossen. |
| STATUS_FILE_LOCKED_WITH_ONLY_READERS | Die Datei wurde gesperrt, und alle Benutzer der Datei können nur lesen. |
| STATUS_FILE_LOCKED_WITH_WRITERS | Die Datei wurde gesperrt, und mindestens ein Benutzer der Datei kann schreiben. |
| STATUS_INVALID_PARAMETER | Einer der Parameter ist ungültig. |
Bemerkungen
Dateisystem- und Dateisystemfiltertreiber sollten FsRtlRegisterFileSystemFilterCallbacks aus der DriverEntry-Routine des Treibers aufrufen.
FsRtlRegisterFileSystemFilterCallbacks registriert die Benachrichtigungsrückrufroutinen, die im Callbacks Parameter aufgerufen werden sollen, wenn Anforderungen für bestimmte Dateivorgänge an das zugrunde liegende Dateisystem gesendet werden.
Dateisysteme rufen FsRtlRegisterFileSystemFilterCallbacks- auf, um das PreAcquireForSectionSynchronization- Rückrufelement der FS_FILTER_CALLBACKS-Struktur festzulegen, anstatt die veraltete AcquireFileForNtCreateSectionzu verwenden.
Die von FsRtlRegisterFileSystemFilterCallbacks registrierten Rückrufroutinen ersetzen die folgenden schnellen E/A-Rückrufroutinen, die veraltet sind und nicht von Dateisystemfiltertreibern verwendet werden sollten:
- AcquireForCcFlush
- AcquireFileForNtCreateSection
- AcquireForModWrite-
- ReleaseForCcFlush
- ReleaseFileForNtCreateSection
- ReleaseForModWrite-
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows XP |
| Zielplattform- | Universal |
| Header- | ntifs.h (einschließlich Ntifs.h) |
| Library | NtosKrnl.lib |
| DLL- | NtosKrnl.exe |
| IRQL- | PASSIVE_LEVEL |