public int[] GetItemSamplingRates(int[] serverHandles, int[] samplingRates)
{
TraceState("GetItemSamplingRates", serverHandles.Length);
ThrowIfDisposed();
lock (m_lock)
{
int[] errors = new int[serverHandles.Length];
for (int ii = 0; ii < serverHandles.Length; ii++)
{
ComDaGroupItem item = null;
if (!m_itemsByHandle.TryGetValue(serverHandles[ii], out item))
{
errors[ii] = ResultIds.E_INVALIDHANDLE;
continue;
}
if (item.SamplingRate == -1)
{
errors[ii] = ResultIds.E_RATENOTSET;
continue;
}
samplingRates[ii] = item.ActualSamplingRate;
}
return errors;
}
}