Compartilhar via


estrutura PRJ_CALLBACKS (projectedfslib.h)

Um conjunto de rotinas de retorno de chamada para onde o provedor armazena sua implementação do retorno de chamada.

Sintaxe

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;

Membros

StartDirectoryEnumerationCallback

Um ponteiro para StartDirectoryEnumerationCallback.

EndDirectoryEnumerationCallback

Um ponteiro para EndDirectoryEnumerationCallback.

GetDirectoryEnumerationCallback

Um ponteiro para GetDirectoryEnumerationCallback.

GetPlaceholderInfoCallback

Um ponteiro para GetPlaceholderInformationCallback.

GetFileDataCallback

Um ponteiro para GetFileDataCallback.

QueryFileNameCallback

Um ponteiro para QueryFileNameCallback.

NotificationCallback

Um ponteiro para NotifyOperationCallback.

CancelCommandCallback

Um ponteiro para CancelCommandCallback.

Comentários

O provedor deve fornecer implementações para StartDirectoryEnumerationCallback, EndDirectoryEnumerationCallback, GetDirectoryEnumerationCallback, GetPlaceholderInformationCallback e GetFileDataCallback.

Os retornos de chamada QueryFileNameCallback, NotifyOperationCallback e CancelCommandCallback são opcionais.

  • Se o provedor não fornecer uma implementação de QueryFileNameCallback, o ProjFS invocará os retornos de chamada de enumeração de diretório para determinar a existência de um caminho de arquivo no repositório do provedor.
  • Se o provedor não fornecer uma implementação de NotifyOperationCallback, ele não receberá nenhuma notificação do ProjFS.
  • Se o provedor não fornecer uma implementação de CancelCommandCallback, nenhum dos outros retornos de chamada será cancelável. O provedor processará todos os retornos de chamada de forma síncrona.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1809 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server [somente aplicativos da área de trabalho]
Cabeçalho projectedfslib.h