In-Contextフック関数

次の一覧は、コンテキスト内フック関数の主な側面の概要を示しています。

  • コンテキスト内フック関数は、システムがサーバーのアドレス空間にマップするダイナミック リンク ライブラリ (DLL) に配置する必要があります。
  • コンテキスト内フック関数は、アドレス空間をサーバーと共有します。
  • サーバーがイベントをトリガーすると、システムはマーシャリングを行わずにフック関数を呼び出します (プロセス境界を越えてインターフェイス パラメーターをパッケージ化して送信します)。
  • コンテキスト内フック関数は非常に高速になり、マーシャリングがないため、イベント通知を同期的に受信する傾向があります。
  • (WINEVENT_INCONTEXT フラグを使用して) インプロセスで配信することを要求した場合でも、一部のイベントはアウトプロセスで配信される場合があります。 この状況は、64 ビットと 32 ビットのアプリケーションの相互運用性の問題や Windows コンソール イベントで発生する可能性があります。