Используйте IServiceProvider :: QueryService - полная информация на этой статье .
Основная идея заключается в том, что QueryService походит на менее строгую версию QI: QI требует, чтобы все интерфейсы были частью одного и того же объекта COM и поддерживали определенные гарантии COM (общий IUnknown, рефлексивность и транзитивность). Но QueryService можно использовать для предоставления доступа к связанным интерфейсам на отдельных объектах. IE, случается, использует это немного. Чтобы использовать его, выполните QI IHTMLElement для IServiceProvider, затем используйте метод QueryService, чтобы запросить IAccessible.