Freigeben über


FsRtlDeleteKeyFromTunnelCache-Funktion (ntifs.h)

Die FsRtlDeleteKeyFromTunnelCache Routine löscht alle Tunnelcacheeinträge für Dateien in einem Verzeichnis, das gelöscht wird.

Syntax

void FsRtlDeleteKeyFromTunnelCache(
  [in] TUNNEL    *Cache,
       ULONGLONG DirectoryKey
);

Parameter

[in] Cache

Ein Zeiger auf einen Tunnelcache, der von FsRtlInitializeTunnelCacheinitialisiert wurde.

DirectoryKey

Der Wert des Verzeichnisschlüssels für das Verzeichnis, das entfernt wird. Weitere Informationen finden Sie im Referenzeintrag für FsRtlInitializeTunnelCache.

Rückgabewert

Nichts

Bemerkungen

Dateisysteme rufen FsRtlDeleteKeyFromTunnelCache beim Löschen eines Verzeichnisses aus einem Volume auf. FsRtlDeleteKeyFromTunnelCache löscht alle Tunnelcacheeinträge, deren Verzeichnisschlüssel mit dem wert übereinstimmen, der im DirKey Parameter angegeben ist.

Verwenden Sie FsRtlDeleteTunnelCache, um den Tunnelcache zu löschen.

Der Aufrufer ist erforderlich, um diesen Aufruf mit FsRtlDeleteTunnelCachezu synchronisieren. Mit anderen Worten, ein Dateisystem muss sicherstellen, dass es nicht FsRtlDeleteKeyFromTunnelCache und FsRtlDeleteTunnelCache gleichzeitig aus verschiedenen Threads aufruft.

Weitere Informationen zum Tunneln von Dateinamen finden Sie in Microsoft Knowledge Base-Artikel 172190.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000
Zielplattform- Universal
Header- ntifs.h (include FltKernel.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

FsRtlDeleteTunnelCache

FsRtlInitializeTunnelCache