Share via


Generar UUID de interfaz

En esta sección se presenta información sobre identificadores únicos universales (UUID) y la utilidad Uuidgen en los temas siguientes:

¿Qué es un UUID?

Todas las interfaces deben identificarse de forma única en una red para que los clientes puedan encontrarlos. En redes pequeñas, el nombre de la interfaz solo puede ser suficiente para identificarlo. Sin embargo, esto normalmente no es factible en redes grandes. Por lo tanto, los desarrolladores suelen asignar un identificador único universal (UUID, intercambiable con el término GUID o identificador único global) a cada interfaz. Un UUID es una cadena que contiene un conjunto de dígitos hexadecimales. Cada interfaz tiene un UUID diferente. Para obtener más información, consulte UUID de cadena.

La representación textual de un UUID es una cadena que consta de 8 dígitos hexadecimales seguidos de un guión, seguido de tres grupos separados por guiones de 4 dígitos hexadecimales, seguidos de un guión, seguidos de 12 dígitos hexadecimales. El ejemplo siguiente es una cadena UUID válida:

ba209999-0c6c-11d2-97cf-00c04f8eea45

Los UUID vacíos se conocen como UUID nulos en lugar de UUID NULL . El término nil indica cualquier cosa que sea cero, en blanco, vacío o sin inicializar. Una cadena vacía, un registro de base de datos vacío o un UUID no inicializado son ejemplos de valores nulos.

Nota

El valor NULL es el valor específico cero. A menudo se usa en la programación de C y C++ junto con punteros. Nil es un término más general que NULL. Los UUID de interfaz de objeto no inicializados siempre deben denominarse UUID nulos en lugar de UUID NULL .

 

Uso de Uuidgen

Microsoft proporciona un programa de utilidad denominado Uuidgen para generar los UUID. La utilidad Uuidgen genera el UUID en formato de archivo IDL o en formato de lenguaje C.

Al ejecutar la utilidad Uuidgen desde la línea de comandos, puede usar los siguientes modificadores de comandos.

Modificador Uuidgen Descripción
/i Genera UUID en una plantilla de interfaz IDL.
/s Genera UUID como una estructura C inicializada.
/o<Nombre> Redirige la salida a un archivo; especificado inmediatamente después del modificador /o .
/N<Número> Especifica el número de UUID que se van a generar.
/v Muestra información de versión sobre Uuidgen.
/h o ? Muestra el resumen de la opción de comando.

 

Normalmente, usará la utilidad Uuidgen como se muestra en el ejemplo siguiente.

uuidgen -i -oMyApp.idl

Este comando genera un UUID y lo almacena en un archivo MIDL que puede usar como plantilla. Cuando se ejecuta el comando anterior, el contenido de MyApp.idl es similar al siguiente:

[
  uuid(ba209999-0c6c-11d2-97cf-00c04f8eea45),
  version(1.0)
]
interface INTERFACENAME
{

}

El siguiente paso sería reemplazar el nombre del marcador de posición, INTERFACENAME, por el nombre real de la interfaz.