GUID Structure

GUIDs identify objects such as interfaces, manager entry-point vectors (EPVs), and class objects. A GUID is a 128-bit value consisting of one group of 8 hexadecimal digits, followed by three groups of 4 hexadecimal digits each, followed by one group of 12 hexadecimal digits. The following example GUID shows the groupings of hexadecimal digits in a GUID: 6B29FC40-CA47-1067-B31D-00DD010662DA

The GUID structure stores a GUID.

Syntax

C++
typedef struct _GUID {
  DWORD Data1;
  WORD  Data2;
  WORD  Data3;
  BYTE  Data4[8];
}GUID;

Members

Data1

Specifies the first 8 hexadecimal digits of the GUID.

Data2

Specifies the first group of 4 hexadecimal digits.

Data3

Specifies the second group of 4 hexadecimal digits.

Data4

Array of 8 bytes. The first 2 bytes contain the third group of 4 hexadecimal digits. The remaining 6 bytes contain the final 12 hexadecimal digits.

Remarks

GUIDs are the Microsoft implementation of the distributed computing environment (DCE) universally unique identifier ( UUID). The RPC run-time libraries use UUIDs to check for compatibility between clients and servers and to select among multiple implementations of an interface. The Windows access-control functions use GUIDs to identify the type of object that an object-specific ACE in an access-control list (ACL) protects.

Requirements

Minimum supported clientWindows 2000 Professional
Minimum supported serverWindows 2000 Server
HeaderRpcdce.h (include Rpc.h)

See Also

ACCESS_ALLOWED_OBJECT_ACE
ACE
ACL
UUID
UUID_VECTOR

Send comments about this topic to Microsoft

Build date: 5/28/2009

Tags :


Community Content

jonpj1000
Displaying GUID against objects

I am using an LDAP tool to pull in records in to our contacts database. The tool will not update records that do not have a GUID against them (meaning they were not imported using LDAP).

I would like get the GUID's for the records I have so that LDAP will sync these records, does any one know where I can retrieve this data so that I can tag my records with the GUID?

Can this be done in ADSI edit? I can see objectGUID but thi doers not look how I would expect it to.

I would expect it to look like: {6B29FC40-CA47-1067-B31D-00DD010662DA}

But groupGUID displays as 0xdd 0x17 0xfd 0x4c 0x53 0x91 0x7c 0x46 0x92 0x61 0x23 0xbf 0xa5 0x1c 0xd6 0xda

Many Thanks,

Tags : contentbug

PLAIS Lionel
Converting a GUID structure to string
You can convert a GUID structure to a string look like {FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF} by using the StringFromCLSID function.
Tags : guid string

Page view tracker