Rémi Bernon (@rbernon) commented about tools/widl/register.c:
{ if (stmt->type != STMT_TYPE) continue; if (type_get_type((type = stmt->u.type)) != TYPE_RUNTIMECLASS) continue;
if (!get_attrp(type->attrs, ATTR_ACTIVATABLE) && !get_attrp(type->attrs, ATTR_STATIC)) continue;
if (!get_attrp(type->attrs, ATTR_ACTIVATABLE) && !get_attrp(type->attrs, ATTR_STATIC) && !get_attrp(type->attrs, ATTR_COMPOSABLE)) continue;
It doesn't look like the `composable` attribute creates an entry for the class in the `ActivatableClassId` registry key on windows.
(Actually it looks like the `static` attribute also doesn't, for instance I cannot find `Windows.UI.Composition.DelegatedInkTrailVisual`, but `Windows.Gaming.Input.Gamepad` is and we need it.)