qualifying attributes, or they must support writing all on a per item basis. Writes of only Value, or Value/Quality/Time/Bits are atomic writes. Either they all are written, or none are written.
Examples of clients which might leverage this capability are simulation clients, or advanced control type clients. In both cases the client is generating the Item Value, and would benefit from the ability to write one or more of: Time, QualityField, LimitField, or VendorField.
If the client specifies a subset of the attributes, then the server will only attempt to write the supplied subset. If a client attempts to write any value, quality, timestamp combination and the server does
not support the requested combination (which could be a single quantity such as just timestamp), then the server will not perform any write and will return the E_NOTSUPPORTED error code.
In the case of a quality other than Good (and if the server supports the writing of QualityField), the value should be some client specific default item value (typically 0 or a Null string), and will be ignored
by the server.
Visual Basic (Usage) | ![]() |
---|---|
Dim instance As WriteRequestItemList Dim value() As ItemValue instance.Items = value value = instance.Items |
C# | |
---|---|
[XmlElementAttribute(ElementName="Items", Order=0)] public ItemValue[] Items {get; set;} |
Target Platforms:Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows 7, Windows Server 2008 family
>