CLSID

 

Un CLSID (por sus siglas en inglés, Class Identifier o Identificador de Clase) es un número de identificación único y global (un formato conocido técnicamente como GUID, compuesto por 32 dígitos hexadecimales separados por guiones y encerrados entre llaves) que el sistema operativo Windows utiliza para identificar de forma inequívoca un componente de software, una aplicación, una extensión, un objeto COM (Component Object Model) o un elemento del sistema.

¿Cómo funciona en el Registro de Windows?

En el Registro de Windows, el sistema y los programas necesitan saber exactamente dónde encontrar el código necesario para ejecutar una función u objeto determinado. El funcionamiento se basa en la siguiente estructura:

  1. La clave principal en el Registro: Todas las clases de objetos registradas en el sistema se almacenan dentro de una rama principal del registro llamada:HKEY_CLASSES_ROOT\CLSID (o su equivalente para el usuario/sistema HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID).

  2. Asociación unívoca: Dentro de esa ruta, cada CLSID funciona como el nombre de una carpeta (por ejemplo, {BDEADEF2-C265-11D0-BCED-00A0C90AB50F}).

  3. Subclaves de configuración: Al abrir esa carpeta con el Editor del Registro (regedit), encontrarás subcarpetas e información vital que el sistema consulta, tales como:

    • InprocServer32 o LocalServer32: Indica la ruta exacta del archivo físico en el disco duro (generalmente una biblioteca de vínculos dinámicos .dll o un archivo ejecutable .exe) que contiene el código que debe ejecutarse.

    • ProgID: Un nombre legible o amigable opcional asociado a ese identificador.

Un ejemplo práctico

  • Cuando un programa o el propio navegador (como Internet Explorer en su época) necesita abrir una barra de herramientas, un control interactivo (ActiveX) o un asistente de navegación, no busca el archivo por su nombre común (porque podría cambiar de ubicación o repetirse).

  • En su lugar, el sistema busca directamente el CLSID en el registro, consulta la ruta del archivo .dll asociado y lo carga de inmediato en la memoria RAM para que funcione.

En resumen, el CLSID es como el "número de carné de identidad" o la cédula que le permite a Windows reconocer y ejecutar piezas de software modulares de forma rápida y sin confusiones.

Comments