Пример #1
0
 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();
 }
Пример #2
0
        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);
        }