Freigeben über


PrjClearNegativePathCache-Funktion (projectedfslib.h)

Löscht den negativen Pfadcache der Virtualisierungsinstanz, wenn sie aktiv ist.

Syntax

HRESULT PrjClearNegativePathCache(
  [in]            PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
  [out, optional] UINT32                               *totalEntryNumber
);

Die Parameter

[in] namespaceVirtualizationContext

Undurchsichtiges Handle für die Virtualisierungsinstanz.

[out, optional] totalEntryNumber

Optionaler Zeiger auf eine Variable, die die Anzahl der Pfade empfängt, die sich vor dem Löschen im Cache befanden.

Rückgabewert

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Bemerkungen

Wenn der negative Pfadcache aktiv ist, gibt der Anbieter an, dass ein Dateipfad nicht vorhanden ist, indem HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) von seinem PRJ_GET_PLACEHOLDER_INFO_CB Rückruf zurückgegeben wird, schlägt ProjFS die nachfolgenden Öffnen dieses Pfads fehl, ohne den PRJ_GET_PLACEHOLDER_INFO_CB Rückruf erneut aufzurufen. Dadurch wird die Leistung von Virtualisierungsinstanzen verbessert, die Arbeitsauslastungen hosten, die häufig das Vorhandensein einer Datei untersuchen, indem versucht wird, sie zu öffnen.

Um den Empfang des PRJ_GET_PLACEHOLDER_INFO_CB Rückrufs für Pfade fortzusetzen, die der Anbieter angegeben hat, ist nicht vorhanden, muss der Anbieter diese Routine aufrufen.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10, Version 1809 [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows Server [nur Desktop-Apps]
Zielplattform Fenster
Header projectedfslib.h
Library ProjectedFSLib.lib