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