LRESULT ReleaseSemaphore(HANDLE hSemaphore, LONG NombreJetons, LPLONG AncienCompteur);
Le nombre précédent de jetons est AncienCompteur. Le résultat est inutile.
#include <windows.h>
#include <winbase.h>
HANDLE hSemaphore;
LONG AncienCompteur;
ReleaseSemaphore(hSemaphore, 1, &AncienCompteur);
...
WaitForSingleObject pour prendre un jeton.