UUID

typedef struct _GUID {
    unsigned long Data1;
    unsigned short Data2;
    unsigned short Data3;
    unsigned char Data4[8];
} GUID;

typedef GUID UUID;

#define uuid_t UUID
 
Data1
Specifies the first eight hexadecimal digits of the UUID.
Data2
Specifies the first group of four hexadecimal digits of the UUID.
Data3
Specifies the second group of four hexadecimal digits of the UUID.
Data4
Specifies an array of eight elements. The first two elements contain the third group of four hexadecimal digits of the UUID. The remaining six elements contain the final 12 hexadecimal digits of the UUID.

Remarks

UUIDs uniquely identify objects such as interfaces, manager entry-point vectors, and client objects. The RPC run-time libraries use UUIDs to check for compatibility between clients and servers and to select among multiple implementations of an interface.

See Also

GUID, UUID_VECTOR