protected virtual void FillClassInfoW(ref PClassInfoW info, ClassRegistration reg) { info.Cardinality = PClassInfoW.ClassCardinalityManyInstances; info.Category.Value = ObjectClassToCategory(reg.ObjectClass); info.ClassFlags = reg.ClassFlags; info.ClassId = reg.ClassType.GUID; info.Name = reg.DisplayName; info.SdkVersion = FormatSdkVersionString(SdkVersion); info.SubCategories.Value = reg.Categories.ToString(); info.Vendor = reg.Vendor; info.Version = reg.Version.ToString(); }
public virtual int GetClassInfoUnicode(int index, ref PClassInfoW info) { if (!IsValidRegIndex(index)) { return(TResult.E_InvalidArg); } var reg = _registrations[index]; FillClassInfoW(ref info, reg); return(TResult.S_OK); }