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. |