PRJ_CALLBACKS struttura (projectedfslib.h)
Set di routine di callback in cui il provider archivia l'implementazione del callback.
Sintassi
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;
Members
StartDirectoryEnumerationCallback
Puntatore a StartDirectoryEnumerationCallback.
EndDirectoryEnumerationCallback
Puntatore a EndDirectoryEnumerationCallback.
GetDirectoryEnumerationCallback
Puntatore a GetDirectoryEnumerationCallback.
GetPlaceholderInfoCallback
Puntatore a GetPlaceholderInformationCallback.
GetFileDataCallback
Puntatore a GetFileDataCallback.
QueryFileNameCallback
Puntatore a QueryFileNameCallback.
NotificationCallback
Puntatore a NotifyOperationCallback.
CancelCommandCallback
Puntatore a CancelCommandCallback.
Commenti
Il provider deve fornire implementazioni per StartDirectoryEnumerationCallback, EndDirectoryEnumerationCallback, GetDirectoryEnumerationCallback, GetPlaceholderInformationCallback e GetFileDataCallback.
I callback QueryFileNameCallback, NotifyOperationCallback e CancelCommandCallback sono facoltativi.
- Se il provider non fornisce un'implementazione di QueryFileNameCallback, ProjFS richiama i callback dell'enumerazione della directory per determinare l'esistenza di un percorso di file nell'archivio del provider.
- Se il provider non fornisce un'implementazione di NotifyOperationCallback, non riceverà alcuna notifica da ProjFS.
- Se il provider non fornisce un'implementazione di CancelCommandCallback, nessuno degli altri callback sarà annullabile. Il provider elabora tutti i callback in modo sincrono.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1809 [solo app desktop] |
Server minimo supportato | Windows Server [solo app desktop] |
Intestazione | projectedfslib.h |