objidlbase.h header

This header is used by Component Object Model (COM). For more information, see:

objidlbase.h contains the following programming interfaces:

Interfaces

 
IAgileObject

The IAgileObject (objidlbase.h) interface marks an interface as agile across apartments.
ICallFactory

The ICallFactory (objidlbase.h) interface creates a call object for processing calls to the methods of an asynchronous interface.
ICancelMethodCalls

The ICancelMethodCalls (objidlbase.h) interface manages cancellation requests on an outbound method call and monitors the current state of that call.
IComThreadingInfo

The IComThreadingInfo (objidlbase.h) interface enables you to obtain the following information about the apartment and thread that the caller is executing.
IContext

The IContext (objidlbase.h) interface supports setting COM+ context properties.
IEnumContextProps

The IEnumContextProps (objidlbase.h) interface provides a mechanism for enumerating the context properties associated with a COM+ object context.
IEnumString

The IEnumString (objidlbase.h) interface enumerates strings. LPWSTR is the type that indicates a pointer to a zero-terminated string of wide, or Unicode, characters.
IEnumUnknown

The IEnumUnknown (objidlbase.h) interface enumerates objects with the IUnknown interface and can enumerate through the objects in a component containing multiple objects.
IExternalConnection

The IExternalConnection (objidlbase.h) interface manages a server object's count of marshaled, or external, connections.
IFastRundown

The IFastRundown (objidlbase.h) interface marks an interface as eligible for fast rundown behavior.
IGlobalOptions

The IGlobalOptions (objidlbase.h) interface sets and queries global properties of the Component Object Model (COM) runtime.
IInternalUnknown

The IInternalUnknown (objidlbase.h) interface is used in lightweight client-side handlers that require access to the internal interfaces on the proxy.
IMalloc

The IMalloc (objidlbase.h) interface allocates, frees, and manages memory.
IMarshal

The IMarshal (objidlbase.h) interface enables a COM object to define and manage the marshaling of its interface pointers.
IMarshalingStream

The IMarshalingStream (objidlbase.h) interface provides additional information about the marshaling context to custom-marshaled objects and unmarshalers.
IMultiQI

The IMultiQI (objidlbase.h) interface enables a client to query an object proxy, or handler, for multiple interfaces by using a single RPC call.
INoMarshal

The INoMarshal (objidlbase.h) interface marks an object that doesn't support being marshaled or stored in the Global Interface Table.
IObjContext

The IObjContext (objidlbase.h) interface performs various operations on contexts.
IPipeByte

The IPipeByte (objidlbase.h) interface transfers data of the byte type (which is 8 bits wide).
IPipeDouble

The IPipeDouble (objidlbase.h) interface transfers data of the double type (which is 64 bits wide).
IPipeLong

The IPipeLong (objidlbase.h) interface transfers data of the long integer type (which is 32 bits wide).
IProcessInitControl

The IProcessInitControl (objidlbase.h) interface specifies the process initialization time-out interval.
IPSFactoryBuffer

The IPSFactoryBuffer (objidlbase.h) interface provides custom methods for the creation of COM object proxies and stubs. This interface is not marshalable.
IRpcChannelBuffer

The IRpcChannelBuffer (objidlbase.h) interface marshals data between a COM client proxy and a COM server stub.
IRpcOptions

The IRpcOptions (objidlbase.h) interface enables callers to set or query the values of various properties that control how COM handles remote procedure calls (RPC).
IRpcProxyBuffer

The IRpcProxyBuffer (objidlbase.h) interface controls the RPC proxy used to marshal data between COM components.
IRpcStubBuffer

The IRpcStubBuffer (objidlbase.h) interface controls the RPC stub used to marshal data between COM components.
IServerSecurity

The IServerSecurity (objidlbase.h) interface is used by a server to help authenticate the client and to manage impersonation of the client.
IStdMarshalInfo

The IStdMarshalInfo (objidlbase.h) interface retrieves the CLSID identifying the handler to be used in the destination process during standard marshaling.
ISurrogate

The ISurrogate (objidlbase.h) interface is used to dynamically load new DLL servers into an existing surrogate and free the surrogate when it is no longer needed.
ISynchronize

The ISynchronize (objidlbase.h) interface provides asynchronous communication between objects about the occurrence of an event.
ISynchronizeContainer

The ISynchronizeContainer (objidlbase.h) interface manages a group of unsignaled synchronization objects.
ISynchronizeEvent

The ISynchronizeEvent (objidlbase.h) interface assigns an event handle to a synchronization object.
ISynchronizeHandle

The ISynchronizeHandle (objidlbase.h) interface retrieves a handle associated with a synchronization object.

Structures

 
COSERVERINFO

The COSERVERINFO (objidlbase.h) structure identifies a remote computer resource to the activation functions.
MULTI_QI

The MULTI_QI (objidlbase.h) structure represents an interface in a query for multiple interfaces.
RPCOLEMESSAGE

The RPCOLEMESSAGE (objidlbase.h) structure contains marshaling invocation arguments and return values between COM components.
SOLE_AUTHENTICATION_INFO

The SOLE_AUTHENTICATION_INFO (objidlbase.h) structure identifies an authentication service, authorization service, and the authentication information for the specified authentication service.
SOLE_AUTHENTICATION_LIST

The SOLE_AUTHENTICATION_LIST (objidlbase.h) structure indicates the default authentication information to use with each authentication service.
SOLE_AUTHENTICATION_SERVICE

The SOLE_AUTHENTICATION_SERVICE (objidlbase.h) structure identifies an authentication service that a server is willing to use to communicate to a client.

Enumerations

 
APTTYPE

The APTTYPE (objidlbase.h) enumeration specifies different types of apartments.
APTTYPEQUALIFIER

The APTTYPEQUALIFIER (objidlbase.h) enumeration specifies the set of possible COM apartment type qualifiers.
CO_MARSHALING_CONTEXT_ATTRIBUTES

The CO_MARSHALING_CONTEXT_ATTRIBUTES (objidlbase.h) enumeration identifies one of the attributes you can query using the GetMarshalingContextAttribute method.
EOLE_AUTHENTICATION_CAPABILITIES

The EOLE_AUTHENTICATION_CAPABILITIES (objidlbase.h) enumeration specifies various capabilities in CoInitializeSecurity and IClientSecurity::SetBlanket.
EXTCONN

The EXTCONN (objidlbase.h) enumeration specifies the type of external connection existing on an embedded object.
GLOBALOPT_PROPERTIES

The GLOBALOPT_PROPERTIES (objidlbase.h) enumeration identifies process-global options that you can set or query by using the IGlobalOptions interface.
GLOBALOPT_UNMARSHALING_POLICY_VALUES

The GLOBALOPT_UNMARSHALING_POLICY_VALUES (objidlbase.h) enumeration provides values for the COM unmarshaling policy global option.
THDTYPE

The THDTYPE (objidlbase.h) enumeration indicates whether a particular thread supports a message loop.