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.
Partager