3.12.4 Message Processing Events and Sequencing Rules
A client MUST retrieve a reference to an ITypeLib server by calling ITypeInfo::GetContainingTypeLib.
To iterate over the server's collection of ITypeInfo server references, a client MUST first call ITypeLib::GetTypeInfoCount to retrieve the count, and then call ITypeLib::GetTypeInfo, repeatedly for each index value between 0 and one less than the count previously retrieved.
To retrieve an ITypeInfo reference, given the UUID associated with the type, the client MUST call ITypeLib::GetTypeInfoOfGuid.
To retrieve all the ITypeInfo references associated with a string, the client MUST call ITypeLib::FindName.