Funzioni hook In-Context
L'elenco seguente illustra gli aspetti chiave delle funzioni hook nel contesto:
- Le funzioni hook nel contesto devono trovarsi in una libreria a collegamento dinamico (DLL) mappata dal sistema nello spazio indirizzi del server.
- Le funzioni hook nel contesto condividono lo spazio indirizzi con il server.
- Quando il server attiva un evento, il sistema chiama una funzione hook senza effettuare il marshalling (creazione di pacchetti e invio di parametri di interfaccia attraverso i limiti del processo).
- Le funzioni hook nel contesto tendono a essere molto veloci e ricevono le notifiche degli eventi in modo sincrono perché non è presente alcun marshalling.
- Alcuni eventi possono essere recapitati out-of-process, anche se si richiede che vengano recapitati in-process (usando il flag WINEVENT_INCONTEXT). Questa situazione può verificarsi con problemi di interoperabilità delle applicazioni a 64 bit e a 32 bit e con gli eventi della console di Windows.