public int[] SyncWrite(int[] serverHandles, object[] values, int count)
{
// initialize output parameters.
IntPtr pErrors = IntPtr.Zero;
string methodName = "IOPCSyncIO.Write";
try
{
IOPCSyncIO server = BeginComCall<IOPCSyncIO>(methodName, true);
server.Write(
count,
serverHandles,
values,
out pErrors);
}
catch (Exception e)
{
ComUtils.TraceComError(e, methodName);
return null;
}
finally
{
EndComCall(methodName);
}
// unmarshal output parameters.
return ComUtils.GetInt32s(ref pErrors, count, true);
}