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


структура SILO_MONITOR_REGISTRATION (ntddk.h)

Эта структура определяет серверный монитор silo, который может получать уведомления о событиях серверного silo.

Синтаксис

typedef struct _SILO_MONITOR_REGISTRATION {
  UCHAR                           Version;
  BOOLEAN                         MonitorHost;
  BOOLEAN                         MonitorExistingSilos;
  UCHAR                           Reserved[5];
  union {
    PUNICODE_STRING DriverObjectName;
    PUNICODE_STRING ComponentName;
  };
  SILO_MONITOR_CREATE_CALLBACK    CreateCallback;
  SILO_MONITOR_TERMINATE_CALLBACK TerminateCallback;
} SILO_MONITOR_REGISTRATION, *PSILO_MONITOR_REGISTRATION;

Члены

Version

Задайте значение SILO_MONITOR_REGISTRATION_VERSION.

MonitorHost

Если значение равно true, для контекста узла будет доставлено уведомление о создании.

MonitorExistingSilos

Если значение равно true, уведомления о создании и завершении будут доставляться для всех разрозненных объектов, которые в настоящее время существуют на момент регистрации; В противном случае будут доставляться только уведомления о новых разрозненных хранилищах.

Reserved[5]

Зарезервировано для системного использования.

DriverObjectName

ComponentName

CreateCallback

Указатель на обратный вызов, который вызывается при создании нового серверного компонента в системе. Это значение может иметь значение NULL. Это дает драйверам возможность обрабатывать событие и настраивать структуры данных для отдельных силосов.

TerminateCallback

Указатель на обратный вызов, который вызывается всякий раз, когда в системе завершается (будет уничтожен) серверный хранилище. Это значение может иметь значение NULL. Это дает водителям возможность завершить работу в хранилище и начать снос их структур данных для отдельных силосов.

DriverObjectName

Указатель на имя Юникода для объекта драйвера, регистрирующегося для уведомлений.

ComponentName

Указатель на имя Юникода для компонента, регистрирующего уведомления.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1607
Минимальная версия сервера Windows Server 2016
Верхняя часть ntddk.h