SILO_MONITOR_REGISTRATION structure (ntddk.h)

This structure specifies a server silo monitor that can receive notifications about server silo events.

Syntax

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;

Members

Version

Set to SILO_MONITOR_REGISTRATION_VERSION.

MonitorHost

If true, a create notification will be delivered for the host context.

MonitorExistingSilos

If true, create and terminate notifications will be delivered for any silos that currently exist at the time of registration; otherwise, only notifications for new silos will be delivered.

Reserved[5]

Reserved for system use.

DriverObjectName

ComponentName

CreateCallback

A pointer to a callback that is invoked whenever a new server silo is created on the system. This value may be NULL. This gives drivers to opportunity to handle the event and set up per-silo data structures.

TerminateCallback

A pointer to a callback that is invoked whenever a server silo is terminated (about to be destroyed) on the system. This value may be NULL. This gives drivers the opportunity to complete work within the silo and begin tearing down their per-silo data structures.

DriverObjectName

A pointer to the unicode name for the driver object registering for notifications.

ComponentName

A pointer to the unicode name for the component registering for notifications.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1607
Minimum supported server Windows Server 2016
Header ntddk.h