Поделиться через


структура PRJ_NOTIFICATION_MAPPING (projectedfslib.h)

Описывает сопоставление уведомлений, которое представляет собой связывание между каталогом (называемым "корнем уведомлений") и набором уведомлений, выраженным в виде битовой маски.

Синтаксис

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

Члены

NotificationBitMask

Битовая маска, представляющая набор уведомлений.

NotificationRoot

Каталог, с которым связано сопоставление уведомлений.

Комментарии

PRJ_NOTIFICATION_MAPPING описывает "сопоставление уведомлений", которое представляет собой связывание между каталогом (называемым "корнем уведомлений") и набором уведомлений, выраженным в виде битовой маски, которую ProjFS должен отправлять для этого каталога и его потомков. Сопоставление уведомлений также можно установить для одного файла.

Поставщик помещает массив из нуля или более PRJ_NOTIFICATION_MAPPING структур в элемент NotificationMappings параметра options prjStartVirtualizing, чтобы настроить уведомления для корневого каталога виртуализации.

Если поставщик не указывает сопоставления уведомлений, ProjFS по умолчанию отправляет уведомления PRJ_NOTIFICATION_FILE_OPENED, PRJ_NOTIFICATION_NEW_FILE_CREATED и PRJ_NOTIFICATION_FILE_OVERWRITTEN для всех файлов и каталогов в экземпляре виртуализации.

Каталог или файл указывается относительно корневого каталога виртуализации с пустой строкой, представляющей сам корень виртуализации.

Если поставщик указывает несколько сопоставлений уведомлений, а некоторые из них являются потомками других, сопоставления должны указываться по убыванию. Сопоставления уведомлений на более глубоких уровнях переопределяют сопоставления более высокого уровня для своих потомков.

Требования

   
Минимальная версия клиента Windows 10, версия 1809 [только классические приложения]
Минимальная версия сервера Windows Server [только классические приложения]
Верхняя часть projectedfslib.h