Bien qu'il existe des mécanismes par lequel un objet peut exprimer la fonctionnalité il fournit statiquement (avant il est instancié), le mécanisme fondamental de COM est d'utiliser la méthode IUnknown appelée QueryInterface.
Chaque interface est dérivée IUnknown, pour chaque interface dispose d'une implémentation de QueryInterface. Indépendamment de la mise en œuvre, cette méthode interroge un objet à l'aide de l'IID de l'interface à laquelle l'appelant souhaite un pointeur. Si l'objet prend en charge cette interface, QueryInterface récupère un pointeur vers l'interface, tout en appelant également AddRef. Sinon, elle renvoie le code d'erreur E_NOINTERFACE.
Voir aussinbsp ; QueryInterface : naviguer dans un objet dans la Win32 SDK