Our forums are currently in maintenance mode and the ability to post is disabled. We will be back up and running as soon as possible. Thanks for your patience!

General discussion


Windows Prof Registry Architecture

By schlagce ·
I have a question about finding references on the Windows 2000 Prof (or XP) registry. I have references on the layout of the hives, types of values, etc. But, what I'm looking for is something on a deeper level. I'm looking for a reference which shows how the GUIDs of the Type Libraries (HKCR\TypeLib) relate to (HKCR\AppID) and the Type Libraries of (HKCR\Interface\Typelib). What I want to do is to take a GUID and understand what its values in the different parts of the HKCR hive are doing. While I'm at it, I'd also like to know what all the sub-keys under HKCR\...\ mean, such as ProxyStubClsid32. Any suggestions would be appreciated.

This conversation is currently closed to new comments.

Thread display: Collapse - | Expand +

All Comments

Collapse -

by BFilmFan In reply to Windows Prof Registry Arc ...

The best recommendation I can make is use MSDN to research the area of the registry you are most interested in:

In reference to your question on ProxyStubClsid32 that is specifying the CLSID to map the IID to.

A CLSID is a globally unique identifier that identifies a COM class object. If your server or container allows linking to its embedded objects, you need to register a CLSID for each supported class of objects.

The IID structure is a GUID structure used to describe an identifier for a MAPI interface.

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 shows the groupings of hexadecimal digits in a GUID.

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.

Related Discussions

Related Forums