Содержание
Маска событий
Маска событий – значение, биты которого интерпретируются как события, которые должны отслеживаться или уже произошли. Маска событий имеет размер 32 бита и состоит из общей и специальной части. Общая часть описывает события, неспецифичные для любых ресурсов (флаги этих событий определены в заголовочном файле handle/event_descr.h
). Например, в общей части находится флаг EVENT_OBJECT_DESTROYED
, который определяет событие "прекращение существования ресурса". Специальная часть описывает события, специфичные для пользовательского ресурса. Структура специальной части определяется поставщиком ресурса с использованием макроса OBJECT_EVENT_SPEC()
, который определен в заголовочном файле handle/event_descr.h
. Поставщику ресурса необходимо экспортировать публичные заголовочные файлы с описанием структуры специальной части.