http://c.conclase.net/librerias/index.php?ansilib=time#inicio aquí tienes !
Espero que te sirva, creo que es mejor que usar una libreria que puede que incluya cosas no necesaría digo yo.
La verdad es que no entiendo muy bien todo eso de DWORD, LPVOID y lpParam. ¿Qué significan exactamente?
Creo que son typedef de VS en plan;
typedef unsigned int Uint
Uint x=5;//Bien
Uint x= -1; Mal solo acepta positivos.