COM Interfaces (Compact 2013)
3/26/2014
The following table shows the COM interfaces with a description of the purpose of each.
Programming element |
Description |
---|---|
This interface manages access to objects and properties. |
|
This interface provides access to a bind context, which is an object that stores information about a particular moniker binding operation. |
|
This interface provides methods for registering and unregistering component category information in the registry. |
|
This interface specifies a method that retrieves a class object. |
|
Because this interface contains two methods intended to deal with an entire class of objects, it is implemented on the class object for a specific class of objects, identified by a class identifier (CLSID). |
|
This interface enables a class factory object, in any sort of object server, to control object creation through licensing. |
|
This interface gives the client control over the security settings for each individual interface proxy of an object. |
|
This interface supports connection points for connectable objects. |
|
This interface supports connection points for connectable objects. |
|
This interface is a generic callback mechanism for interruptible processes that should periodically ask an object whether to continue. |
|
This interface specifies methods that enable data transfer and notification of changes in data. |
|
This interface enumerates connection points. Connectable objects support the following features: |
|
This interface enumerates the current connections for a connectable object. |
|
This interface is used to enumerate an array of FORMATETC structures. |
|
This interface is used to enumerate the components of a moniker or to enumerate the monikers in a table of monikers. |
|
This interface is used to enumerate through an array of STATDATA structures, which contain advisory connection information for a data object. |
|
This interface is used to enumerate through an array of STATSTG structures that contains statistical information about an open storage, stream, or byte array object. |
|
This interface enumerates strings. |
|
This enumerator enumerates objects with the IUnknown interface. |
|
This interface is an abstraction of an error log used to communicate detailed error information between a client and an object. |
|
This interface manages a server object's count of marshaled, or external, connections. |
|
This interface enables downloading code to write data asynchronously to a structured storage byte array. |
|
This interface allows any apartment in a process to get access to an interface implemented on an object in any other apartment in the process. |
|
This interface allocates, frees, and manages memory. |
|
This interface is a debugging interface that allows application developers to monitor (spy on) memory allocation, detect memory leaks, and simulate memory failure in calls to IMalloc methods. |
|
This interface enables a COM object to define and manage the marshaling of its interface pointers. |
|
This interface provides COM servers and applications with the ability to selectively handle incoming and outgoing COM messages while waiting for responses from synchronous calls. |
|
This interface contains methods that allow you to use a moniker object, which contains information that uniquely identifies a Component Object Model (COM) object. |
|
This interface enables a client to query an object proxy, or handler, for multiple interfaces, using a single RPC call. |
|
This interface allows a container to retrieve the current initialization or scripting capabilities for an ActiveX control and to ask a control to make itself safe. |
|
This interface provides methods to enable a site object to manage each embedded control within a container. |
|
This interface is used by item monikers when they are bound to the objects they identify. |
|
This interface provides functions for managing information about the linked object, such as the location of the link source and the cached presentation data for the linked object. |
|
This interface parses a displayable name string to convert it into a moniker for custom moniker implementations. |
|
This interface defines the single method GetClassID, which is designed to supply the class identifier (CLSID) of an object that can be stored persistently in the system. |
|
This interface provides methods that permit an object to be loaded from or saved to a disk file, rather than a storage object or stream. |
|
This interface works in conjunction with IPropertyBag to define an individual property-based persistence mechanism. |
|
This interface defines methods that enable a container application to pass a storage object to one of its contained objects and to load and save the storage object. |
|
This interface provides methods for saving and loading objects that use a simple serial stream for their storage needs. |
|
This interface is defined as a replacement for IPersistStream to add an initialization method, InitNew. |
|
This interface enables applications and other objects to receive notifications of changes during a downloading operation. |
|
This interface provides an object with a property bag in which the object can persistently save its properties. |
|
This interface provides a single method for accessing the type information for an object's coclass entry in its type library. |
|
This interface is a simple extension to the IProvideClassInfo interface for the purpose of making it quick and easy to retrieve an object's outgoing interface IID for its default event set. |
|
This interface is implemented by monikers to enable the Running Object Table (ROT) to compare monikers against each other. |
|
This interface enables a container to control the running of its embedded objects. |
|
This interface manages access to the Running Object Table (ROT), a globally accessible look-up table on each computer. |
|
This interface supports simplified sequential access to stream objects. |
|
This interface is used by a server to help authenticate the client and to manage impersonation of the client. |
|
This interface is used to support property pages for an object. |
|
This interface returns the CLSID identifying the handler to be used in the destination process during standard marshaling. |
|
This interface defines two methods: one for dynamically loading new DLL servers into an existing surrogate, and one to free the surrogate when it is no longer needed. |
|
This interface enables clients to get pointers to other interfaces on a specified object through the IUnknown::QueryInterface method, and manage the existence of the object through the IUnknown::AddRef and IUnknown::Release methods. |
|
This interface is an extension to the IViewObject interface, which returns the size of the drawing for a given view of an object. |
|
This interface is an extension derived from the IViewObjectEx interface to provide support for: |
|
This interface manages access to objects and properties. |