Compartilhar via


estrutura PRJ_NOTIFICATION_MAPPING (projectedfslib.h)

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.

Sintaxe

typedef struct PRJ_NOTIFICATION_MAPPING {
  PRJ_NOTIFY_TYPES NotificationBitMask;
  PCWSTR           NotificationRoot;
} PRJ_NOTIFICATION_MAPPING;

Membros

NotificationBitMask

Uma máscara de bits que representa um conjunto de notificações.

NotificationRoot

O diretório ao qual o mapeamento de notificação está emparelhado.

Comentários

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, que o ProjFS deve enviar para esse diretório e seus descendentes. Um mapeamento de notificação também pode ser estabelecido para um único arquivo.

O provedor coloca uma matriz de zero ou mais estruturas PRJ_NOTIFICATION_MAPPING no membro NotificationMappings do parâmetro options de PrjStartVirtualizing para configurar notificações para a raiz de virtualização.

Se o provedor não especificar mapeamentos de notificação, o ProjFS usará como padrão o envio das notificações PRJ_NOTIFICATION_FILE_OPENED, PRJ_NOTIFICATION_NEW_FILE_CREATED e PRJ_NOTIFICATION_FILE_OVERWRITTEN para todos os arquivos e diretórios na instância de virtualização.

O diretório ou arquivo é especificado em relação à raiz de virtualização, com uma cadeia de caracteres vazia que representa a própria raiz de virtualização.

Se o provedor especificar vários mapeamentos de notificação e alguns forem descendentes de outros, os mapeamentos deverão ser especificados em profundidade decrescente. Os mapeamentos de notificação em níveis mais profundos substituem os de nível superior para seus descendentes.

Requisitos

   
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