public void GetEventCategories(int eventType, out int[] categories, out string[] descriptions)
{
string methodName = "IOPCEventServer.QueryEventCategories";
int count = 0;
IntPtr pCategories = IntPtr.Zero;
IntPtr pDescriptions = IntPtr.Zero;
try
{
IOPCEventServer server = BeginComCall<IOPCEventServer>(methodName, true);
server.QueryEventCategories(
eventType,
out count,
out pCategories,
out pDescriptions);
}
catch (Exception e)
{
ComCallError(methodName, e);
}
finally
{
EndComCall(methodName);
}
// unmarshal results.
categories = ComUtils.GetInt32s(ref pCategories, count, true);
descriptions = ComUtils.GetUnicodeStrings(ref pDescriptions, count, true);
}