Хотя существуют механизмы, в которых объект может выразить функциональность, она обеспечивает статически (до создания), фундаментальных механизм COM должна использовать метод IUnknown , под названием QueryInterface.
Каждый интерфейс является производным от IUnknown, поэтому каждый интерфейс имеет реализация QueryInterface. Независимо от осуществления этот метод запрашивает объект с помощью IID интерфейса, к которому вызывающий код желает указателя. Если объект поддерживает этот интерфейс, QueryInterface получает указатель на интерфейс, призывая AddRef. В противном случае она возвращает код ошибки E_NOINTERFACE.
См. такжеnbsp; QueryInterface: навигация в объекте в Win32 SDK