public CreateGroup ( int groupId, int samplingInterval, float deadband, int &groupHandle, int &revisedSamplingInterval ) : object | ||
groupId | int | |
samplingInterval | int | |
deadband | float | |
groupHandle | int | |
revisedSamplingInterval | int | |
return | object |
public object CreateGroup(
int groupId,
int samplingInterval,
float deadband,
out int groupHandle,
out int revisedSamplingInterval)
{
groupHandle = 0;
revisedSamplingInterval = 0;
GCHandle hDeadband = GCHandle.Alloc(deadband, GCHandleType.Pinned);
string methodName = "IOPCServer.AddGroup";
try
{
IOPCServer server = BeginComCall<IOPCServer>(methodName, true);
object group = null;
Guid iid = typeof(OpcRcw.Da.IOPCItemMgt).GUID;
server.AddGroup(
String.Empty,
1,
samplingInterval,
0,
IntPtr.Zero,
hDeadband.AddrOfPinnedObject(),
LocaleId,
out groupHandle,
out revisedSamplingInterval,
ref iid,
out group);
return group;
}
catch (Exception e)
{
ComUtils.TraceComError(e, methodName);
return null;
}
finally
{
EndComCall(methodName);
hDeadband.Free();
}
}