¿Cuál es la diferencia entre UUID y GUID? ¿Pertenecen a particiones o a todo el disco duro? En las unidades en modo GPT, Microsoft utiliza una tabla de bytes de 128 bits y 16 palabras.
GUID es la implementación de Microsoft del estándar UUID, definido por la Open Software Foundation (OSF). Por ejemplo, usamos UUID en Java.
Cuando Microsoft diseñó la especificación COM, tenía dos opciones para garantizar que los componentes COM diseñados por el usuario fueran globalmente únicos:
La primera opción era utilizar la misma administración que la dirección de Internet. método y establecer una organización de gestión. Los usuarios que deseen desarrollar componentes COM deben presentar una solicitud a la organización y pagar una tarifa.
El segundo enfoque consiste en inventar un algoritmo que genere un identificador de componente COM globalmente único cada vez.
El primer método era demasiado inconveniente para los usuarios, por lo que Microsoft adoptó el segundo método e inventó un algoritmo para identificar componentes COM utilizando GUID (Identificador único global), GUID es un número de 128 bits de largo, generalmente expresado en hexadecimal. La idea central de este algoritmo es generar un GUID combinando la tarjeta de red de la máquina, la hora local y un número aleatorio. Teóricamente, si una máquina generara 10.000.000 GUID por segundo, se garantizaría (en un sentido probabilístico) que no se replicaría durante 3.240 años.
Ejemplo de GUID: 54BF6567--1007--11D1--B0AA--444553540000
HKEY_CLASSES_ROOT\CLSID/{002B9E07-2E10-438F-AF1E-40E6A96F1EE4}
En Microsoft COM, GUID, UUID, CLSID e IID son lo mismo, pero cada uno representa un significado diferente:
UUUID representa COM
CLSID representa la clase en COM componente
IID: representa la interfaz en el componente COM
En el programa, la cadena de ruta del programa correspondiente a los datos del objeto real suele ser diferente. Por ejemplo, algunos se colocan en el. Unidad C y algunos se colocan en la unidad C. Microsoft ideó una solución, es decir, no usar representación de ruta directa, sino usar un método llamado CLSID para describir indirectamente la ruta del controlador de estos datos de objetos.