Je voulais savoir si les micro-processeurs ont un identifiant unique quelque soit le fabricant et s'il existe, comment le recupérer sous delphi.
merci de vos contributions futures.
Je voulais savoir si les micro-processeurs ont un identifiant unique quelque soit le fabricant et s'il existe, comment le recupérer sous delphi.
merci de vos contributions futures.
Bonjour.
Bah faut chercher sur Google.![]()
Et ne te préocupes pas du language dans la recherche.
S'il existe un id accessible par code alors ca l'est en Delphi.
Google, c'est pas Developpez, ici on pose des questions a des Personnes,
donc j'attend, patience dans l'azur.
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!
C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)
Le premier lien mène vers un site qui donne une solution...payante.
le deuxieme, celui d'Intel, donne une solution en Anglais et en C.
la voici :
Une âme charitable pourait-elle nous éclairer de sa lumière ?Solution
Use the cpuid instruction with eax equal to 1. The following sample retrieves the processor APIC ID:
In order to retrieve the APIC ID for each of the logical processors recognized by the operating system, this code must be run on the specific processors. As shown in the item How to Associate Logical Processors to Physical Processors, this can be accomplished by setting the processor affinity for the executing code using operating specific system calls.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #define INITIAL_APIC_ID_BITS 0xFF000000 // EBX[31:24] unique APIC ID // Returns the 8-bit unique Initial APIC ID for the processor this // code is actually running on. The default value returned is 0xFF if // Hyper-Threading Technology is not supported. unsigned char GetAPIC_ID (void) { unsigned int reg_ebx = 0; if (!HTSupported()) return (unsigned char) -1; __asm { mov eax, 1 // call cpuid with eax = 1 cpuid mov reg_ebx, ebx // Has APIC ID info } return (unsigned char) ((reg_ebx & INITIAL_APIC_ID_BITS) >> 24); }
Salut,
C'est pas vraiment du C, plutôt de l'assembleur, alors la conversion en Delphi sera facile avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Asm .... end
@+.
Partager