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,则会为注册时当前存在的任何 silo 传递创建和终止通知;否则,将仅传递新 silo 的通知。

Reserved[5]

预留给系统使用。

DriverObjectName

ComponentName

CreateCallback

指向在系统上创建新服务器 silo 时调用的回调的指针。 此值可以为 NULL。 这让驱动程序有机会处理事件并设置每个接收器的数据结构。

TerminateCallback

指向每当服务器接收器终止 (即将在系统上销毁) 时调用的回调的指针。 此值可以为 NULL。 这让驱动程序有机会在 silo 中完成工作,并开始拆毁其每个 silo 的数据结构。

DriverObjectName

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

ComponentName

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

要求

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