Component object model (COM) class identifiers (CLSIDs)
The component object model (COM) class Identifier (CLSID) key can be found in:
HKEY_CLASSES_ROOT\CLSID\{%GUID%}
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{%GUID%}
Sub keys:
Name | Description |
---|---|
AuxUserType | Application's short display name and names |
CLSID | Class identifiers |
Control | ActiveX Control settings |
Conversion | Convert dialog box format conversion settings |
DataFormats | Data formats supported by an application |
DefaultIcon | Default icon settings |
Implemented Categories | |
InprocServer | 16-bit in-process server settings |
InProcServer32 | 32-bit (and 64-bit) in-process server settings |
Insertable | Insert Object dialog box list box settings |
Interface | Supported interface IDs (IIDs) |
LocalServer32 | 32-bit local server application settings |
MiscStatus | Settings how to create and display the object |
PersistentHandler | |
Verb | Application verbs |
MSDN defines DefaultIcon as a REG_SZ value but in Windows XP it seems to be a key where the icon resource identifier is stored in the default value of the key.
Values:
Name | Data type | Description |
---|---|---|
AppID | REG_SZ | Associated application identifier Contains a string in the form: "{GUID}" |
AutoConvertTo | REG_SZ | Automatic conversion class identifier |
AutoTreatAs | REG_SZ | Automatically treat as (emulation) class identifier |
InprocHandler | REG_SZ | 16-bit custom in-process handler |
InprocHandler32 | REG_SZ | 32-bit custom in-process handler |
LocalServer | REG_SZ | 16-bit local server application |
ProgID | REG_SZ | Associated program identifier Contains a string in the form: "Program.Component" |
ToolBoxBitmap32 | REG_SZ | Toolbar or toolbox button bitmap Contains a resource identifier |
TreatAs | REG_SZ | Identifier of class that can emulate the current class |
Version | REG_SZ | version number |
VersionIndependentProgID | REG_SZ | Version independent associated program identifier |
Type libraries key
The type libraries (typelib or tlb) key can be found in:
HKEY_CLASSES_ROOT\TypeLib\{%GUID%}
HKEY_CLASSES_ROOT\Wow6432Node\TypeLib\{%GUID%}
Sub keys:
Name | Description |
---|---|
%GUID% | Type library identifier |
Type library identifier subkey
Sub keys:
Name | Description |
---|---|
%VERSION% | Type library version in the format: "major.minor" |
Values:
Name | Data type | Description |
---|---|---|
(Default) | REG_SZ | Type library description |
Type library version subkey
Sub keys:
Name | Description |
---|---|
%LCID% | Locale identifier such as: "409", where "0" is the system default language (LANG_SYSTEM_DEFAULT). |
FLAGS | |
HELPDIR |
TODO: Determine what MSDN means with the LCID may have a neutral sublanguage ID. Is 0 the neutral sublanguage ID?
Type library locale subkey
Sub keys:
Name | Description |
---|---|
%PLATFORM% | Platform identifier such as: "win32" |
Type library platform subkey
Values:
Name | Data type | Description |
---|---|---|
(Default) | REG_SZ | Path to the type library file. This can be a stand-alone .tlb file or the "typelib" resource inside a PE/COFF file. |
Type library help directory subkey
Values:
Name | Data type | Description |
---|---|---|
(Default) | REG_SZ | Path of the directory where the Help file for type library is located |