4.18.1. COM interfaces

A process that hosts COM objects will typically support interfaces among the following ones:

00000001-0000-0000-c000-000000000046 v0.0 (IClassFactory)
00000131-0000-0000-c000-000000000046 v0.0 (IRemUnknown)
00000132-0000-0000-c000-000000000046 v0.0 (ILocalSystemActivator)
00000134-0000-0000-c000-000000000046 v0.0 (IRunDown)
00000143-0000-0000-c000-000000000046 v0.0 (IRemUnknown2)

Table 4.136. IRemUnknown methods

InterfaceMethod numberMethod name
00000131-0000-0000-c000-000000000046 v0.0: IRemUnknown  
 0x00QueryInterface
 0x01AddRef
 0x02Release
 0x03RemQueryInterface
 0x04RemAddRef
 0x05RemRelease

The IRemUnknown2 interface inherits from the IRemUnknown interface and adds one method, RemQueryInterface2.

Table 4.137. IRemUnknown2 methods

InterfaceMethod numberMethod name
00000143-0000-0000-c000-000000000046 v0.0: IRemUnknown2  
 0x00QueryInterface
 0x01AddRef
 0x02Release
 0x03RemQueryInterface
 0x04RemAddRef
 0x05RemRelease
 0x06RemQueryInterface2

Definitions of core COM interfaces can be obtained in IDL files published by the WINE project:

The Oleview Microsoft tool can be used to examine and analyze registered COM interfaces on a Windows system.

Table 4.138. IOrCallback operations

InterfaceOperation numberOperation name
18f70770-8e64-11cf-9af1-0020af6e72f4 v0.0: IOrCallback  
 0x00UseProtSeq
 0x01GetCustomProtseqInfo
 0x02UpdateResolverBindings