An attribute for declaratively associating an assembly, class or property with an
ASCOM device ID (and optionally, a display name).
ASCOM.Attributes (in ASCOM.Attributes.dll) Version: 3c9121baba46811fe6e53a58a05935662261416d
public sealed class DeviceIdAttribute : Attribute
Public NotInheritable Class DeviceIdAttribute
public ref class DeviceIdAttribute sealed : public Attribute
The DeviceIdAttribute type exposes the following members.
Gets the ASCOM DeviceID, also known as the COM ProgID.
Gets or sets the display name of the device. This would be the short display name, as displayed in the ASCOM Chooser.
When implemented in a derived class, gets a unique identifier for this Attribute. (Inherited from Attribute.)
Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute.)
Returns the hash code for this instance. (Inherited from Attribute.)
When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. (Inherited from Attribute.)
When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute.)
This attribute is intended for use in two main situations:
Settings management and integration with Visual Studio designers
When this attribute is placed on the driver's Properties.Settings class, it propagates
down to each of the settings properties. When the setting is passed to the
ASCOM.SettingsProvider class at runtime, the settings provider looks for this attribute
to determine which settings hive to save the value in when it is passed to
The values in this attribute could be used by an installer custom action to perform
ASCOM registration during setup. Historically this has been handled programmatically,
but there are trends towards a more declarative approach to deployment (for example
WiX, Windows Installer Xml). It is expected that such an installer may need to obtain
registration data by reflecting on the assemblies being installed. Placing this attribute
at the assembly level will assist in this situation.