2.2.4 fComponentStatus

This type represents detailed status results from an attempt to register or verify a component in a module, as used in the IRegister::RegisterModule (section 3.1.4.10.1), IRegister2::RegisterModule2 (section 3.1.4.11.4), and IImport::ImportFromFile (section 3.1.4.12.1) methods. A value of this type is specified to be a combination of zero or more of the following flags.

 Flag

 Meaning

fCOMPONENT_TYPELIBFOUND (0x00000001)

Metadata for this component was found in a "type library", an implementation-specific format for component metadata.<36>

fCOMPONENT_COMADATA (0x00000002)

Metadata for the component's preferred configuration in a component full configuration entry was found in a type library.

fCOMPONENT_INTERFACES (0x00000008)

Metadata for this component's interfaces was found in a type library.

fCOMPONENT_INSTALLED (0x00000010)

This component is already installed.

fCOMPONENT_PROXY (0x00000100)

The component was handled specially due to import of a configured proxy. MUST NOT be used by IRegister::RegisterModule or IRegister2::RegisterModule2.

fCOMPONENT_CLSIDCONFLICT (0x00000200)

The CLSID of this component matches the conglomeration identifier of an existing conglomeration (used to flag a common configuration error by the user).

fCOMPONENT_NOTYPELIB (0x00000800)

No metadata for this component was found in a type library.

fCOMPONENT_HIDDEN (0x00001000)

Metadata for this component was found in a type library but it is marked as hidden.