Condividi tramite


struttura PRJ_NOTIFICATION_MAPPING (projectedfslib.h)

Descrive un mapping delle notifiche, ovvero un'associazione tra una directory (denominata "radice di notifica") e un set di notifiche, espresso come maschera di bit.

Sintassi

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

Members

NotificationBitMask

Maschera di bit che rappresenta un set di notifiche.

NotificationRoot

Directory a cui è associato il mapping delle notifiche.

Commenti

PRJ_NOTIFICATION_MAPPING descrive un "mapping delle notifiche", ovvero un'associazione tra una directory (denominata "radice di notifica") e un set di notifiche, espresso come maschera di bit, che ProjFS deve inviare per tale directory e i relativi discendenti. È anche possibile stabilire un mapping di notifica per un singolo file.

Il provider inserisce una matrice di zero o più strutture PRJ_NOTIFICATION_MAPPING nel membro NotificationMappings del parametro options di PrjStartVirtualizing per configurare le notifiche per la radice di virtualizzazione.

Se il provider non specifica alcun mapping di notifica, per impostazione predefinita ProjFS inviano le notifiche PRJ_NOTIFICATION_FILE_OPENED, PRJ_NOTIFICATION_NEW_FILE_CREATED e PRJ_NOTIFICATION_FILE_OVERWRITTEN per tutti i file e le directory nell'istanza di virtualizzazione.

La directory o il file viene specificato rispetto alla radice di virtualizzazione, con una stringa vuota che rappresenta la radice di virtualizzazione stessa.

Se il provider specifica più mapping di notifica e alcuni sono discendenti di altri, è necessario specificare i mapping in profondità decrescente. I mapping delle notifiche a livelli più profondi eseguono l'override di quelli di livello superiore per i discendenti.

Requisiti

   
Client minimo supportato Windows 10, versione 1809 [solo app desktop]
Server minimo supportato Windows Server [solo app desktop]
Intestazione projectedfslib.h