Bonjour à tous

Je cherche à dialoguer avec un photomultiplicateur, relié à mon ordi par un port usb.

Dans l'éditeur de registre, j'ai réussi à récupérer le nom du driver:
USB\Vid_10c4&Pid_ea61\PCMPlus1_s0020f1n0b0d0t0x0_005131_01.00_06.00_051124_

et pour communiquer avec l'usb, j'utilise une fonction CreateFile:

sprintf(szCOM, "USB\\Vid_10c4&Pid_ea61\\PCMPlus1_s0020f1n0b0d0t0x0_5131_01.00_06.00_051124_");

g_hCOM = CreateFile(szCOM, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ| FILE_SHARE_WRITE, NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED, NULL);


Malheureusement, le CreateFile me renvoie un "INVALID_HANDLE_VALUE".

J'ai lu qu'il fallait utiliser, non pas le nom du driver, mais le GUID (Global unique identifier) pour dialoguer avec l'usb. Est-ce vrai?
Si oui, comment former cet identifieur (je programme sous dev-cpp)?
Si non, qu'est-ce qui cloche dans mon programme?

Merci d'avance.