[This is preliminary documentation and subject to change.]
The Class table contains COM server-related information that must be generated as a part of the product advertisement. Each row may generate a set of registry keys and values. The associated ProgId information is included in this table.
The Class table has the following columns.
Column | Type | Key | Nullable |
---|---|---|---|
CLSID | GUID | Y | N |
Context | Identifier | Y | N |
ProgId_Default | Text | Y | |
Description | Text | Y | |
Insertable | Integer | Y | |
AppId | GUID | Y | |
FileTypeMask | Text | Y | |
Icon_ | Identifier | Y | |
IconIndex | Integer | Y | |
DefInprocHandler | Filename | Y | |
Argument | KeyFormatted | Y | |
Feature_ | Identifier | N | |
Component_ | Identifier | N |
May be one of the following values:
LocalServer
LocalServer32
InprocServer
InprocServer32
Non-negative numbers only.
If multiple patterns exist, they must be delimited by a semicolon, and numeric subkeys are generated: 0,1,2...
External key to column one of the Icon table .
Non-negative numbers only.
May be optionally provided only for Context = LocalServer or LocalServer32. A non-numeric value is treated as a system file that serves as the 32-bit InprocHandler (appearing as the InprocHandler32 value).
Value | Meaning |
---|---|
1 = default (system) | 16-bit InprocHandler (appearing as the InprocHandler value) |
2 = default (system) | 32-bit InprocHandler (appearing as the InprocHandler32 value) |
3 = default (system) | 16-bit as well as 32-bit InprocHandlers |
External key to column one of the Feature table.
External key to column one of the Component table.
This table is referred to when the RegisterClassInfo action or the UnregisterClassInfo action is executed.