Connor McAdams (@cmcadams) commented about include/xamlom.idl:
[out] unsigned int* pPropertyCount,[out, size_is(, *pPropertyCount)] PropertyChainValue** ppPropertyValues);- HRESULT SetProperty(
[in] InstanceHandle instanceHandle,[in] InstanceHandle value,[in] unsigned int propertyIndex);- HRESULT ClearProperty(
[in] InstanceHandle instanceHandle,[in] unsigned int propertyIndex);- HRESULT GetCollectionCount(
[in] InstanceHandle instanceHandle,[out] unsigned int* pCollectionSize);
The asterisk here should be right behind the method argument name, and not at the end of the type. I.e: `unsigned int *pCollectionSize`, and then remove the camel case/Hungarian notation to make it `unsigned int *collection_size`. This should be the same for all other method arguments in the other interfaces, as said before.