PRJ_START_DIRECTORY_ENUMERATION_CB Rückruffunktion (projectedfslib.h)
Informiert den Anbieter, dass eine Verzeichnisaufzählung gestartet wird.
Syntax
PRJ_START_DIRECTORY_ENUMERATION_CB PrjStartDirectoryEnumerationCb;
HRESULT PrjStartDirectoryEnumerationCb(
[in] const PRJ_CALLBACK_DATA *callbackData,
[in] const GUID *enumerationId
)
{...}
Parameter
[in] callbackData
Informationen zum Vorgang. Die folgenden callbackData-Member sind erforderlich, um diesen Rückruf zu implementieren:
- FilePathName Gibt das Verzeichnis an, das aufgelistet werden soll.
- VersionInfo Stellt Versionsinformationen für das verzeichnis bereit, das aufgelistet werden soll.
Der Anbieter kann nur während der Ausführung des Rückrufs auf diesen Puffer zugreifen. Wenn der Vorgang geschrieben werden soll und Daten aus diesem Puffer benötigt werden, muss er eine eigene Kopie davon erstellen.
[in] enumerationId
Ein Bezeichner für diese Enumerationssitzung.
Rückgabewert
Rückgabecode | BESCHREIBUNG |
---|---|
|
Der Anbieter hat den Vorgang erfolgreich abgeschlossen. |
|
Das verzeichnis, das aufgelistet werden soll, ist im Sicherungsspeicher des Anbieters nicht vorhanden. |
|
Der Anbieter möchte den Vorgang zu einem späteren Zeitpunkt abschließen. |
Ein entsprechender HRESULT-Fehlercode, wenn der Anbieter den Vorgang ausschlägt.
Hinweise
ProjFS fordert eine Verzeichnisaufzählung vom Anbieter an, indem zuerst dieser Rückruf aufgerufen wird, dann ein oder mehrere PRJ_GET_DIRECTORY_ENUMERATION_CB Rückrufe und dann der PRJ_END_DIRECTORY_ENUMERATION_CB Rückruf. Da mehrere Enumerationen parallel am gleichen Speicherort auftreten können, verwendet ProjFS das EnumerationId-Argument , um die Rückrufaufrufe einer einzelnen Enumerationssitzung zuzuordnen. Dies bedeutet, dass ein bestimmter Satz von Aufrufen der Enumerationsrückrufe den gleichen Wert für enumerationId für dieselbe Sitzung verwendet.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1809 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | projectedfslib.h |