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 Version 1607
サポートされている最小のサーバー Windows Server 2016
Header ntddk.h