Extension Table

[This is preliminary documentation and subject to change.]

The Extension table contains file extension servers information that must be generated as a part of the product advertisement. Each row generates a set of registry keys and values.

The Extension table has the following columns.

Column Type Key Nullable
Extension Text Y N
ProgId_ Text Y
ShellNew Text Y
ShellNewValue Text Y
Feature_ Identifier N
Component_ Identifier N

Columns

Extension
The extension associated with the table row. The extension can be up to 255 characters.
ProgId_
Program ID associated with this extension. If present, the ShellNew key is created under this key — otherwise it is placed directly under the extension key. Foreign key into the ProgId table.
ShellNew
Subkey for the type of ShellNew Data: FileName, Command, Data, or NullFile.
ShellNewValue
Value written for ShellNew. May reference Feature/Component.
Feature_
External key into the Feature table specifying the feature that provides the extension server.

External key to column one of the Feature table.

Component_
External key into the Component table specifying the component whose key file provides the extension server.

External key to column one of the Component table.

Remarks

This table is referred to when the RegisterExtensionInfo action or the UnRegisterExtensionInfo action is executed.