public OpcRcw.Da.OPCITEMATTRIBUTES[] GetItemAttributes()
{
TraceState("GetItemAttributes", this.m_name);
ThrowIfDisposed();
lock (m_lock)
{
m_manager.UpdateItemEuInfo(this, m_items);
OpcRcw.Da.OPCITEMATTRIBUTES[] attributes = new OpcRcw.Da.OPCITEMATTRIBUTES[m_items.Count];
for (int ii = 0; ii < m_items.Count; ii++)
{
ComDaGroupItem item = m_items[ii];
attributes[ii].szItemID = item.ItemId;
attributes[ii].szAccessPath = String.Empty;
attributes[ii].hServer = item.ServerHandle;
attributes[ii].hClient = item.ClientHandle;
attributes[ii].bActive = (item.Active)?1:0;
attributes[ii].vtRequestedDataType = item.RequestedDataType;
attributes[ii].vtCanonicalDataType = item.CanonicalDataType;
attributes[ii].dwAccessRights = item.AccessRights;
attributes[ii].dwBlobSize = 0;
attributes[ii].pBlob = IntPtr.Zero;
attributes[ii].dwEUType = (OpcRcw.Da.OPCEUTYPE)item.EuType;
attributes[ii].vEUInfo = item.EuInfo;
}
return attributes;
}
}