Olá Brenno,
O typedef serve para criar "apelidos" (ou sinônimos) para tipos de variáveis... No seu caso, apenas informando que toda vez que ele encontrar o tipo HANDLE deve interpretar como se estivesse escrito void.
Assim, a partir de agora, os métodos abaixo são idênticos:
Code Snippet
int Metodo(void* ponteiro) { ... }
int Metodo(HANDLE* ponteiro) { ... }
O HANDLE será substituido por void, durante a compilação...
Abraços,
Caio Proiete
Caio Proiete http://www.caioproiete.com