2.2.3 fModuleStatus
The fModuleStatus enumeration represents detailed status results from processing a file as 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 |
Description |
---|---|
fMODULE_LOADED 0x00000001 |
The file is a dynamically linked library and was successfully loaded by the server. |
fMODULE_INSTANTIATE 0x00000002 |
The file is a dynamically linked library that has an implementation-defined entry point for instantiating components.<31> |
fMODULE_SUPPORTCODE 0x00000004 |
The file contains implementation-defined support code for communication between components.<32> |
fMODULE_CONTAINSCOMP 0x00000008 |
The file was recognized as a module (contains one or more components). |
fMODULE_TYPELIB 0x00000010 |
The file was recognized as containing a "type library", an implementation-specific format for component metadata.<33> |
fMODULE_SELFREG 0x00000020 |
The file is a dynamically linked library that has an entry point to register its own components.<34> |
fMODULE_SELFUNREG 0x00000040 |
The file is a dynamically linked library that has an entry point to unregister its own components.<35> |
fMODULE_LOADFAILED 0x00000080 |
The file appears to be a dynamically linked library, but the server failed to load it. |
fMODULE_DOESNOTEXIST 0x00000100 |
Either there is no file at the path specified or the file is inaccessible. |
fMODULE_ALREADYINSTALLED 0x00000200 |
The file was recognized as a module (contains one or more components) but the components that it contains are already registered. |
fMODULE_BADTYPELIB 0x00000400 |
The file appears to contain a type library, but it is malformed. |
fMODULE_CUSTOMSUPPORTED 0x00002000 |
The file contains a type library that specifies a custom mechanism to register components, and this mechanism is supported by the server. |
fMODULE_CUSTOMUNSUPPORTED 0x00004000 |
The file contains a type library that specifies a custom mechanism to register components, but this mechanism is not supported by the server. |
fMODULE_TYPELIBFAILED 0x00008000 |
An attempt to register the module by using the metadata in its type library failed. |
fMODULE_SELFREGFAILED 0x00010000 |
An attempt to register the module by using its self-registration entry point failed. |
fMODULE_CUSTOMFAILED 0x00020000 |
An attempt to register the module by using a custom mechanism failed. |