Ler em inglês

Compartilhar via


Sistema de Arquivos Projetado

Visão geral da tecnologia sistema de arquivos projetado.

Para desenvolver o Projected File System, você precisa destes cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, confira:

Enumerações

 
PRJ_CALLBACK_DATA_FLAGS

Sinalizadores que controlam o que é retornado na enumeração .
PRJ_COMPLETE_COMMAND_TYPE

Especifica tipos de comando.
PRJ_EXT_INFO_TYPE

Especifica tipos de informações estendidas
PRJ_FILE_STATE

O estado de um item.
PRJ_NOTIFICATION

Um valor de notificação especificado ao enviar a notificação em um retorno de chamada.
PRJ_NOTIFY_TYPES

Tipos de notificações que descrevem uma alteração no arquivo ou pasta.
PRJ_PLACEHOLDER_ID

Define o comprimento de um identificador de espaço reservado.
PRJ_STARTVIRTUALIZING_FLAGS

Sinalizadores a serem fornecidos ao iniciar uma instância de virtualização.
PRJ_UPDATE_FAILURE_CAUSES

Descrições do motivo pelo qual uma atualização falhou.
PRJ_UPDATE_TYPES

Sinalizadores para especificar se as atualizações serão permitidas, considerando o estado de um arquivo ou diretório no disco.

Funções

 
PRJ_CANCEL_COMMAND_CB

Notifica o provedor de que uma operação por uma invocação anterior de um retorno de chamada deve ser cancelada.
PRJ_END_DIRECTORY_ENUMERATION_CB

Informa ao provedor que uma enumeração de diretório acabou.
PRJ_GET_DIRECTORY_ENUMERATION_CB

Solicita informações de enumeração de diretório do provedor.
PRJ_GET_FILE_DATA_CB

Solicita o conteúdo do fluxo de dados primário de um arquivo.
PRJ_GET_PLACEHOLDER_INFO_CB

Solicita informações para um arquivo ou diretório do provedor.
PRJ_NOTIFICATION_CB

Fornece notificações ao provedor sobre operações do sistema de arquivos.
PRJ_QUERY_FILE_NAME_CB

Determina se um determinado caminho de arquivo existe no repositório de backup do provedor.
PRJ_START_DIRECTORY_ENUMERATION_CB

Informa ao provedor que uma enumeração de diretório está sendo iniciada.
PrjAllocateAlignedBuffer

Aloca um buffer que atende aos requisitos de alinhamento de memória do dispositivo de armazenamento da instância de virtualização.
PrjClearNegativePathCache

Limpa o cache de caminho negativo da instância de virtualização, se ele estiver ativo.
PrjCompleteCommand

Indica que o provedor concluiu o processamento de um retorno de chamada do qual havia retornado anteriormente HRESULT_FROM_WIN32(ERROR_IO_PENDING).
PrjDeleteFile

Permite que um provedor exclua um item que foi armazenado em cache no sistema de arquivos local.
PrjDoesNameContainWildCards

Determina se um nome contém caracteres curinga.
PrjFileNameCompare

Compara dois nomes de arquivo e retorna um valor que indica sua ordem de ordenação relativa.
PrjFileNameMatch

Determina se um nome de arquivo corresponde a um padrão de pesquisa.
PrjFillDirEntryBuffer

Fornece informações para um arquivo ou diretório para uma enumeração.
PrjFillDirEntryBuffer2

Fornece informações para um arquivo ou diretório para uma enumeração e permite que o chamador especifique informações estendidas.
PrjFreeAlignedBuffer

Libera um buffer alocado.
PrjGetOnDiskFileState

Obtém o estado do arquivo em disco para um arquivo ou diretório.
PrjGetVirtualizationInstanceInfo

Recupera informações sobre a instância de virtualização.
PrjMarkDirectoryAsPlaceholder

Converte um diretório existente em um espaço reservado de diretório.
PrjStartVirtualizing

Configura uma instância de virtualização do ProjFS e a inicia, disponibilizando-a para e/S de serviço e invocando retornos de chamada no provedor.
PrjStopVirtualizing

Interrompe uma instância de virtualização do ProjFS em execução, tornando-a indisponível para E/S de serviço ou envolva retornos de chamada no provedor.
PrjUpdateFileIfNeeded

Permite que um provedor atualize um item que foi armazenado em cache no sistema de arquivos local.
PrjWriteFileData

A função PrjWriteFileData fornece os dados solicitados em uma invocação do retorno de chamada PRJ_GET_FILE_DATA_CB. (PrjWriteFileData)
PrjWritePlaceholderInfo

Envia metadados de arquivo ou diretório para o ProjFS.
PrjWritePlaceholderInfo2

Envia metadados de arquivo ou diretório para o ProjFS e permite que o chamador especifique informações estendidas.

Estruturas

 
PRJ_CALLBACK_DATA

Define as informações padrão passadas para um provedor para cada retorno de chamada de operação.
PRJ_CALLBACKS

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

Especifica os parâmetros necessários para concluir determinados retornos de chamada.
PRJ_EXTENDED_INFO

Especifica informações estendidas opcionais para enumeração de diretório e informações de espaço reservado.
PRJ_FILE_BASIC_INFO

Informações básicas sobre um item.
PRJ_NOTIFICATION_MAPPING

Descreve um mapeamento de notificação, que é um emparelhamento entre um diretório (conhecido como "raiz de notificação") e um conjunto de notificações, expresso como uma máscara de bits.
PRJ_NOTIFICATION_PARAMETERS

Parâmetros extras para notificações.
PRJ_PLACEHOLDER_INFO

Um buffer de metadados para o arquivo de espaço reservado ou diretório.
PRJ_PLACEHOLDER_VERSION_INFO

Informações que identificam exclusivamente o conteúdo de um arquivo de espaço reservado.
PRJ_STARTVIRTUALIZING_OPTIONS

Opções a serem fornecidas ao iniciar uma instância de virtualização.
PRJ_VIRTUALIZATION_INSTANCE_INFO

Informações sobre uma instância de virtualização.