Share via


Funzioni di notifica

Funzione flat Wrapper, metodo Commenti
GpStatus WINGDIPAPI GdiplusNotificationHook(OUT ULONG_PTR *token)
Non chiamato dai metodi wrapper.
La funzione GdiplusStartup restituisce (nel parametro di output) un puntatore a una struttura GdiplusStartupOutput . Uno dei membri della struttura è un puntatore a una funzione hook di notifica con la stessa firma di GdiplusNotificationHook.
Esistono due modi per chiamare la funzione hook di notifica; è possibile usare il puntatore restituito da GdiplusStartup oppure chiamare GdiplusNotificationHook. GdiplusNotificationHook verifica semplicemente di aver eliminato il thread in background e quindi chiama la funzione hook di notifica restituita da GdiplusStartup.
Il parametro del token riceve un identificatore che verrà successivamente passato in una chiamata corrispondente alla funzione di annullamento delhook di notifica.
VOID WINGDIPAPI GdiplusNotificationUnhook(token ULONG_PTR)
Non chiamato dai metodi wrapper.
La funzione GdiplusStartup restituisce (nel parametro di output) un puntatore a una struttura GdiplusStartupOutput . Uno dei membri della struttura è un puntatore a una funzione di notifica unhook con la stessa firma di GdiplusNotificationUnhook.
Esistono due modi per chiamare la funzione di annullamento delhook di notifica; è possibile usare il puntatore restituito da GdiplusStartup oppure chiamare GdiplusNotificationUnhook. GdiplusNotificationUnhook verifica infatti di aver eliminato il thread in background e quindi chiama la funzione di notifica unhook restituita da GdiplusStartup.
Quando si chiama la funzione di annullamento delhook di notifica, passare il token ricevuto in precedenza da una chiamata corrispondente alla funzione hook di notifica. In caso contrario, ci saranno perdite di risorse che non verranno pulite fino all'uscita del processo.