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 |