Das Problem ist einfach nur, dass das
Handle von SetEvent() nicht stimmt. Der Result wird dir das bestätigen.
Du übergibst beim Aufruf ein @
Handle, also die Adresse der Variable mit dem
handle und im CallBack nutzt du den Pointer direkt als
Handle.
Also entweder beim Aufruf Pointer(
Handle) und Callback so lassen oder im CallBack PHandle(pContext)^ nutzen.