Numero de serie del procesador.

27/09/2003 - 00:16 por Carlos Woolfolk | Informe spam
Hola a todos,
Alguien me podría decir como leer el numero de serie del procesador,
o algún OCx que lo haga, alguna API o WSH?

De antemano gracias.

"Una sonrisa es como la luz
de los primeros rayos del sol
al amanecer."
Carlos Woolfolk
 

Leer las respuestas

#1 Ignacio Nicolás Rodríguez
27/09/2003 - 15:56 | Informe spam
Tienes que usar una instrucción assembler que se llama CPUID y no es
privilegiada. Ejemplo aquí. Saludos.

int main(int argc, char* argv[])
{
unsigned long dwUpperSerial, dwMidSerial, dwLowSerial;
unsigned long dwSupportedLevel;
__asm {
mov eax, 0;
CPUID;
mov dwSupportedLevel, eax;
}
if (dwSupportedLevel >= 3) {
dwMidSerial = dwLowSerial = dwUpperSerial = 0;
__asm {
mov eax, 1;
CPUID;
mov dwUpperSerial, eax;
mov eax, 3;
CPUID;
mov dwMidSerial, edx;
mov dwLowSerial, ecx;
}
printf("Processor Serial # = %08x%08x%08x",
dwUpperSerial, dwMidSerial, dwLowSerial);
} else
{
puts("El procesador no soporta identificación serial.");
}
return 0;
}

Saludos cordiales.
Ignacio Nicolás Rodríguez, MCSD.Net/MCT.--
"Carlos Woolfolk" escribió en el
mensaje news:
Hola a todos,
Alguien me podría decir como leer el numero de serie del


procesador,
o algún OCx que lo haga, alguna API o WSH?

De antemano gracias.

"Una sonrisa es como la luz
de los primeros rayos del sol
al amanecer."
Carlos Woolfolk


Preguntas similares