A GUID structure holds a globally unique identifier (GUID), which identifies a particular object class and interface. This identifier is a 128-bit value created with a DEFINE_GUID OLE macro. For more information about GUIDs, see the Remote Procedure Call (RPC) documentation, OLE Programmer's Reference, Volume One, and Inside OLE, Second Edition.
GUIDs are globally unique identifiers and are a Microsoft implementation of the DCE UUID.
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.