IMPLEMENTATION_INFO
Description
Declares details of an interface implementation.
IMPLEMENTATION_INFO resources are used within the
INTERFACE_INFO struct.
IMPORTANT NOTE: There are two versions of this struct:
-
a standard version defined in RegistryInfo.rh, introduced in
Symbian OS version 7.0.
-
a modified version, known as version 2, defined in
RegistryInfoV2.rh that a plug-in must use if it needs to declare one or more
ROM only interface implementations. This version was introduced in Symbian OS
version 7.0s, and defines extra fields over and above those defined in the
standard version.
When building your resource, specify:
EITHER
OR
In the description of the individual fields, each field is identified
as being defined:
EITHER
OR
LONG implementation_uid |
UID of the implementation.
[Standard Version & Version 2]
|
BYTE version_no |
Version of the implementation.
[Standard Version & Version 2]
|
LTEXT display_name |
Implementation name, in human readable text.
This can be appropriately localised.
[Standard Version & Version 2]
|
LTEXT8 default_data |
Data identification area.
This is a free-form data area that can be read by resolvers to
determine if the implementation matches a specification requested by a client.
The default resolver allows the area to be split into separate sections, using
two pipe characters, "||", as a separator.
[Standard Version & Version 2]
|
LTEXT8 opaque_data |
Additional implementation data.
This is not used by the default resolver, but can be used by
specialist resolvers.
[Standard Version & Version 2]
|
BYTE rom_only |
A value to indicate whether the implementation is intended to be
ROM-only.
The field should be set to 1 for ROM-only implementations, and to 0
for those implementations that do not protection from being overridden by a
RAM-based implementation.
[Version 2]
|
|