Sicuro che devo anche aprirli e non basta il CreateSemaphore(...)?
Guarda questo esempio, è stato fatto dal mio professore.
In questo file ci sono 2 processi "Standby process" e "Calling process", il primo crea i semafori senza poi gli OpenSemaphore(...) e comunque funziona. Stesso discorso per il CreateFileMapping, poi non c'è OpenFileMapping.