Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |