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. |