Compartilhar via


Funções de notificação

Função simples Método Wrapper Comentários
GPStatus WINGDIPAPI GdiplusNotificationHook(OUT ULONG_PTR *token)
Não chamado pelos métodos wrapper.
A função GdiplusStartup retorna (em seu parâmetro de saída) um ponteiro para uma estrutura GdiplusStartupOutput . Um dos membros da estrutura é um ponteiro para uma função de gancho de notificação que tem a mesma assinatura que GdiplusNotificationHook.
Há duas maneiras de chamar a função de gancho de notificação; você pode usar o ponteiro retornado por GdiplusStartup ou pode chamar GdiplusNotificationHook. Na verdade, GdiplusNotificationHook simplesmente verifica se você suprimiu o thread em segundo plano e, em seguida, chama a função de gancho de notificação retornada por GdiplusStartup.
O parâmetro de token recebe um identificador que você deve passar posteriormente em uma chamada correspondente para a função unhook de notificação.
VOID WINGDIPAPI GdiplusNotificationUnhook(token ULONG_PTR)
Não chamado pelos métodos wrapper.
A função GdiplusStartup retorna (em seu parâmetro de saída) um ponteiro para uma estrutura GdiplusStartupOutput . Um dos membros da estrutura é um ponteiro para uma função unhook de notificação que tem a mesma assinatura que GdiplusNotificationUnhook.
Há duas maneiras de chamar a função unhook de notificação; você pode usar o ponteiro retornado por GdiplusStartup ou pode chamar GdiplusNotificationUnhook. Na verdade, GdiplusNotificationUnhook simplesmente verifica se você suprimiu o thread em segundo plano e chama a função unhook de notificação retornada por GdiplusStartup.
Ao chamar a função unhook de notificação, passe o token que você recebeu anteriormente de uma chamada correspondente para a função de gancho de notificação. Se você não fizer isso, haverá vazamentos de recursos que não serão limpos até que o processo seja encerrado.