Freigeben über


Projiziertes Dateisystem

Übersicht über die Projizierte Dateisystemtechnologie.

Zum Entwickeln des projektierten Dateisystems benötigen Sie die folgenden Header:

Programmieranleitungen für diese Technologie finden Sie unter:

Enumerationen

 
PRJ_CALLBACK_DATA_FLAGS

Flags steuern, was in der Enumeration zurückgegeben wird.
PRJ_COMPLETE_COMMAND_TYPE

Gibt Befehlstypen an.
PRJ_EXT_INFO_TYPE

Gibt erweiterte Informationstypen an.
PRJ_FILE_STATE

Der Status eines Elements.
PRJ_NOTIFICATION

Ein Benachrichtigungswert, der beim Senden der Benachrichtigung in einem Rückruf angegeben wird.
PRJ_NOTIFY_TYPES

Typen von Benachrichtigungen, die eine Änderung der Datei oder des Ordners beschreiben.
PRJ_PLACEHOLDER_ID

Definiert die Länge eines Platzhalterbezeichners.
PRJ_STARTVIRTUALIZING_FLAGS

Flags, die beim Starten einer Virtualisierungs-instance bereitgestellt werden sollen.
PRJ_UPDATE_FAILURE_CAUSES

Beschreibungen für den Grund, warum ein Update fehlgeschlagen ist.
PRJ_UPDATE_TYPES

Flags, um anzugeben, ob Updates im Zustand einer Datei oder eines Verzeichnisses auf dem Datenträger zulässig sind.

Functions

 
PRJ_CANCEL_COMMAND_CB

Benachrichtigt den Anbieter, dass ein Vorgang durch einen früheren Aufruf eines Rückrufs abgebrochen werden soll.
PRJ_END_DIRECTORY_ENUMERATION_CB

Informiert den Anbieter, dass eine Verzeichnisaufzählung abgelaufen ist.
PRJ_GET_DIRECTORY_ENUMERATION_CB

Fordert Verzeichnisaufzählungsinformationen vom Anbieter an.
PRJ_GET_FILE_DATA_CB

Fordert den Inhalt des primären Datenstroms einer Datei an.
PRJ_GET_PLACEHOLDER_INFO_CB

Fordert Informationen für eine Datei oder ein Verzeichnis vom Anbieter an.
PRJ_NOTIFICATION_CB

Sendet Benachrichtigungen an den Anbieter zu Dateisystemvorgängen.
PRJ_QUERY_FILE_NAME_CB

Bestimmt, ob ein bestimmter Dateipfad im Sicherungsspeicher des Anbieters vorhanden ist.
PRJ_START_DIRECTORY_ENUMERATION_CB

Informiert den Anbieter, dass eine Verzeichnisaufzählung gestartet wird.
PrjAllocateAlignedBuffer

Weist einen Puffer zu, der die Speicherausrichtungsanforderungen des Speichergeräts der Virtualisierung instance erfüllt.
PrjClearNegativePathCache

Löscht den Instance des negativen Pfadcaches der Virtualisierung, wenn er aktiv ist.
PrjCompleteCommand

Gibt an, dass der Anbieter die Verarbeitung eines Rückrufs abgeschlossen hat, von dem er zuvor HRESULT_FROM_WIN32(ERROR_IO_PENDING) zurückgegeben hat.
PrjDeleteFile

Ermöglicht einem Anbieter das Löschen eines Elements, das im lokalen Dateisystem zwischengespeichert wurde.
PrjDoesNameContainWildCards

Bestimmt, ob ein Name Feldhalterzeichen enthält.
PrjFileNameCompare

Vergleicht zwei Dateinamen und gibt einen Wert zurück, der ihre relative Sortierungsreihenfolge angibt.
PrjFileNameMatch

Bestimmt, ob ein Dateiname einem Suchmuster entspricht.
PrjFillDirEntryBuffer

Stellt Informationen für eine Datei oder ein Verzeichnis zu einer Enumeration bereit.
PrjFillDirEntryBuffer2

Stellt Informationen für eine Datei oder ein Verzeichnis zu einer Enumeration bereit und ermöglicht es dem Aufrufer, erweiterte Informationen anzugeben.
PrjFreeAlignedBuffer

Gibt einen zugeordneten Puffer frei.
PrjGetOnDiskFileState

Ruft den Dateistatus auf dem Datenträger für eine Datei oder ein Verzeichnis ab.
PrjGetVirtualizationInstanceInfo

Ruft Informationen zum Virtualisierungs-instance ab.
PrjMarkDirectoryAsPlaceholder

Konvertiert ein vorhandenes Verzeichnis in einen Verzeichnisplatzhalter.
PrjStartVirtualizing

Konfiguriert eine ProjFS-Virtualisierungs-instance und startet sie, stellt sie für Dienst-E/A zur Verfügung und ruft Rückrufe für den Anbieter auf.
PrjStopVirtualizing

Beendet eine ausgeführte ProjFS-Virtualisierungs-instance, sodass sie für Dienst-E/A nicht verfügbar ist oder Rückrufe für den Anbieter erforderlich sind.
PrjUpdateFileIfNeed

Ermöglicht es einem Anbieter, ein Element zu aktualisieren, das im lokalen Dateisystem zwischengespeichert wurde.
PrjWriteFileData

Die PrjWriteFileData-Funktion stellt die Daten bereit, die beim Aufruf des PRJ_GET_FILE_DATA_CB-Rückrufs angefordert werden. (PrjWriteFileData)
PrjWritePlaceholderInfo

Sendet Datei- oder Verzeichnismetadaten an ProjFS.
PrjWritePlaceholderInfo2

Sendet Datei- oder Verzeichnismetadaten an ProjFS und ermöglicht dem Aufrufer, erweiterte Informationen anzugeben.

Strukturen

 
PRJ_CALLBACK_DATA

Definiert die Standardinformationen, die für jeden Vorgangsrückruf an einen Anbieter übergeben werden.
PRJ_CALLBACKS

Eine Reihe von Rückrufroutinen, in denen der Anbieter seine Implementierung des Rückrufs speichert.
PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS

Gibt Parameter an, die zum Abschließen bestimmter Rückrufe erforderlich sind.
PRJ_EXTENDED_INFO

Gibt optionale erweiterte Informationen für Verzeichnisaufzählungs- und Platzhalterinformationen an.
PRJ_FILE_BASIC_INFO

Grundlegende Informationen zu einem Element.
PRJ_NOTIFICATION_MAPPING

Beschreibt eine Benachrichtigungszuordnung, bei der es sich um eine Kopplung zwischen einem Verzeichnis (als "Benachrichtigungsstamm" bezeichnet) und einer Gruppe von Benachrichtigungen handelt, die als Bitmaske ausgedrückt wird.
PRJ_NOTIFICATION_PARAMETERS

Zusätzliche Parameter für Benachrichtigungen.
PRJ_PLACEHOLDER_INFO

Ein Metadatenpuffer für die Platzhalterdatei oder das Verzeichnis.
PRJ_PLACEHOLDER_VERSION_INFO

Informationen, die den Inhalt einer Platzhalterdatei eindeutig identifizieren.
PRJ_STARTVIRTUALIZING_OPTIONS

Optionen, die beim Starten einer Virtualisierungs-instance bereitgestellt werden sollen.
PRJ_VIRTUALIZATION_INSTANCE_INFO

Informationen zu einer Virtualisierungs-instance.