Sites use a global object identifier space, effectively 160 bit, allowing any computer to generate unique identifiers across the world.
An OidSpaceGuid is a 128 bit GUID
that uniquely identifies an OID Space -
- which is a 32 bit address space used by a computer for its OID
allocations.
It is assumed that sites can independently generate OidSpaceGuids that do not clash.
typedef Guid OidSpaceGuid;
Each OidSpaceGuid
identifies its own 32 bit address space indexed by a Local Identifier (OidLow
).
OidLows can easily be repeated across the system. However the pair (OidSpaceGuid
, OidLow
)
forms a globally unique 160 bit identifier called a Goid for an object.
struct Goid
{
OidSpaceGuid oidSpaceGuid;
OidLow oidLow;
};