SILO_MONITOR_REGISTRATION结构(ntddk.h)

此结构指定一个服务器接收器监视器,该监视器可以接收有关服务器接收器事件的通知。

语法

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

指向注册通知的驱动程序对象的 unicode 名称的指针。

ComponentName

指向注册通知的组件的 unicode 名称的指针。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1607
支持的最低服务器 Windows Server 2016
标头 ntddk.h