Freigeben über


PRJ_CALLBACKS-Struktur (projectedfslib.h)

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

Syntax

typedef struct PRJ_CALLBACKS {
  PRJ_START_DIRECTORY_ENUMERATION_CB *StartDirectoryEnumerationCallback;
  PRJ_END_DIRECTORY_ENUMERATION_CB   *EndDirectoryEnumerationCallback;
  PRJ_GET_DIRECTORY_ENUMERATION_CB   *GetDirectoryEnumerationCallback;
  PRJ_GET_PLACEHOLDER_INFO_CB        *GetPlaceholderInfoCallback;
  PRJ_GET_FILE_DATA_CB               *GetFileDataCallback;
  PRJ_QUERY_FILE_NAME_CB             *QueryFileNameCallback;
  PRJ_NOTIFICATION_CB                *NotificationCallback;
  PRJ_CANCEL_COMMAND_CB              *CancelCommandCallback;
} PRJ_CALLBACKS;

Member

StartDirectoryEnumerationCallback

Ein Zeiger auf startDirectoryEnumerationCallback.

EndDirectoryEnumerationCallback

Ein Zeiger auf endDirectoryEnumerationCallback.

GetDirectoryEnumerationCallback

Ein Zeiger auf getDirectoryEnumerationCallback.

GetPlaceholderInfoCallback

Ein Zeiger auf getPlaceholderInformationCallback.

GetFileDataCallback

Ein Zeiger auf getFileDataCallback.

QueryFileNameCallback

Ein Zeiger auf queryFileNameCallback.

NotificationCallback

Ein Zeiger auf notifyOperationCallback.

CancelCommandCallback

Ein Zeiger auf cancelCommandCallback.

Hinweise

Der Anbieter muss Implementierungen für StartDirectoryEnumerationCallback, EndDirectoryEnumerationCallback, GetDirectoryEnumerationCallback, GetPlaceholderInformationCallback und GetFileDataCallback bereitstellen.

Die Rückrufe QueryFileNameCallback, NotifyOperationCallback und CancelCommandCallback sind optional.

  • Wenn der Anbieter keine Implementierung von QueryFileNameCallback angibt, ruft ProjFS die Verzeichnisaufzählungsrückrufe auf, um das Vorhandensein eines Dateipfads im Speicher des Anbieters zu bestimmen.
  • Wenn der Anbieter keine Implementierung von NotifyOperationCallback angibt, erhält er keine Benachrichtigungen von ProjFS.
  • Wenn der Anbieter keine Implementierung von CancelCommandCallback angibt, kann keiner der anderen Rückrufe abgebrochen werden. Der Anbieter verarbeitet alle Rückrufe synchron.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server [nur Desktop-Apps]
Kopfzeile projectedfslib.h