структура 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 |