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