In-Context Hookfunktionen

In der folgenden Liste werden die wichtigsten Aspekte kontextbezogener Hookfunktionen beschrieben:

  • Kontextbezogene Hookfunktionen müssen sich in einer DLL (Dynamic Link Library) befinden, die das System dem Adressraum des Servers zuordnet.
  • Kontextbezogene Hookfunktionen teilen den Adressraum mit dem Server.
  • Wenn der Server ein Ereignis auslöst, ruft das System eine Hookfunktion ohne Marshalling auf (Packen und Senden von Schnittstellenparametern über Prozessgrenzen hinweg).
  • Kontextbezogene Hookfunktionen sind in der Regel sehr schnell und empfangen Ereignisbenachrichtigungen synchron, da kein Marshalling erfolgt.
  • Einige Ereignisse werden möglicherweise außerhalb des Prozesses übermittelt, obwohl Sie anfordern, dass sie prozessintern übermittelt werden (mit dem Flag WINEVENT_INCONTEXT). Diese Situation kann bei 64-Bit- und 32-Bit-Anwendungsinteroperabilitätsproblemen sowie bei Windows-Konsolenereignissen auftreten.