Component Object Model (COM)

Overview of the Component Object Model (COM) technology.

To develop Component Object Model (COM), you need these headers:

For programming guidance for this technology, see:

Enumerations

 
ACTIVATEFLAGS

Indicates whether an object is activated as a windowless object. It is used in IOleInPlaceSiteEx::OnInPlaceActivateEx.
ADVF

Flags that control caching and notification of changes in data.
APTTYPE

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

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

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

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

Controls aspects of moniker binding operations.
BINDSPEED

Indicates approximately how long the caller will wait to bind to an object.
CALLFRAME_COPY

Determines whether the copied call frame data can be shared with data in the parent frame by determining its lifetime dependency on the parent frame.
CALLFRAME_FREE

Determines the parameter type to be freed. (CALLFRAME_FREE)
CALLFRAME_NULL

Determines the parameter type to be freed. (CALLFRAME_NULL)
CALLFRAME_WALK

Determines the parameter type to be walked.
CALLTYPE

Specifies the call types used by IMessageFilter::HandleInComingCall.
CLSCTX

Values that are used in activation calls to indicate the execution contexts in which an object is to be run.
CO_MARSHALING_CONTEXT_ATTRIBUTES

The CO_MARSHALING_CONTEXT_ATTRIBUTES enumeration (objidl.h) identifies one of the marshaling context attributes that can be queried using a specific method.
CO_MARSHALING_CONTEXT_ATTRIBUTES

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

Determines the concurrency model used for incoming calls to objects created by this thread. This concurrency model can be either apartment-threaded or multithreaded.
COMSD

Determines the type of COM security descriptor to get when calling CoGetSystemSecurityPermissions.
COWAIT_FLAGS

Specifies the behavior of the CoWaitForMultipleHandles function.
CWMO_FLAGS

Provides flags for the CoWaitForMultipleObjects function.
DATADIR

Specifies the direction of the data flow. This determines the formats that the resulting enumerator can enumerate.
DISCARDCACHE

Specifies what to do with caches that are to be discarded from memory if their dirty bit has been set.
DOCMISC

Provides miscellaneous property information about a document object.
DVASPECT

Specifies the desired data or view aspect of the object when drawing or getting data.
DVASPECT2

Specifies new drawing aspects used to optimize the drawing process.
DVASPECTINFOFLAG

Indicates whether an object can support optimized drawing of itself.
DVEXTENTMODE

Indicates whether the sizing mode is content or integral sizing.
EOC_ChangeType

Indicates the nature of the change to an event object.
EOLE_AUTHENTICATION_CAPABILITIES

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

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

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

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

The GLOBALOPT_PROPERTIES enumeration (objidl.h) identifies process-global options that you can set or query by using the IGlobalOptions interface.
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 enumeration (objidl.h) provides values for the COM unmarshaling policy global option.
GLOBALOPT_UNMARSHALING_POLICY_VALUES

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

Flags used to specify the kind of information requested from an object in the IProvideClassInfo2.
HITRESULT

Indicates whether a location is within the image of an object.
MKRREDUCE

Specifies how far a moniker should be reduced.
MKSYS

Indicates the moniker's class.
MSHCTX

Specifies the destination context, which is the process in which the unmarshaling is to be done.
MSHLFLAGS

Specifies why the marshaling is to be done.
OLECLOSE

Indicates whether an object should be saved before closing.
OLECMDEXECOPT

Specifies command execution options.
OLECMDF

Specifies the type of support provided by an object for the command specified in an OLECMD structure.
OLECMDID

Specifies which standard command is to be executed. A single value from this enumeration is passed in the nCmdID argument of IOleCommandTarget::Exec.
OLECMDID_WINDOWSTATE_FLAG

Specifies the window state.
OLECMDTEXTF

Specifies the type of information that an object should store in the OLECMDTEXT structure passed in IOleCommandTarget::QueryStatus.
OLECONTF

Indicates the type of objects to be enumerated.
OLEDCFLAGS

Specifies additional information to the container about the device context that the object has requested.
OLEGETMONIKER

Controls aspects of the behavior of the IOleObject::GetMoniker and IOleClientSite::GetMoniker methods.
OLELINKBIND

Controls binding operations to a link source.
OLEMISC

Describes miscellaneous characteristics of an object or class of objects.
OLERENDER

Indicates the type of caching requested for newly created objects.
OLEUIPASTEFLAG

Indicates the user options that are available to the user when pasting this format, and within which group or list of choices (Paste, Paste Link, etc.).
OLEUPDATE

Indicates whether the linked object updates the cached data for the linked object automatically or only when the container calls either the IOleObject::Update or IOleLink::Update methods. The constants are used in the IOleLink interface.
OLEVERBATTRIB

Describes the attributes of a specified verb for an object.
OLEWHICHMK

Indicates which part of an object's moniker is being set or retrieved.
PENDINGMSG

Specifies the return values for the IMessageFilter::MessagePending method.
PENDINGTYPE

Indicates the level of nesting in the IMessageFilter::MessagePending method.
PICTUREATTRIBUTES

Specifies attributes of a picture object as returned through the IPicture::get_Attributes method.
POINTERINACTIVE

Indicate the activation policy of the object and are used in the IPointerInactive::GetActivationPolicy method.
QACONTAINERFLAGS

Indicates ambient properties supplied by the container. It is used in the dwAmbientFlags member of the QACONTAINER structure.
RECORD_READING_POLICY

Specifies a hint about the order in which records are to be read from a log.
REGCLS

Controls the type of connections to a class object.
SERVERCALL

Indicates the status of server call.
THDTYPE

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

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

Indicates the type of storage medium being used in a data transfer. They are used in the STGMEDIUM or FORMATETC structures.
TYSPEC

Specifies a mapping for a class ID.
UASFLAGS

Provides information about the parent undo unit.
USERCLASSTYPE

Indicates the different variants of the display name associated with a class of objects.
VIEWSTATUS

Specifies the opacity of the object and the drawing aspects supported by the object.

Functions

 
Activate

Creates the dialog box window for the property page.
ActivateMe

Asks a document site to activate the document making the call as a document object rather than an in-place-active object and, optionally, specifies which view of the object document to activate.
Add

Adds a simple undo unit to the collection.
Add

Adds a simple undo unit to the collection. While a parent undo unit is open, the undo manager adds undo units to it by calling IOleParentUndoUnit::Add.
AddConnection

The IExternalConnection::AddConnection method (objidl.h) increments the count of an object's strong external connections.
AddConnection

The IExternalConnection::AddConnection (objidlbase.h) method increments the count of an object's strong external connections.
AddRef

Increments the reference count for an interface pointer to a COM object. You should call this method whenever you make a copy of an interface pointer.
AddRefHfont

Notifies the font object that the previously realized font identified with hFont should remain valid until ReleaseHfont is called or the font object itself is released completely.
AddRefOnProcess

Increments the reference count of the process.
AddSynchronize

The ISynchronizeContainer::AddSynchronize method (objidl.h) adds a synchronization object to the container.
AddSynchronize

The ISynchronizeContainer::AddSynchronize (objidlbase.h) method adds a synchronization object to the container.
AdjustRect

Adjusts a specified rectangle if it is entirely or partially covered by overlapping, opaque objects.
Advise

Establishes a connection between a connection point object and the client's sink.
Advise

Establishes an advisory connection between an OLE object and the calling object's advise sink. Through that sink, the calling object can receive notification when the OLE object is renamed, saved, or closed.
Advise

Establishes an advisory connection between a compound document object and the calling object's advise sink, through which the calling object receives notification when the compound document object is renamed, saved, or closed.
Advise

Creates a connection between an advise sink and a data object for receiving notifications.
Alloc

Allocates a block of memory. (IMalloc.Alloc)
AllowForegroundTransfer

Yields the foreground window to the COM server process.
AppendRecord

Write a new record to the end of the log.
ApplicationFree

Releases the application.
ApplicationLaunch

Launches the application.
Apply

Applies the current values to the underlying objects associated with the property page as previously passed to IPropertyPage::SetObjects.
ApplyViewState

Initializes a view with view state previously saved in call to IOleDocumentView::SaveViewState.
BindIfRunning

Activates the connection between the linked object and the link source if the link source is already running.
BindMoniker

Locates an object by means of its moniker, activates the object if it is inactive, and retrieves a pointer to the specified interface on that object.
BindToObject

Binds to the specified object. The binding process involves finding the object, putting it into the running state if necessary, and providing the caller with a pointer to a specified interface on the identified object.
BindToSource

Activates the connection to the link source by binding the moniker stored within the linked object.
BindToStorage

Binds to the storage for the specified object. Unlike the IMoniker::BindToObject method, this method does not activate the object identified by the moniker.
Cache

Specifies the format and other data to be cached inside an embedded object.
CallIndirect

Invokes one of the methods in the interface with an indirect reference to the arguments of the invocation.
Cancel

The ICancelMethodCalls::Cancel method (objidl.h) requests that a method call be canceled.
Cancel

The ICancelMethodCalls::Cancel (objidlbase.h) method requests that a method call be canceled.
CancelLink

Disconnects the selected links. (ANSI)
CancelLink

Disconnects the selected links. (Unicode)
CanInPlaceActivate

Determines whether the container can activate the object in place.
CanWindowlessActivate

Informs an object if its container can support it as a windowless object that can be in-place activated.
CatalogRefresh

Refreshes the catalog.
CLIPFORMAT_UserFree

The CLIPFORMAT_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
CLIPFORMAT_UserFree64

The CLIPFORMAT_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
CLIPFORMAT_UserMarshal

The CLIPFORMAT_UserMarshal function (oleidl.h) marshals a CLIPFORMAT object into the RPC buffer.
CLIPFORMAT_UserMarshal64

The CLIPFORMAT_UserMarshal64 function (oleidl.h) marshals a CLIPFORMAT object into the RPC buffer.
CLIPFORMAT_UserSize

The CLIPFORMAT_UserSize function (oleidl.h) calculates the wire size of the CLIPFORMAT object and gets its handle and data.
CLIPFORMAT_UserSize64

The CLIPFORMAT_UserSize64 function (oleidl.h) calculates the wire size of the CLIPFORMAT object and gets its handle and data.
CLIPFORMAT_UserUnmarshal

The CLIPFORMAT_UserUnmarshal function (oleidl.h) unmarshals a CLIPFORMAT object from the RPC buffer.
CLIPFORMAT_UserUnmarshal64

The CLIPFORMAT_UserUnmarshal64 function (oleidl.h) unmarshals a CLIPFORMAT object from the RPC buffer.
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumConnectionPoints.Clone)
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumConnections.Clone)
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumOleUndoUnits.Clone)
Clone

Creates a duplicate font object.
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumOleDocumentViews.Clone)
Clone

Creates a duplicate view object with an internal state identical to that of the current view.
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumOLEVERB.Clone)
Clone

The IEnumContextProps::Clone method (objidl.h) creates a new enumerator that contains the same enumeration state as the current one.
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumFORMATETC.Clone)
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumMoniker.Clone)
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumSTATDATA.Clone)
Clone

The IEnumString::Clone method (objidl.h) creates a new enumerator that contains the same enumeration state as the current one.
Clone

The IEnumUnknown::Clone method (objidl.h) creates a new enumerator that contains the same enumeration state as the current one.
Clone

The IEnumContextProps::Clone (objidlbase.h) method creates a new enumerator that contains the same enumeration state as the current one.
Clone

The IEnumString::Clone (objidlbase.h) method creates a new enumerator that contains the same enumeration state as the current one.
Clone

The IEnumUnknown::Clone (objidlbase.h) method creates a new enumerator that contains the same enumeration state as the current one.
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumCATEGORYINFO.Clone)
Clone

Creates a new enumerator that contains the same enumeration state as the current one. (IEnumGUID.Clone)
Close

Closes the specified parent undo unit. (IOleParentUndoUnit.Close)
Close

Closes the specified parent undo unit. (IOleUndoManager.Close)
Close

Changes an embedded object from the running to the loaded state. Disconnects a linked object from its link source.
CloseView

Instructs a document view to close itself and release its IOleInPlaceSite pointer.
CLSIDFromProgID

Looks up a CLSID in the registry, given a ProgID.
CLSIDFromProgIDEx

The CLSIDFromProgIDEx function (objbase.h) triggers automatic installation if the COMClassStore policy is enabled.
CLSIDFromProgIDEx

The CLSIDFromProgIDEx function (combaseapi.h) triggers automatic installation if the COMClassStore policy is enabled.
CLSIDFromString

Converts a string generated by the StringFromCLSID function back into the original CLSID.
CoAddRefServerProcess

Increments a global per-process reference count.
CoAllowSetForegroundWindow

This function passes the foreground privilege (the privilege to set the foreground window) from one process to another. The process that has the foreground privilege can call this function to pass that privilege on to a local COM server process.
CoAllowUnmarshalerCLSID

Adds an unmarshaler CLSID to the allowed list for the calling process only.
CoCancelCall

Requests cancellation of an outbound DCOM method call pending on a specified thread.
CoCopyProxy

Makes a private copy of the specified proxy.
CoCreateFreeThreadedMarshaler

Creates an aggregatable object capable of context-dependent marshaling.
CoCreateGuid

Creates a GUID, a unique 128-bit integer used for CLSIDs and interface identifiers.
CoCreateInstance

Creates a single uninitialized object of the class associated with a specified CLSID.
CoCreateInstanceEx

Creates an instance of a specific class on a specific computer.
CoCreateInstanceFromApp

Creates an instance of a specific class on a specific computer from within an app container.
CoDecrementMTAUsage

Releases the increment made by a previous call to the CoIncrementMTAUsage function.
CoDisableCallCancellation

Undoes the action of a call to CoEnableCallCancellation. Disables cancellation of synchronous calls on the calling thread when all calls to CoEnableCallCancellation are balanced by calls to CoDisableCallCancellation.
CoDisconnectContext

Disconnects all proxy connections that are being maintained on behalf of all interface pointers that point to objects in the current context.
CoDisconnectObject

Disconnects all remote process connections being maintained on behalf of all the interface pointers that point to a specified object.
CoDosDateTimeToFileTime

Converts the MS-DOS representation of the time and date to a FILETIME structure used by Windows.
CoEnableCallCancellation

Enables cancellation of synchronous calls on the calling thread.
CoFileTimeNow

The CoFileTimeNow function (objbase.h) returns the current time as a FILETIME structure.
CoFileTimeNow

The CoFileTimeNow function (combaseapi.h) returns the current time as a FILETIME structure.
CoFileTimeToDosDateTime

Converts a FILETIME into MS-DOS date and time values.
CoFreeAllLibraries

Frees all the DLLs that have been loaded with the CoLoadLibrary function (called internally by CoGetClassObject), regardless of whether they are currently in use.
CoFreeLibrary

Frees a library that, when loaded, was specified to be freed explicitly.
CoFreeUnusedLibraries

Unloads any DLLs that are no longer in use, probably because the DLL no longer has any instantiated COM objects outstanding.
CoFreeUnusedLibrariesEx

Unloads any DLLs that are no longer in use and whose unload delay has expired.
CoGetApartmentType

Returns the current apartment type and type qualifier.
CoGetCallContext

Retrieves the context of the current call on the current thread.
CoGetCallerTID

Returns a pointer to a DWORD that contains the apartment ID of the caller's thread.
CoGetCancelObject

Obtains a pointer to a call control interface, normally ICancelMethodCalls, on the cancel object corresponding to an outbound COM method call pending on the same or another client thread.
CoGetClassObject

Provides a pointer to an interface on a class object associated with a specified CLSID.
CoGetContextToken

Returns a pointer to an implementation of IObjContext for the current context.
CoGetCurrentLogicalThreadId

Returns the logical thread identifier of the current physical thread.
CoGetCurrentProcess

Returns a value that is unique to the current thread. CoGetCurrentProcess can be used to avoid thread ID reuse problems.
CoGetInstanceFromFile

Creates a new object and initializes it from a file using IPersistFile::Load.
CoGetInstanceFromIStorage

Creates a new object and initializes it from a storage object through an internal call to IPersistFile::Load.
CoGetInterceptor

Instantiates the appropriate interceptor for the specified interface to be intercepted and returns the newly created interceptor.
CoGetInterfaceAndReleaseStream

Unmarshals a buffer containing an interface pointer and releases the stream when an interface pointer has been marshaled from another thread to the calling thread.
CoGetMalloc

Retrieves a pointer to the default OLE task memory allocator (which supports the system implementation of the IMalloc interface) so applications can call its methods to manage memory.
CoGetMarshalSizeMax

Returns an upper bound on the number of bytes needed to marshal the specified interface pointer to the specified object.
CoGetObject

Converts a display name into a moniker that identifies the object named, and then binds to the object identified by the moniker.
CoGetObjectContext

Returns the context for the current object.
CoGetPSClsid

Returns the CLSID of the DLL that implements the proxy and stub for the specified interface.
CoGetStandardMarshal

Creates a default, or standard, marshaling object in either the client process or the server process, depending on the caller, and returns a pointer to that object's IMarshal implementation.
CoGetStdMarshalEx

Creates an aggregated standard marshaler for use with lightweight client-side handlers.
CoGetSystemSecurityPermissions

Returns the default values of the Security Descriptors of the machine-wide launch and access permissions, as well as launch and access limits.
CoGetTreatAsClass

Returns the CLSID of an object that can emulate the specified object.
CoHandlePriorityEventsFromMessagePump

Called by message dispatchers on an ASTA thread after dispatching a windows message to provide an opportunity for short-running infrastructural COM calls and other high-priority or short-running COM work to be dispatched between messages.
CoImpersonateClient

Enables the server to impersonate the client of the current call for the duration of the call.
CoIncrementMTAUsage

Keeps MTA support active when no MTA threads are running.
CoInitialize

Initializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA).
CoInitializeEx

Initializes the COM library for use by the calling thread, sets the thread's concurrency model, and creates a new apartment for the thread if one is required.
CoInitializeSecurity

Registers security and sets the default security values for the process.
CoInvalidateRemoteMachineBindings

Tells the service control manager to flush any cached RPC binding handles for the specified computer.
CoIsHandlerConnected

Determines whether a remote object is connected to the corresponding in-process object.
CoIsOle1Class

Determines whether the specified CLSID represents an OLE 1 object.
CoLoadLibrary

Loads a specific DLL into the caller's process.
CoLockObjectExternal

Called either to lock an object to ensure that it stays in memory, or to release such a lock.
CoMarshalHresult

Marshals an HRESULT to the specified stream, from which it can be unmarshaled using the CoUnmarshalHresult function.
CoMarshalInterface

Writes into a stream the data required to initialize a proxy object in some client process.
CoMarshalInterThreadInterfaceInStream

Marshals an interface pointer from one thread to another thread in the same process.
CommonPrefixWith

Creates a new moniker based on the prefix that this moniker has in common with the specified moniker.
ComposeWith

Creates a new composite moniker by combining the current moniker with the specified moniker.
Connect

The IRpcProxyBuffer::Connect method (objidl.h) initializes a client proxy, binding it to the specified RPC channel.
Connect

The IRpcStubBuffer::Connect method (objidl.h) initializes a server stub, binding it to the specified interface.
Connect

The IRpcProxyBuffer::Connect (objidlbase.h) method initializes a client proxy, binding it to the specified RPC channel.
Connect

The IRpcStubBuffer::Connect (objidlbase.h) method initializes a server stub, binding it to the specified interface.
ContextCallback

Enters the object context, executes the specified function, and returns.
ContextSensitiveHelp

Determines whether context-sensitive help mode should be entered during an in-place activation session.
ConvertObject

Converts the object to the type of the specified CLSID. (ANSI)
ConvertObject

Converts the object to the type of the specified CLSID. (Unicode)
Copy

Creates a copy of this call frame and all of its associated data.
CopyProxy

Makes a private copy of the proxy for the specified interface.
CoQueryAuthenticationServices

Retrieves a list of the authentication services registered when the process called CoInitializeSecurity.
CoQueryClientBlanket

Called by the server to find out about the client that invoked the method executing on the current thread.
CoQueryProxyBlanket

Retrieves the authentication information the client uses to make calls on the specified proxy.
CoRegisterActivationFilter

Registers a process-wide filter to process activation requests.
CoRegisterChannelHook

Registers a channel hook.
CoRegisterClassObject

Registers an EXE class object with OLE so other applications can connect to it.
CoRegisterDeviceCatalog

Enables a downloaded DLL to register its device catalog interfaces within its running process so that the marshaling code will be able to marshal those interfaces.
CoRegisterInitializeSpy

Registers an implementation of the IInitializeSpy interface. The IInitializeSpy interface is defied to allow developers to perform initialization and cleanup on COM apartments.
CoRegisterMallocSpy

Registers an implementation of the IMallocSpy interface, thereafter requiring OLE to call its wrapper methods around every call to the corresponding IMalloc method.
CoRegisterMessageFilter

Registers with OLE the instance of an IMessageFilter interface, which is to be used for handling concurrency issues on the current thread.
CoRegisterPSClsid

Enables a downloaded DLL to register its custom interfaces within its running process so that the marshaling code will be able to marshal those interfaces.
CoRegisterSurrogate

Registers the surrogate process through its ISurrogate interface pointer.
CoReleaseMarshalData

Destroys a previously marshaled data packet.
CoReleaseServerProcess

Decrements the global per-process reference count.
CoResumeClassObjects

Called by a server that can register multiple class objects to inform the SCM about all registered classes, and permits activation requests for those class objects.
CoRevertToSelf

Restores the authentication information on a thread of execution.
CoRevokeClassObject

Informs OLE that a class object, previously registered with the CoRegisterClassObject function, is no longer available for use.
CoRevokeDeviceCatalog

Revokes the registration of a device catalog performed by a previous call to CoRegisterDeviceCatalog.
CoRevokeInitializeSpy

Revokes a registered implementation of the IInitializeSpy interface.
CoRevokeMallocSpy

Revokes a registered IMallocSpy object.
CoSetCancelObject

Sets (registers) or resets (unregisters) a cancel object for use during subsequent cancel operations on the current thread.
CoSetMessageDispatcher

Registers or unregisters the per-thread message dispatcher that is to be invoked when there are window messages available to dispatch within COM wait APIs on an ASTA thread.
CoSetProxyBlanket

Sets the authentication information that will be used to make calls on the specified proxy.
CoSuspendClassObjects

Prevents any new activation requests from the SCM on all class objects registered within the process.
CoSwitchCallContext

Switches the call context object used by CoGetCallContext.
CoTaskMemAlloc

Allocates a block of task memory in the same way that IMalloc::Alloc does.
CoTaskMemFree

Frees a block of task memory previously allocated through a call to the CoTaskMemAlloc or CoTaskMemRealloc function.
CoTaskMemRealloc

Changes the size of a previously allocated block of task memory.
CoTestCancel

Determines whether the call being executed on the server has been canceled by the client.
CoTreatAsClass

Establishes or removes an emulation, in which objects of one class are treated as objects of a different class.
CoUninitialize

Closes the COM library on the current thread, unloads all DLLs loaded by the thread, frees any other resources that the thread maintains, and forces all RPC connections on the thread to close.
CoUnmarshalHresult

Unmarshals an HRESULT type from the specified stream.
CoUnmarshalInterface

Initializes a newly created proxy using data written into the stream by a previous call to the CoMarshalInterface function, and returns an interface pointer to that proxy.
Count

The IEnumContextProps::Count method (objidl.h) retrieves the number of context properties in the context.
Count

The IEnumContextProps::Count (objidlbase.h) method retrieves the number of context properties in the context.
CountRefs

The IRpcStubBuffer::CountRefs method (objidl.h) retrieves the total number of references that a stub has on the server object to which it is connected.
CountRefs

The IRpcStubBuffer::CountRefs (objidlbase.h) method retrieves the total number of references that a stub has on the server object to which it is connected.
CoWaitForMultipleHandles

Waits for specified handles to be signaled or for a specified timeout period to elapse.
CoWaitForMultipleObjects

A replacement for CoWaitForMultipleHandles. This replacement API hides the options for CoWaitForMultipleHandles that are not supported in ASTA.
CreateAntiMoniker

Creates and returns a new anti-moniker.
CreateAsyncBindCtx

Creates an asynchronous bind context for use with asynchronous monikers.
CreateBindCtx

Returns a pointer to an implementation of IBindCtx (a bind context object). This object stores information about a particular moniker-binding operation.
CreateCall

The ICallFactory::CreateCall method (objidl.h) creates an instance of the call object that corresponds to a specified asynchronous interface.
CreateCall

The ICallFactory::CreateCall (objidlbase.h) method creates an instance of the call object that corresponds to a specified asynchronous interface.
CreateClassMoniker

Creates a class moniker that refers to the specified class.
CreateDataAdviseHolder

The CreateDataAdviseHolder function (ole2.h) retrieves a pointer to the OLE implementation of IDataAdviseHolder on the data advise holder object.
CreateDataAdviseHolder

The CreateDataAdviseHolder function (objbase.h) retrieves a pointer to the OLE implementation of IDataAdviseHolder on the data advise holder object.
CreateDataCache

Retrieves a pointer to a new instance of an OLE-provided implementation of a data cache.
CreateFileMoniker

Creates a file moniker based on the specified path.
CreateFormatEnumerator

Creates an object that implements IEnumFORMATETC over a static array of FORMATETC structures.
CreateGenericComposite

Performs a generic composition of two monikers and supplies a pointer to the resulting composite moniker.
CreateInstance

Creates an uninitialized object.
CreateInstanceLic

Creates an instance of the licensed object for the specified license key. This method is the only possible means to create an object on an otherwise unlicensed machine.
CreateItemMoniker

Creates an item moniker that identifies an object within a containing object (typically a compound document).
CreateObjrefMoniker

Creates an OBJREF moniker based on a pointer to an object.
CreateOleAdviseHolder

Creates an advise holder object for managing compound document notifications. It returns a pointer to the object's OLE implementation of the IOleAdviseHolder interface.
CreatePointerMoniker

Creates a pointer moniker based on a pointer to an object.
CreateProxy

The IPSFactoryBuffer::CreateProxy method creates a proxy for the specified remote interface.
CreateProxy

The IPSFactoryBuffer::CreateProxy (objidlbase.h) method creates a proxy for the specified remote interface.
CreateStub

The IPSFactoryBuffer::CreateStub method (objidl.h) creates a stub for the remote use of the specified interface.
CreateStub

The IPSFactoryBuffer::CreateStub (objidlbase.h) method creates a stub for the remote use of the specified interface.
CreateView

Creates a document view object in the caller's process and obtains a pointer to that object's IOleDocumentView interface.
DAdvise

Called by an object supporting an advise sink to create a connection between a data object and the advise sink. This enables the advise sink to be notified of changes in the data of the object.
Deactivate

Destroys the window created in IPropertyPage::Activate.
DeactivateAndUndo

Deactivates the object, ends the in-place session, and reverts to the container's saved undo state.
DebugServerQueryInterface

The IRpcStubBuffer::DebugServerQueryInterface method (objidl.h) retrieves a pointer to the interface that a stub represents.
DebugServerQueryInterface

The IRpcStubBuffer::DebugServerQueryInterface (objidlbase.h) method retrieves a pointer to the interface that a stub represents.
DebugServerRelease

The IRpcStubBuffer::DebugServerRelease method (objidl.h) releases an interface pointer that was previously returned by DebugServerQueryInterface.
DebugServerRelease

The IRpcStubBuffer::DebugServerRelease (objidlbase.h) method releases an interface pointer that was previously returned by DebugServerQueryInterface.
DidAlloc

The IMalloc::DidAlloc method (objidl.h) determines whether this allocator was used to allocate the specified block of memory.
DidAlloc

The IMalloc::DidAlloc (objidlbase.h) method determines whether this allocator was used to allocate the specified block of memory.
DiscardCache

Discards the caches found in memory.
DiscardFrom

Instructs the undo manager to discard the specified undo unit and all undo units below it on the undo or redo stack.
DiscardUndoState

Instructs the container to discard its undo state. The container should not call IOleInPlaceObject::ReActivateAndUndo.
Disconnect

The IRpcProxyBuffer::Disconnect method (objidl.h) disconnects a client proxy from any RPC channel to which it is connected.
Disconnect

The IRpcStubBuffer::Disconnect method (objidl.h) disconnects a server stub from any interface to which it is connected.
Disconnect

The IRpcProxyBuffer::Disconnect (objidlbase.h) method disconnects a client proxy from any RPC channel to which it is connected.
Disconnect

The IRpcStubBuffer::Disconnect (objidlbase.h) method disconnects a server stub from any interface to which it is connected.
DisconnectObject

The IMarshal::DisconnectObject method (objidl.h) releases all connections to an object prior to shutting down.
DisconnectObject

The IMarshal::DisconnectObject (objidlbase.h) method releases all connections to an object whose server calls the object's implementation of this method.
DllCanUnloadNow

Determines whether the DLL that implements this function is in use. If not, the caller can unload the DLL from memory.
DllGetClassObject

Retrieves the class object from a DLL object handler or object application.
DllRegisterServer

Instructs an in-process server to create its registry entries for all classes supported in this server module.
DllUnregisterServer

Instructs an in-process server to remove only those entries created through DllRegisterServer.
Do

Instructs the undo unit to carry out its action. Note that if it contains child undo units, it must call their Do methods as well.
DockWindow

Docks the specified window handle to the specified monitor handle.
DoDragDrop

Carries out an OLE drag and drop operation.
DoVerb

Requests that an object perform an action in response to an end-user's action. The possible actions are enumerated for the object in IOleObject::EnumVerbs.
DragEnter

Indicates whether a drop can be accepted, and, if so, the effect of the drop.
DragEnterTarget

OLE calls this method when the user drags the mouse cursor into a potential drop target window.
DragLeave

Removes target feedback and releases the data object.
DragLeaveTarget

OLE calls this method when the user drags the mouse cursor out of a potential drop target window.
DragOver

Provides target feedback to the user and communicates the drop's effect to the DoDragDrop function so it can communicate the effect of the drop back to the source.
Draw

Draws a representation of an object onto the specified device context.
Drop

Incorporates the source data into the target window, removes target feedback, and releases the data object.
DUnadvise

Destroys a notification connection that had been previously set up.
EditProperty

Specifies which field is to receive the focus when the property page is activated.
Enable

Enables or disables the undo manager.
EnableModeless

Enables or disables modeless dialog boxes when the container creates or destroys a modal dialog box.
EnableModeless

Enables or disables a frame's modeless dialog boxes.
Enum

Retrieves a pointer to an enumerator for the components of a composite moniker.
EnumAdvise

Creates an enumerator that can be used to enumerate the advisory connections currently established for an object.
EnumAdvise

Retrieves a pointer to an enumerator that can be used to enumerate the advisory connections registered for an object, so a container can know what to release prior to closing down.
EnumAdvise

Returns an object that can be used to enumerate the current advisory connections.
EnumCache

Creates an enumerator that can be used to enumerate the current cache connections.
EnumCategories

Retrieves an enumerator for the component categories registered on the system.
EnumClassesOfCategories

Retrieves an enumerator for the classes that implement one or more specified category identifiers.
EnumConnectionPoints

Creates an enumerator object to iterate through all the connection points supported in the connectable object, one connection point per outgoing IID.
EnumConnections

Creates an enumerator object to iterate through the current connections for this connection point.
EnumContextProps

The IContext::EnumContextProps method (objidl.h) returns an IEnumContextProps interface pointer that can enumerate the context properties in this context.
EnumContextProps

The IContext::EnumContextProps (objidlbase.h) method returns an IEnumContextProps interface pointer that can be used to enumerate the context properties.
EnumControls

Enumerates the controls on the form.
EnumDAdvise

Creates an object that can be used to enumerate the current advisory connections.
EnumFormatEtc

Creates an object to enumerate the formats supported by a data object.
EnumImplCategoriesOfClass

Retrieves an enumerator for the CATIDs implemented by the specified class.
EnumObjectParam

Retrieves a pointer to an interface that can be used to enumerate the keys of the bind context's string-keyed table of pointers.
EnumObjects

Enumerates the objects in the current container.
EnumRedoable

Creates an enumerator object that the caller can use to iterate through a series of top-level undo units from the redo stack.
EnumReqCategoriesOfClass

Retrieves an enumerator for the CATIDs required by the specified class.
EnumRunning

Creates and returns a pointer to an enumerator that can list the monikers of all the objects currently registered in the running object table (ROT).
EnumUndoable

Creates an enumerator object that the caller can use to iterate through a series of top-level undo units from the undo stack.
EnumVerbs

Exposes a pull-down menu listing the verbs available for an object in ascending order by verb number.
EnumViews

Creates an object that enumerates the views supported by a document object, or if only one view is supported, returns a pointer to that view.
Exec

Executes the specified command or displays help for the command.
FAILED

Provides a generic test for failure on any status value.
FContinue

Indicates whether a generic operation should continue.
FContinuePrinting

Indicates whether a lengthy printing operation should continue.
FindConnectionPoint

Returns a pointer to the IConnectionPoint interface of a connection point for a specified IID, if that IID describes a supported outgoing interface.
FindUnit

Indicates whether the specified unit is a child of this undo unit or one of its children, that is if the specified unit is part of the hierarchy in this parent unit.
Force

Forces the contents of the log to disk, at least up through the specified LSN.
Format

Formats a string according to a pattern.
Free

The IMalloc::Free method (objidl.h) frees a previously allocated block of memory.
Free

The IMalloc::Free (objidlbase.h) method frees a previously allocated block of memory.
Free

Frees the frame copy to avoid a memory leak.
FreeBuffer

The IRpcChannelBuffer::FreeBuffer method (objidl.h) frees a previously allocated RPC channel buffer.
FreeBuffer

The IRpcChannelBuffer::FreeBuffer (objidlbase.h) method frees a previously allocated RPC channel buffer.
FreeParam

Frees the specified parameter in the frame.
FreeSurrogate

The ISurrogate::FreeSurrogate method (objidl.h) unloads a DLL server.
FreeSurrogate

The ISurrogate::FreeSurrogate (objidlbase.h) method unloads a DLL server.
Freeze

Freezes the drawn representation of an object so that it will not change until the IViewObject::Unfreeze method is called. The most common use of this method is for banded printing.
FreezeEvents

Indicates whether the container is ignoring or accepting events from the control.
get_Attributes

Retrieves the current set of the picture's bit attributes.
get_Bold

Gets the font's current Bold property.
get_Charset

Retrieves the character set used in the font.
get_CurDC

Retrieves the handle of the current device context. This property is valid only for bitmap pictures.
get_Description

The display text for the event publisher. (Get)
get_Handle

Retrieves the handle to the picture managed within this picture object to a specified location.
get_Height

Retrieves the current height of the picture in the picture object.
get_hFont

Retrieves a handle to the font described by this font object.
get_hPal

Retrieves a copy of the palette currently used by the picture object.
get_Italic

Gets the font's current Italic property.
get_KeepOriginalFormat

Retrieves the current value of the picture's KeepOriginalFormat property.
get_Name

Retrieves the name of the font family.
get_Name

The name of the event property. (Get)
get_OwnerSID

The security identifier of the creator of the event publisher. (Get)
get_PublisherName

The display name for the event publisher. (Get)
get_PublisherType

The optional administrative group for the event publisher. (Get)
get_Size

Retrieves the point size of the font.
get_Strikethrough

Gets the font's current Strikethrough property.
get_Type

Retrieves the current type of the picture contained in the picture object.
get_Underline

Gets the font's current Underline property.
get_Value

The value of the event property. (Get)
get_Weight

Gets the font's current Weight property.
get_Width

Retrieves the current width of the picture in the picture object.
GetActivationPolicy

Retrieves the current activation policy for the object. This method is called by the container on receipt of a WM_SETCURSOR or WM_MOUSEMOVE message when an inactive object is under the mouse pointer.
GetAdvise

Retrieves the advisory connection on the object that was used in the most recent call to IViewObject::SetAdvise.
GetAllAccessRights

Gets the entire list of access rights and/or the owner and group for the specified object.
GetBindOptions

Retrieves the binding options stored in this bind context.
GetBorder

Retrieves the outer rectangle for toolbars and controls while the object is active in place.
GetBoundSource

Retrieves a pointer to the link source if the connection is active.
GetBuffer

The IRpcChannelBuffer::GetBuffer method (objidl.h) retrieves a buffer into which data can be marshaled for transmission.
GetBuffer

The IRpcChannelBuffer::GetBuffer (objidlbase.h) method retrieves a buffer into which data can be marshaled for transmission.
GetCanonicalFormatEtc

Provides a potentially different but logically equivalent FORMATETC structure. You use this method to determine whether two different FORMATETC structures would return the same data, removing the need for duplicate rendering.
GetCapture

Called by an in-place active, windowless object to determine whether it still has the mouse capture.
GetCategoryDesc

Retrieves the localized description string for a specific category ID.
GetClassFile

Returns the CLSID associated with the specified file name.
GetClassForHandler

The IStdMarshalInfo::GetClassForHandler method (objidl.h) retrieves the CLSID of the object handler to be used in the destination process during standard marshaling.
GetClassForHandler

The IStdMarshalInfo::GetClassForHandler (objidlbase.h) method retrieves the CLSID of the object handler to be used in the destination process during standard marshaling.
GetClassID

Retrieves the class identifier (CLSID) of the object.
GetClassInfo

Retrieves a pointer to the ITypeInfo interface for the object's type information. The type information for an object corresponds to the object's coclass entry in a type library.
GetClassObject

Retrieves a class object.
GetClientSite

Retrieves a pointer to an embedded object's client site.
GetClipboardData

Retrieves a data object containing the current contents of the embedded object on which this method is called. Using the pointer to this data object, it is possible to create a new embedded object with the same data as the original.
GetColorSet

Returns the logical palette that the object will use for drawing in its IViewObject::Draw method with the corresponding parameters.
GetComparisonData

Retrieves data from a moniker that can be used to test the moniker for equality against another moniker.
GetConnectionInterface

Retrieves the IID of the outgoing interface managed by this connection point.
GetConnectionPointContainer

Retrieves the IConnectionPointContainer interface pointer for the parent connectable object.
GetContainer

Retrieves a pointer to the object's container.
GetContentExtent

Gets the content extent of a control.
GetControlInfo

Retrieves information about the control's keyboard mnemonics and behavior.
GetConvertInfo

Gets the conversion information associated with the specified object. (ANSI)
GetConvertInfo

Gets the conversion information associated with the specified object. (Unicode)
GetCurFile

Retrieves the current name of the file associated with the object. If there is no current working file, this method retrieves the default save prompt for the object.
GetCurrentApartmentType

The IComThreadingInfo::GetCurrentApartmentType method (objidl.h) retrieves the type of apartment in which the caller is executing.
GetCurrentApartmentType

The IComThreadingInfo::GetCurrentApartmentType (objidlbase.h) method retrieves the type of apartment in which the caller is executing.
GetCurrentLogicalThreadId

The IComThreadingInfo::GetCurrentLogicalThreadId method (objidl.h) retrieves the GUID of the thread in which the caller is executing.
GetCurrentLogicalThreadId

The IComThreadingInfo::GetCurrentLogicalThreadId (objidlbase.h) method retrieves the GUID of the thread in which the caller is executing.
GetCurrentThreadType

The IComThreadingInfo::GetCurrentThreadType method (objidl.h) retrieves the type of thread in which the caller is executing.
GetCurrentThreadType

The IComThreadingInfo::GetCurrentThreadType (objidlbase.h) method retrieves the type of thread in which the caller is executing.
GetData

Called by a data consumer to obtain data from a source data object.
GetDataHere

Called by a data consumer to obtain data from a source data object. This method differs from the GetData method in that the caller must allocate and free the specified storage medium.
GetDC

Provides an object with a handle to a device context for a screen or compatible device from its container.
GetDefaultProperty

Retrieves a named property and its value from the property bag associated with the event publisher.
GetDefaultPropertyCollection

Creates a collection object that enumerates the properties contained in the property bag associated with the event publisher object.
GetDescription

Retrieves a description of the undo unit that can be used in the undo or redo user interface.
GetDestCtx

The IRpcChannelBuffer::GetDestCtx method (objidl.h) retrieves the destination context for the RPC channel.
GetDestCtx

The IRpcChannelBuffer::GetDestCtx (objidlbase.h) method retrieves the destination context for the RPC channel.
GetDisplayName

Retrieves the display name for the moniker.
GetDisplayString

Retrieves a text string describing the specified property.
GetDocMiscStatus

Retrieves status information about the document object.
GetDocument

Obtains the IUnknown interface pointer on the document object that owns this view.
GetDropTarget

Retrieves the IDropTarget interface for an in-place active, windowless object that supports drag and drop.
GetExtendedControl

Retrieves an IDispatch pointer to the extended control that the container uses to wrap the real control.
GetExtent

Retrieves a running object's current display size.
GetExtent

Retrieves the size that the specified view object will be drawn on the specified target device.
GetFocus

Called by an in-place active, windowless object to determine whether it still has the keyboard focus.
GetGUID

Retrieves the specified GUID for the object.
GetHandle

The ISynchronizeHandle::GetHandle method (objidl.h) retrieves a handle to the synchronization object.
GetHandle

The ISynchronizeHandle::GetHandle (objidlbase.h) method retrieves a handle to the synchronization object.
GetIID

Retrieves the interface id supported by this ICallIndirect implementation.
GetIIDAndMethod

Retrieves the interface ID or the method number.
GetInfo

Retrieves information about the call frame.
GetInfoOfIndex

Retrieves the type information from the specified index.
GetInPlaceSite

Retrieves the view site associated with this view object.
GetInterfaceFromGlobal

Retrieves a pointer to an interface on an object that is usable by the calling apartment. This interface must be currently registered in the global interface table.
GetLastRedoDescription

Retrieves the description for the top-level undo unit that is on top of the redo stack.
GetLastUndoDescription

Retrieves the description for the top-level undo unit that is on top of the undo stack.
GetLastUpdate

Determines the last time the object was updated. (ANSI)
GetLastUpdate

Determines the last time the object was updated. (Unicode)
GetLicInfo

Retrieves information about the licensing capabilities of this class factory.
GetLinkSource

Retrieves information about a link that can be displayed in the Links dialog box. (ANSI)
GetLinkSource

Retrieves information about a link that can be displayed in the Links dialog box. (Unicode)
GetLinkUpdateOptions

Determines the current update options for a link. (ANSI)
GetLinkUpdateOptions

Determines the current update options for a link. (Unicode)
GetLocaleID

Retrieves the locale identifier (an LCID) that a property page can use to adjust its locale-specific settings.
GetLogLimits

Retrieves information about the current bounds of the log.
GetMarshalingContextAttribute

The IMarshalingStream::GetMarshalingContextAttribute method (objidl.h) gets information about the marshaling context.
GetMarshalingContextAttribute

The IMarshalingStream::GetMarshalingContextAttribute (objidlbase.h) method gets information about the marshaling context.
GetMarshalSizeMax

Retrieves the maximum size of the buffer that will be needed during marshaling.
GetMarshalSizeMax

Retrieves an upper bound on the number of bytes needed to marshal the call frame.
GetMethodInfo

Retrieves information about the interface method from the call frame.
GetMiscStatus

Retrieves the status of an object at creation and loading.
GetMoniker

Retrieves a moniker for the object's client site. An object can force the assignment of its own or its container's moniker by specifying a value for dwAssign.
GetMoniker

Retrieves an embedded object's moniker, which the caller can use to link to the object.
GetMultiTypeInfoCount

Retrieves the number of type information blocks that this object must provide.
GetNames

Retrieves the method or interface name of this call.
GetNaturalExtent

Provides sizing hints from the container for the object to use as the user resizes it.
GetNextLink

Enumerates the links in a container. (ANSI)
GetNextLink

Enumerates the links in a container. (Unicode)
GetObject

Gets a pointer to an interface on the VBA object.
GetObject

Retrieves a pointer to the specified object.
GetObject

Determines whether the object identified by the specified moniker is running, and if it is, retrieves a pointer to that object.
GetObjectInfo

Gets the size, type, name, and location information for an object. (ANSI)
GetObjectInfo

Gets the size, type, name, and location information for an object. (Unicode)
GetObjectParam

Retrieves an interface pointer to the object associated with the specified key in the bind context's string-keyed table of pointers.
GetObjectStorage

Retrieves a pointer to the storage for the specified object.
GetOleObject

Gets a pointer to an OLE control on a Visual Basic container.
GetOpenParentState

Retrieves state information about the innermost open parent undo unit. (IOleUndoManager.GetOpenParentState)
GetPageContainer

Retrieves a pointer to the object representing the entire property frame dialog box that contains all the pages. Calling this method could potentially allow one page to navigate to another.
GetPageInfo

Retrieves information about the property page.
GetPageInfo

Retrieves the number of a document's first page and the total number of pages.
GetPages

Retrieves a list of property pages that can be displayed in this object's property sheet.
GetParam

Retrieves the value of a specified parameter in the call frame.
GetParamInfo

Retrieves the information for the specified parameter.
GetParentState

Retrieves state information about the innermost open parent undo unit. (IOleParentUndoUnit.GetParentState)
GetPredefinedStrings

Retrieves an array description strings for the allowable values that the specified property can accept.
GetPredefinedValue

Retrieves the value of the specified property that is associated with a predefined string name.
GetProperty

The IContext::GetProperty method (objidl.h) retrieves the specified context property from the context.
GetProperty

The IContext::GetProperty (objidlbase.h) method retrieves the specified context property from the context.
GetRect

Retrieves a rectangle describing a requested drawing aspect.
GetRect

Retrieves the rectangular coordinates of the viewport in which the view is or will be activated.
GetRegisteredSink

Retrieves the registered event sink.
GetReturnValue

Retrieves the return value stored in the call frame.
GetRunningClass

Retrieves the CLSID of a running object.
GetRunningObjectTable

Retrieves an interface pointer to the running object table (ROT) for the computer on which this bind context is running.
GetRunningObjectTable

Returns a pointer to the IRunningObjectTable interface on the local running object table (ROT).
GetSite

Retrieves the latest site passed using SetSite.
GetSize

The IMalloc::GetSize method (objidl.h) retrieves the size of a previously allocated block of memory.
GetSize

The IMalloc::GetSize (objidlbase.h) method retrieves the size of a previously allocated block of memory.
GetSizeMax

Retrieves the size of the stream needed to save the object. (IPersistStreamInit.GetSizeMax)
GetSizeMax

Retrieves the size of the stream needed to save the object. (IPersistStream.GetSizeMax)
GetSourceDisplayName

Retrieves the display name of the link source of the linked object.
GetSourceMoniker

Retrieves the moniker identifying the link source of a linked object.
GetStackLocation

Retrieves the stack location onto which this call frame is bound.
GetStackSize

Retrieves the number of bytes that should be popped from the stack in order to return from an invocation of the method.
GetTimeOfLastChange

Retrieves the time at which the object identified by this moniker was last changed.
GetTimeOfLastChange

Retrieves the time that an object was last modified.
GetUnitType

Retrieves the CLSID and a type identifier for the undo unit.
GetUnmarshalClass

Retrieves the CLSID of the unmarshaling code.
GetUpdateOptions

Retrieves a value indicating how often the linked object updates its cached data.
GetUserClassID

Retrieves an object's class identifier, the CLSID corresponding to the string identifying the object to an end user.
GetUserType

Retrieves the user-type name of an object for display in user-interface elements such as menus, list boxes, and dialog boxes.
GetViewInfo

Gets the view information associated with the object. (ANSI)
GetViewInfo

Gets the view information associated with the object. (Unicode)
GetViewStatus

Retrieves information about the opacity of the object, and what drawing aspects are supported.
GetWindow

Retrieves a handle to one of the windows participating in in-place activation (frame, document, parent, or in-place object window).
GetWindowContext

Enables an in-place object to retrieve the window interfaces that form the window object hierarchy, and the position in the parent window where the object's in-place activation window should be located.
GiveFeedback

Enables a source application to give visual feedback to the end user during a drag-and-drop operation by providing the DoDragDrop function with an enumeration value specifying the visual effect.
GrantAccessRights

Merges the new list of access rights with the existing access rights on the object.
HACCEL_UserFree

The HACCEL_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HACCEL_UserFree64

The HACCEL_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HACCEL_UserMarshal

Marshals a HACCEL into the RPC buffer.
HACCEL_UserMarshal64

Marshals a HACCEL object into the RPC buffer.
HACCEL_UserSize

The HACCEL_UserSize function (oleidl.h) calculates the wire size of the HACCEL object and gets its handle and data.
HACCEL_UserSize64

The HACCEL_UserSize64 function (oaild.h) calculates the wire size of the HACCEL object and gets its handle and data.
HACCEL_UserUnmarshal

The HACCEL_UserUnmarshal function (oleidl.h) unmarshals a HACCEL object from the RPC buffer.
HACCEL_UserUnmarshal64

The HACCEL_UserUnmarshal64 function (oleidl.h) unmarshals a HACCEL object from the RPC buffer.
HandleInComingCall

Provides a single entry point for incoming calls.
HandsOffStorage

Instructs the object to release all storage objects that have been passed to it by its container and to enter HandsOff mode.
Hash

Creates a hash value using the internal state of the moniker.
HBITMAP_UserFree

Frees resources on the server side when called by RPC stub files.
HBITMAP_UserFree64

Frees resources on the server side when called by RPC stub files.
HBITMAP_UserMarshal

Marshals an HBITMAP object into the RPC buffer.
HBITMAP_UserMarshal64

Marshals an HBITMAP object into the RPC buffer.
HBITMAP_UserSize

Calculates the wire size of the HBITMAP object and gets its handle and data.
HBITMAP_UserSize64

Calculates the wire size of the HBITMAP object and gets its handle and data.
HBITMAP_UserUnmarshal

Unmarshals an HBITMAP object from the RPC buffer.
HBITMAP_UserUnmarshal64

Unmarshals an HBITMAP object from the RPC buffer.
HDC_UserFree

The HDC_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HDC_UserFree64

The HDC_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HDC_UserMarshal

The HDC_UserMarshal function (oleidl.h) marshals a HDC object into the RPC buffer.
HDC_UserMarshal64

The HDC_UserMarshal64 function (oleidl.h) marshals a HDC object into the RPC buffer.
HDC_UserSize

The HDC_UserSize function (oleidl.h) calculates the wire size of the HDC object and gets its handle and data.
HDC_UserSize64

The HDC_UserSize64 function (oleidl.h) calculates the wire size of the HDC object and gets its handle and data.
HDC_UserUnmarshal

The HDC_UserUnmarshal function (oleidl.h) unmarshals a HDC object from the RPC buffer.
HDC_UserUnmarshal64

The HDC_UserUnmarshal64 function (oleidl.h) unmarshals a HDC object from the RPC buffer.
HeapMinimize

The IMalloc::HeapMinimize method (objidl.h) minimizes the heap by releasing unused memory to the operating system, coalescing adjacent free blocks, and committing free pages.
HeapMinimize

The IMalloc::HeapMinimize (objidlbase.h) method minimizes the heap by releasing unused memory to the operating system.
Help

Invokes the property page help in response to an end-user request.
HGLOBAL_UserFree

The HGLOBAL_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HGLOBAL_UserFree64

The HGLOBAL_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HGLOBAL_UserMarshal

Marshals a HGLOBAL into the RPC buffer.
HGLOBAL_UserMarshal64

Marshals a HGLOBAL object into the RPC buffer.
HGLOBAL_UserSize

The HGLOBAL_UserSize function (oleidl.h) calculates the wire size of the HGLOBAL object and gets its handle and data.
HGLOBAL_UserSize64

The HGLOBAL_UserSize64 function (oleidl.h) calculates the wire size of the HGLOBAL object and gets its handle and data.
HGLOBAL_UserUnmarshal

The HGLOBAL_UserUnmarshal function (oleidl.h) unmarshals a HGLOBAL object from the RPC buffer.
HGLOBAL_UserUnmarshal64

The HGLOBAL_UserUnmarshal64 function (oleidl.h) unmarshals a HGLOBAL object from the RPC buffer.
HMENU_UserFree

The HMENU_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HMENU_UserFree64

The HMENU_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HMENU_UserMarshal

The HMENU_UserMarshal function (oleidl.h) marshals a HMENU into the RPC buffer.
HMENU_UserMarshal64

The HMENU_UserMarshal64 function (oleidl.h) marshals a HMENU into the RPC buffer.
HMENU_UserSize

The HMENU_UserSize function (oleidl.h) calculates the wire size of the HMENU object and gets its handle and data.
HMENU_UserSize64

The HMENU_UserSize64 function (oleidl.h) calculates the wire size of the HMENU object and gets its handle and data.
HMENU_UserUnmarshal

The HMENU_UserUnmarshal function (oleidl.h) unmarshals a HMENU object from the RPC buffer.
HMENU_UserUnmarshal64

The HMENU_UserUnmarshal64 function (oleidl.h) unmarshals a HMENU object from the RPC buffer.
HPALETTE_UserFree

Frees resources on the server side when called by RPC stub files (HPALETTE_UserFree).
HPALETTE_UserFree64

Frees resources on the server side when called by RPC stub files. (HPALETTE_UserFree64)
HPALETTE_UserMarshal

Marshals an HPALETTE object into the RPC buffer. (HPALETTE_UserMarshal)
HPALETTE_UserMarshal64

Marshals an HPALETTE object into the RPC buffer. (HPALETTE_UserMarshal64)
HPALETTE_UserSize

Calculates the wire size of the HPALETTE object and gets its handle and data. (HPALETTE_UserSize)
HPALETTE_UserSize64

Calculates the wire size of the HPALETTE object and gets its handle and data. (HPALETTE_UserSize64)
HPALETTE_UserUnmarshal

Unmarshals an HPALETTE object from the RPC buffer. (HPALETTE_UserUnmarshal)
HPALETTE_UserUnmarshal64

Unmarshals an HPALETTE object from the RPC buffer. (HPALETTE_UserUnmarshal64)
HRESULT_CODE

Extracts the code portion of the specified HRESULT.
HRESULT_FACILITY

Extracts the facility of the specified HRESULT.
HRESULT_FROM_NT

Maps an NT status value to an HRESULT value.
HRESULT_FROM_WIN32

Maps a system error code to an HRESULT value.
HRESULT_SEVERITY

Extracts the severity field of the specified HRESULT.
HWND_UserFree

The HWND_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HWND_UserFree64

The HWND_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HWND_UserMarshal

The HWND_UserMarshal function (oleidl.h) marshals a HWND object into the RPC buffer.
HWND_UserMarshal64

The HWND_UserMarshal64 function (oleidl.h) marshals a HWND object into the RPC buffer.
HWND_UserSize

The HWND_UserSize function (oleidl.h) calculates the wire size of the HWND object and gets its handle and data.
HWND_UserSize64

The HWND_UserSize64 function (oleidl.h) calculates the wire size of the HWND object and gets its handle and data.
HWND_UserUnmarshal

The HWND_UserUnmarshal function (oleidl.h) unmarshals a HWND object from the RPC buffer.
HWND_UserUnmarshal64

The HWND_UserUnmarshal64 function (oleidl.h) unmarshals a HWND object from the RPC buffer.
IIDFromString

Converts a string generated by the StringFromIID function back into the original interface identifier (IID).
ImpersonateClient

The IServerSecurity::ImpersonateClient method (objidl.h) enables a server to impersonate a client for the duration of a call.
ImpersonateClient

The IServerSecurity::ImpersonateClient (objidlbase.h) method enables a server to impersonate a client for the duration of a call.
Init

Initializes the process server.
InitCache

Fills the cache as needed using the data provided by the specified data object.
InitFromData

Initializes a newly created object with data from a specified data object, which can reside either in the same container or on the Clipboard.
Initialize

Initializes a thread to use Windows Runtime APIs.
InitNew

Informs the object that it is being initialized as a newly created object.
InitNew

Initializes an object to a default state. This method is to be called instead of IPersistStreamInit::Load.
InitNew

Initializes a new storage object.
InitNew

Create a new log instance on the specified file. If a file with that name already exists, it is overwritten.
InPlaceDeactivate

Deactivates an active in-place object and discards the object's undo state.
InsertMenus

Enables the container to insert menu groups into the composite menu to be used during the in-place session.
InvalidateRect

Enables an object to invalidate a specified rectangle of its in-place image on the screen.
InvalidateRgn

Enables an object to invalidate a specified region of its in-place image on the screen.
Inverse

Creates a moniker that is the inverse of this moniker. When composed to the right of this moniker or one of similar structure, the moniker will compose to nothing.
Invoke

The IRpcStubBuffer::Invoke method (objidl.h) invokes the interface that a stub represents.
Invoke

The IRpcStubBuffer::Invoke (objidlbase.h) method invokes the interface that a stub represents.
Invoke

Applies this activation record to an object. In a marshalling situation, typically this is carried out on the server side, and is the means by which the work of the actual object is accomplished.
IS_ERROR

Provides a generic test for errors on any status value.
IsAccelerator

Determines whether the specified keystroke maps to an accelerator in the specified accelerator table.
IsAccessAllowed

Determines whether the specified trustee has access rights to the object or property.
IsClassOfCategories

Determines whether a class implements one or more categories.
IsConnected

The IRpcChannelBuffer::IsConnected method (objidl.h) determines whether the RPC channel is connected.
IsConnected

The IRpcChannelBuffer::IsConnected (objidlbase.h) method determines whether the RPC channel is connected.
IsDirty

Determines whether an object has changed since it was last saved to its stream. (IPersistStreamInit.IsDirty)
IsDirty

Determines whether an object has changed since it was last saved to its current file.
IsDirty

Determines whether an object has changed since it was last saved to its current storage.
IsDirty

Determines whether an object has changed since it was last saved to its stream. (IPersistStream.IsDirty)
IsEqual

Compares this font object to another for equivalence.
IsEqual

Determines whether this moniker is identical to the specified moniker.
IsEqualCLSID

Evaluates to a Boolean value that indicates whether two CLSIDs are equal.
IsEqualGUID

The IsEqualGUID macro (objbase.h) determines whether two GUIDs are equal.
IsEqualGUID

Evaluates to a Boolean value that indicates whether two GUIDs are equal.
IsEqualGUID

The IsEqualGUID macro (winddi.h) determines whether two GUIDs are equal.
IsEqualIID

Evaluates to a Boolean value that indicates whether two IIDs are equal.
IsEvaluatingEdpPolicy

Indicates whether the drop target is intends to handle the evaluation of the enterprise protection policy.
IsIIDSupported

The IRpcStubBuffer::IsIIDSupported method (objidl.h) determines whether a stub is designed to handle the unmarshaling of a particular interface.
IsIIDSupported

The IRpcStubBuffer::IsIIDSupported (objidlbase.h) method determines whether a stub is designed to handle the unmarshaling of a particular interface.
IsImpersonating

The IServerSecurity::IsImpersonating method (objidl.h) indicates whether the server is currently impersonating the client.
IsImpersonating

The IServerSecurity::IsImpersonating (objidlbase.h) method indicates whether the server is currently impersonating the client.
IsPageDirty

Indicates whether the property page has changed since it was activated or since the most recent call to Apply.
IsRunning

Determines whether the specified object is running.
IsRunning

Determines whether the object identified by this moniker is currently loaded and running.
IsRunning

Determines whether an object is currently in the running state.
IsRunning

Determines whether the object identified by the specified moniker is currently running.
IsSystemMoniker

Determines whether this moniker is one of the system-provided moniker classes.
IsUpToDate

Checks whether an object is up to date.
Load

Instructs the object to initialize itself using the properties available in the property bag, and to notify the provided error log object when errors occur.
Load

Initializes an object from the stream where it was saved previously. (IPersistStreamInit.Load)
Load

Opens the specified file and initializes an object from the file contents.
Load

Loads an object from its existing storage.
Load

Initializes an object from the stream where it was saved previously. (IPersistStream.Load)
LoadDllServer

The ISurrogate::LoadDllServer method (objidl.h) loads a DLL server into the implementing surrogate.
LoadDllServer

The ISurrogate::LoadDllServer (objidlbase.h) method loads a DLL server into the implementing surrogate.
Lock

Requests a lock on a shared resource.
LockContainer

Keeps the container for embedded objects running until explicitly released.
LockInPlaceActive

Indicates whether a control should remain in-place active. Calls to this method typically nest an event to ensure that the object's activation state remains stable throughout the processing of the event.
LockRunning

Locks an already running object into its running state or unlocks it from its running state. (IRunnableObject.LockRunning)
LockServer

The IClassFactory::LockServer (unknwnbase.h) method locks an object application open in memory. This enables instances to be created more quickly.
LockServer

The IClassFactory::LockServer method locks an object application open in memory. This enables instances to be created more quickly.
MAKE_HRESULT

The MAKE_HRESULT macro (winerror.h) creates an HRESULT value from its component pieces.
MAKE_HRESULT

The MAKE_HRESULT macro (dmerror.h) creates an HRESULT value from its component pieces.
MAKE_SCODE

Creates an SCODE value from its component pieces.
MapPropertyToPage

Retrieves the CLSID of the property page associated with the specified property.
Marshal

Marshals the call frame by turning its reachable data into a flat buffer without disturbing the frame.
MarshalInterface

The IMarshal::MarshalInterface method (objidl.h) marshals an interface pointer.
MarshalInterface

The IMarshal::MarshalInterface (objidlbase.h) method marshals an interface pointer.
MessagePending

Indicates that a message has arrived while COM is waiting to respond to a remote call.
MkParseDisplayName

Converts a string into a moniker that identifies the object named by the string.
MonikerCommonPrefixWith

Creates a new moniker based on the common prefix that this moniker (the one comprising the data of this moniker object) shares with another moniker.
MonikerRelativePathTo

Provides a moniker that, when composed onto the end of the first specified moniker (or one with a similar structure), yields the second specified moniker.
Move

Positions and resizes the property page dialog box within the frame.
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumConnectionPoints.Next)
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumConnections.Next)
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumOleUndoUnits.Next)
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumOleDocumentViews.Next)
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumOLEVERB.Next)
Next

The IEnumContextProps::Next method (objidl.h) retrieves the specified number of items in the enumeration sequence.
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumFORMATETC.Next)
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumMoniker.Next)
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumSTATDATA.Next)
Next

The IEnumString::Next method (objidl.h) retrieves the specified number of items in the enumeration sequence.
Next

The IEnumUnknown::Next method (objidl.h) retrieves the specified number of items in the enumeration sequence.
Next

The IEnumContextProps::Next (objidlbase.h) method retrieves the specified number of items in the enumeration sequence.
Next

The IEnumString::Next (objidlbase.h) method retrieves the specified number of items in the enumeration sequence.
Next

The IEnumUnknown::Next (objidlbase.h) method retrieves the specified number of items in the enumeration sequence.
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumCATEGORYINFO.Next)
Next

Retrieves the specified number of items in the enumeration sequence. (IEnumGUID.Next)
NoteChangeTime

Records the time that a running object was last modified. The object must have previously been registered with the running object table (ROT). This method stores the time of last change in the ROT.
OleBuildVersion

This function is obsolete.
OleCreate

The OleCreate function (ole.h) creates an embedded object identified by a CLSID. It can implement the menu item that allows the insertion of a new object.
OleCreate

The OleCreate function (ole2.h) creates an embedded object identified by a CLSID. It can implement the menu item that allows the end user to insert an object.
OleCreateDefaultHandler

Creates a new instance of the default embedding handler. This instance is initialized so it creates a local server when the embedded object enters the running state.
OleCreateEmbeddingHelper

Creates an OLE embedding helper object using application-supplied code aggregated with pieces of the OLE default object handler. This helper object can be created and used in a specific context and role, as determined by the caller.
OleCreateEx

Extends OleCreate functionality by supporting more efficient instantiation of objects in containers requiring caching of multiple presentation formats or data, instead of the single format supported by OleCreate.
OleCreateFontIndirect

Creates and initializes a standard font object using an initial description of the font's properties in a FONTDESC structure.
OleCreateFromData

Creates an embedded object from a data transfer object retrieved either from the clipboard or as part of an OLE drag-and-drop operation. It is intended to be used to implement a paste from an OLE drag-and-drop operation.
OleCreateFromDataEx

Extends OleCreateFromData functionality by supporting more efficient instantiation of objects in containers requiring caching of multiple formats of presentation or data, instead of the single format supported by OleCreateFromData.
OleCreateFromFile

The OleCreateFromFile function (ole.h) creates an embedded object from the contents of a named file.
OleCreateFromFile

The OleCreateFromFile function (ole2.h) creates an embedded object from the contents of a named file.
OleCreateFromFileEx

Extends OleCreateFromFile functionality by supporting more efficient instantiation of objects in containers requiring caching of multiple presentation formats or data, instead of the single format supported by OleCreateFromFile.
OleCreateLink

Creates an OLE compound-document linked object.
OleCreateLinkEx

Extends OleCreateLink functionality by supporting more efficient instantiation of objects in containers requiring caching of multiple formats of presentations or data, instead of the single format supported by OleCreateLink.
OleCreateLinkFromData

Creates a linked object from a data transfer object retrieved either from the clipboard or as part of an OLE drag-and-drop operation.
OleCreateLinkFromDataEx

Extends OleCreateLinkFromData functionality by supporting more efficient instantiation of objects in containers requiring caching of multiple formats of presentations or data, instead of the single format supported by OleCreateLinkFromData.
OleCreateLinkToFile

Creates an object that is linked to a file.
OleCreateLinkToFileEx

Extends OleCreateLinkToFile functionality by supporting more efficient instantiation of objects in containers requiring caching of multiple formats of presentations or data, instead of the single format supported by OleCreateLinkToFile.
OleCreateMenuDescriptor

Creates and returns an OLE menu descriptor (that is, an OLE-provided data structure that describes the menus) for OLE to use when dispatching menu messages and commands.
OleCreatePictureIndirect

Creates a new picture object initialized according to a PICTDESC structure.
OleCreatePropertyFrame

Invokes a new property frame, that is, a property sheet dialog box, whose parent is hwndOwner, where the dialog is positioned at the point (x,y) in the parent window and has the caption lpszCaption.
OleCreatePropertyFrameIndirect

Creates a property frame, that is, a property sheet dialog box, based on a structure (OCPFIPARAMS) that contains the parameters, rather than specifying separate parameters as when calling OleCreatePropertyFrame.
OleCreateStaticFromData

Creates a static object, that contains only a representation, with no native data, from a data transfer object.
OleDestroyMenuDescriptor

Called by the container to free the shared menu descriptor allocated by the OleCreateMenuDescriptor function.
OleDoAutoConvert

Automatically converts an object to a new class if automatic conversion for that object class is set in the registry.
OleDraw

The OleDraw function (ole.h) enables drawing objects more easily. You can use it instead of calling IViewObject::Draw directly.
OleDraw

The OleDraw function (ole2.h) enables drawing objects more easily. You can use it instead of calling IViewObject::Draw directly.
OleDuplicateData

Duplicates the data found in the specified handle and returns a handle to the duplicated data. The source data is in a clipboard format. Use this function to help implement some of the data transfer interfaces such as IDataObject.
OleFlushClipboard

Carries out the clipboard shutdown sequence. It also releases the IDataObject pointer that was placed on the clipboard by the OleSetClipboard function.
OleGetAutoConvert

Determines whether the registry is set for objects of a specified CLSID to be automatically converted to another CLSID, and if so, retrieves the new CLSID.
OleGetClipboard

Retrieves a data object that you can use to access the contents of the clipboard.
OleGetClipboardWithEnterpriseInfo

Enables Windows Information Protection enlightened applications to retrieve an IDataObject from the OLE Clipboard accompanied by Windows Information Protection information about the data and the source application.
OleGetIconOfClass

Returns a handle to a metafile containing an icon and a string label for the specified CLSID.
OleGetIconOfFile

Returns a handle to a metafile containing an icon and string label for the specified file name.
OleIconToCursor

Converts an icon to a cursor.
OleInitialize

Initializes the COM library on the current apartment, identifies the concurrency model as single-thread apartment (STA), and enables additional functionality described in the Remarks section below.
OleIsCurrentClipboard

Determines whether the data object pointer previously placed on the clipboard by the OleSetClipboard function is still on the clipboard.
OleIsRunning

Determines whether a compound document object is currently in the running state.
OleLoad

Loads into memory an object nested within a specified storage object.
OleLoadFromStream

The OleLoadFromStream function (ole.h) loads an object from the stream.
OleLoadFromStream

The OleLoadFromStream function (ole2.h) loads an object from the stream.
OleLoadPicture

Creates a new picture object and initializes it from the contents of a stream. This is equivalent to calling OleCreatePictureIndirect with NULL as the first parameter, followed by a call to IPersistStream::Load. (OleLoadPicture)
OleLoadPictureEx

Creates a new picture object and initializes it from the contents of a stream. This is equivalent to calling OleCreatePictureIndirect with NULL as the first parameter, followed by a call to IPersistStream::Load. (OleLoadPictureEx)
OleLoadPicturePath

Creates a new picture object and initializes it from the contents of a stream. This is equivalent to calling OleCreatePictureIndirect(NULL, ...) followed by IPersistStream::Load.
OleLockRunning

Locks an already running object into its running state or unlocks it from its running state. (OleLockRunning)
OleMetafilePictFromIconAndLabel

Creates a metafile in which the specified icon and label are drawn.
OleNoteObjectVisible

Increments or decrements an external reference that keeps an object in the running state.
OleQueryCreateFromData

Checks whether a data object has one of the formats that would allow it to become an embedded object through a call to either the OleCreateFromData or OleCreateStaticFromData function.
OleQueryLinkFromData

Determines whether an OLE linked object (rather than an OLE embedded object) can be created from a clipboard data object.
OleRegEnumFormatEtc

Creates an enumeration object that can be used to enumerate data formats that an OLE object server has registered in the system registry.
OleRegEnumVerbs

Supplies an enumeration of the registered verbs for the specified class. Developers of custom DLL object applications use this function to emulate the behavior of the default object handler.
OleRegGetMiscStatus

Returns miscellaneous information about the presentation and behaviors supported by the specified CLSID from the registry.
OleRegGetUserType

Gets the user type of the specified class from the registry.
OleRun

Puts an OLE compound document object into the running state.
OleSave

Saves an object opened in transacted mode into the specified storage object.
OleSaveToStream

The OleSaveToStream function (ole.h) saves an object with the IPersistStream interface on it to the specified stream.
OleSaveToStream

The OleSaveToStream function (ole2.h) saves an object with the IPersistStream interface on it to the specified stream.
OleSetAutoConvert

Specifies a CLSID for automatic conversion to a different class when an object of that class is loaded.
OleSetClipboard

Places a pointer to a specific data object onto the clipboard. This makes the data object accessible to the OleGetClipboard function.
OleSetContainedObject

Notifies an object that it is embedded in an OLE container, which ensures that reference counting is done correctly for containers that support links to embedded objects. (OleSetContainedObject)
OleSetMenuDescriptor

Installs or removes OLE dispatching code from the container's frame window.
OLESTR

Transforms string literals into Unicode strings.
OleTranslateAccelerator

Called by the object application, allows an object's container to translate accelerators according to the container's accelerator table.
OleTranslateColor

Converts an OLE_COLOR type to a COLORREF.
OleUIAddVerbMenuA

Adds the Verb menu for the specified object to the specified menu. (ANSI)
OleUIAddVerbMenuW

Adds the Verb menu for the specified object to the specified menu. (Unicode)
OleUIBusyA

Invokes the standard Busy dialog box, allowing the user to manage concurrency. (ANSI)
OleUIBusyW

Invokes the standard Busy dialog box, allowing the user to manage concurrency. (Unicode)
OleUICanConvertOrActivateAs

Determines if there are any OLE object classes in the registry that can be used to convert or activate the specified CLSID from.
OleUIChangeIconA

Invokes the standard Change Icon dialog box, which allows the user to select an icon from an icon file, executable, or DLL. (ANSI)
OleUIChangeIconW

Invokes the standard Change Icon dialog box, which allows the user to select an icon from an icon file, executable, or DLL. (Unicode)
OleUIChangeSourceA

Invokes the Change Source dialog box, allowing the user to change the source of a link. (ANSI)
OleUIChangeSourceW

Invokes the Change Source dialog box, allowing the user to change the source of a link. (Unicode)
OleUIConvertA

Invokes the standard Convert dialog box, allowing the user to change the type of a single specified object, or the type of all OLE objects of the specified object's class. (ANSI)
OleUIConvertW

Invokes the standard Convert dialog box, allowing the user to change the type of a single specified object, or the type of all OLE objects of the specified object's class. (Unicode)
OleUIEditLinksA

Invokes the standard Links dialog box, allowing the user to make modifications to a container's linked objects. (ANSI)
OleUIEditLinksW

Invokes the standard Links dialog box, allowing the user to make modifications to a container's linked objects. (Unicode)
OleUIInsertObjectA

Invokes the standard Insert Object dialog box, which allows the user to select an object source and class name, as well as the option of displaying the object as itself or as an icon. (ANSI)
OleUIInsertObjectW

Invokes the standard Insert Object dialog box, which allows the user to select an object source and class name, as well as the option of displaying the object as itself or as an icon. (Unicode)
OleUIObjectPropertiesA

Invokes the Object Properties dialog box, which displays General, View, and Link information about an object. (ANSI)
OleUIObjectPropertiesW

Invokes the Object Properties dialog box, which displays General, View, and Link information about an object. (Unicode)
OleUIPasteSpecialA

Invokes the standard Paste Special dialog box, allowing the user to select the format of the clipboard object to be pasted or paste-linked. (ANSI)
OleUIPasteSpecialW

Invokes the standard Paste Special dialog box, allowing the user to select the format of the clipboard object to be pasted or paste-linked. (Unicode)
OleUIPromptUserA

Displays a dialog box with the specified template and returns the response (button identifier) from the user. This function is used to display OLE warning messages, for example, Class Not Registered. (ANSI)
OleUIPromptUserW

Displays a dialog box with the specified template and returns the response (button identifier) from the user. This function is used to display OLE warning messages, for example, Class Not Registered. (Unicode)
OleUIUpdateLinksA

Updates all links in the link container and displays a dialog box that shows the progress of the updating process. The process is stopped if the user presses the Stop button or when all links are processed. (ANSI)
OleUIUpdateLinksW

Updates all links in the link container and displays a dialog box that shows the progress of the updating process. The process is stopped if the user presses the Stop button or when all links are processed. (Unicode)
OleUninitialize

Closes the COM library on the apartment, releases any class factories, other COM objects, or servers held by the apartment, disables RPC on the apartment, and frees any resources the apartment maintains.
OnAmbientPropertyChange

Informs a control that one or more of the container's ambient properties has changed.
OnCall

Informs the event sink if it receives a method call on the interceptor. The sink is provided with an ICallFrame instance which is bound to the intercepted incoming method invocation. Through that sink the call frame can be manipulated in various ways.
OnChanged

Notifies a sink that a bindable property has changed.
OnClose

Called by the server to notify all registered advisory sinks that the object has changed from the running to the loaded state.
OnControlInfoChanged

Informs the container that the control's CONTROLINFO structure has changed and that the container should call the control's IOleControl::GetControlInfo for an update.
OnDataChange

Called by the server to notify a data object's currently registered advise sinks that data in the object has changed.
OnDefWindowMessage

Invokes the default processing for all messages passed to an object.
OnDocWindowActivate

Notifies the active in-place object when the container's document window is activated or deactivated.
OnFocus

Indicates whether the control managed by this control site has gained or lost the focus.
OnFrameWindowActivate

Notifies the object when the container's top-level frame window is activated or deactivated.
OnInactiveMouseMove

Notifies the object that the mouse pointer has moved over it so the object can fire mouse events. This method is called by the container on receipt of a WM_MOUSEMOVE method when an inactive object is under the mouse pointer.
OnInactiveSetCursor

Sets the mouse pointer for an inactive object. This method is called by the container on receipt of a WM_SETCURSOR method when an inactive object is under the mouse pointer.
OnInPlaceActivate

Notifies the container that one of its objects is being activated in place.
OnInPlaceActivateEx

Called by the embedded object to determine whether it needs to redraw itself upon activation.
OnInPlaceDeactivate

Notifies the container that the object is no longer active in place.
OnInPlaceDeactivateEx

Notifies the container if the object needs to be redrawn upon deactivation.
OnLinkSrcChange

Notifies the container that registered the advise sink that a link source has changed (either name or location), enabling the container to update the link's moniker.
OnMnemonic

Informs a control that the user has pressed a keystroke that represents a keyboard mnemonic.
OnNextAdd

Notifies the last undo unit in the collection that a new unit has been added.
OnPosRectChange

Notifies the container that the object extents have changed.
OnProgress

Notifies registered objects and applications of the progress of a downloading operation.
OnRename

Called by the server to notify all registered advisory sinks that the object has been renamed.
OnRequestEdit

Notifies a sink that a requestedit property is about to change.
OnRun

Notifies the cache that the data source object has entered the running state so that the cache object can establish advise sinks as needed.
OnSave

Called by the server to notify all registered advisory sinks that the object has been saved.
OnShowWindow

Notifies a container when an embedded object's window is about to become visible or invisible. This method does not apply to an object that is activated in place and therefore has no window separate from that of its container.
OnStatusChange

Informs the frame that the property page managed by this site has changed its state, that is, one or more property values have been changed in the page. Property pages should call this method whenever changes occur in their dialog boxes.
OnStop

Notifies the cache that it should terminate any existing advise sinks. No indication is given as to whether a connection actually existed.
OnUIActivate

Notifies the container that the object is about to be activated in place and that the object is going to replace the container's main menu with an in-place composite menu.
OnUIDeactivate

Notifies the container that it should reinstall its user interface and take focus, and whether the object has an undoable state.
OnViewChange

Notifies an object's registered advise sinks that its view has changed.
OnViewStatusChange

Notifies the sink that a view status of an object has changed.
OnWalkInterface

Walks through a call frame to look for the specified interface in the call frame. The interface can be manipulated or replaced by paying close attention to the reference count.
OnWindowMessage

Dispatches a message from a container to a windowless object that is in-place active.
Open

Opens a new parent undo unit, which becomes part of the containing unit's undo stack.
Open

Opens a new parent undo unit, which becomes part of its containing unit's undo stack.
Open

Displays a document view in a separate pop-up window. The semantics are equivalent to IOleObject::DoVerb with OLEIVERB_OPEN.
OpenLinkSource

Opens the link's source. (ANSI)
OpenLinkSource

Opens the link's source. (Unicode)
ParseDisplayName

Parses the specified display name and creates a corresponding moniker.
ParseDisplayName

Converts a display name into a moniker.
PictureChanged

Notifies the picture object that its picture resource has changed. This method only calls IPropertyNotifySink::OnChanged with DISPID_PICT_HANDLE for any connected sinks.
PostAlloc

Performs operations required after calling IMalloc::Alloc.
PostDidAlloc

Performs operations required after calling IMalloc::DidAlloc.
PostFree

Performs operations required after calling IMalloc::Free.
PostGetSize

Performs operations required after calling IMalloc::GetSize.
PostHeapMinimize

Performs operations required after calling IMalloc::HeapMinimize.
PostInitialize

Performs initialization steps required after calling the CoInitializeEx function.
PostMessageFilter

Sends the simple frame site a message that is received by a control's own window after the control has processed the message.
PostRealloc

Performs operations required after calling IMalloc::Realloc.
PostUninitialize

Performs cleanup steps required after calling the CoUninitialize function.
PreAlloc

Performs operations required before calling IMalloc::Alloc.
PreDidAlloc

Performs operations required before calling IMalloc::DidAlloc.
PreFree

Performs operations required before calling IMalloc::Free. This method ensures that the pointer passed to Free points to the beginning of the actual allocation.
PreGetSize

Performs operations required before calling IMalloc::GetSize.
PreHeapMinimize

Performs operations required before calling IMalloc::HeapMinimize.
PreInitialize

Performs initialization steps required before calling the CoInitializeEx function.
PreMessageFilter

Provides a site with the opportunity to process a message that is received by a control's own window before the control itself does any processing.
PreRealloc

Performs operations required before calling IMalloc::Realloc.
PreUninitialize

Performs cleanup steps required before calling the CoUninitialize function.
Print

Prints an object on the specified printer, using the specified job requirements.
ProcessShutdown

Shuts down the process.
ProgIDFromCLSID

Retrieves the ProgID for a given CLSID.
Pull

The IPipeByte::Pull method (objidl.h) retrieves data of the byte type from the pipe source.
Pull

The IPipeDouble::Pull method (objidl.h) retrieves data of the double integer type from the pipe source.
Pull

The IPipeLong::Pull method (objidl.h) retrieves data of the long integer type from the pipe source.
Pull

The IPipeByte::Pull (objidlbase.h) method retrieves data of the byte type from the pipe source.
Pull

The IPipeDouble::Pull (objidlbase.h) method retrieves data of the double integer type from the pipe source.
Pull

The IPipeLong::Pull (objidlbase.h) method retrieves data of the long integer type from the pipe source.
PumpMessages

Performs custom dispatching when window messages are available to be dispatched on an ASTA thread.
Push

The IPipeByte::Push method (objidl.h) sends data of the byte type to the pipe source.
Push

The IPipeDouble::Push method (objidl.h) sends data of the double integer type to the pipe source.
Push

The IPipeLong::Push method (objidl.h) sends data of the long integer type to the pipe source.
Push

The IPipeByte::Push (objidlbase.h) method sends data of the byte type to the pipe source.
Push

The IPipeDouble::Push (objidlbase.h) method sends data of the double integer type to the pipe source.
Push

The IPipeLong::Push (objidlbase.h) method sends data of the long integer type to the pipe source.
put_Bold

Sets the font's Bold property.
put_Charset

Sets the font's character set.
put_Description

The display text for the event publisher. (Put)
put_Italic

Sets the font's Italic property.
put_KeepOriginalFormat

Sets the value of the picture's KeepOriginalFormat property.
put_Name

Specifies a new name for the font family.
put_Name

The name of the event property. (Put)
put_OwnerSID

The security identifier of the creator of the event publisher. (Put)
put_PublisherID

The identifier for the event publisher.
put_PublisherName

The display name for the event publisher. (Put)
put_PublisherType

The optional administrative group for the event publisher. (Put)
put_Size

Sets the point size of the font.
put_Strikethrough

Sets the font's Strikethrough property.
put_Underline

Sets the font's Underline property.
put_Value

The value of the event property. (Put)
put_Weight

Sets the font's Weight property.
PutDefaultProperty

Writes a named property and its value to the property bag associated with the event publisher.
Query

The IGlobalOptions::Query method (objidl.h) queries the specified global property of the COM runtime.
Query

The IRpcOptions::Query method (objidl.h) retrieves the value of an RPC binding option property.
Query

The IGlobalOptions::Query (objidlbase.h) method queries the specified global property of the COM runtime.
Query

The IRpcOptions::Query (objidlbase.h) method retrieves the value of an RPC binding option property.
QueryBlanket

Retrieves authentication information the client uses to make calls on the specified proxy.
QueryBlanket

The IServerSecurity::QueryBlanket method (objidl.h) retrieves information about the client that invoked one of the server's methods.
QueryBlanket

The IServerSecurity::QueryBlanket (objidlbase.h) method retrieves information about the client that invoked one of the server's methods.
QueryContinueDrag

Determines whether a drag-and-drop operation should be continued, canceled, or completed. You do not call this method directly. The OLE DoDragDrop function calls this method during a drag-and-drop operation.
QueryGetData

Determines whether the data object is capable of rendering the data as specified. Objects attempting a paste or drop operation can call this method before calling IDataObject::GetData to get an indication of whether the operation may be successful.
QueryHitPoint

Indicates whether a point is within a given aspect of an object.
QueryHitRect

Indicates whether any point in a rectangle is within a given drawing aspect of an object.
QueryInterface

A helper function template that infers an interface identifier, and calls QueryInterface(REFIID,void).
QueryInterface

Retrieves pointers to the supported interfaces on an object.
QueryInternalInterface

The IInternalUnknown::QueryInternalInterface method (objidl.h) retrieves pointers to the supported internal interfaces on an object.
QueryInternalInterface

The IInternalUnknown::QueryInternalInterface (objidlbase.h) method retrieves pointers to the supported internal interfaces on an object.
QueryMultipleInterfaces

The IMultiQI::QueryMultipleInterfaces method (objidl.h) retrieves pointers to multiple supported interfaces on an object.
QueryMultipleInterfaces

The IMultiQI::QueryMultipleInterfaces (objidlbase.h) method retrieves pointers to multiple supported interfaces on an object.
QueryService

Acts as the factory method for any services exposed through an implementation of IServiceProvider.
QueryService

Acts as the factory method for any services exposed through an implementation of IServiceProvider. Accepts a CLSID parameter.
QueryStatus

Queries the object for the status of one or more commands generated by user interface events.
QueryTextMetrics

Fills a caller-allocated structure with information about the font.
QuickActivate

Quick activates a control.
ReactivateAndUndo

Reactivates a previously deactivated object, undoing the last state of the object.
ReadRecord

Read a record from the log.
ReadRecordPrefix

Reads an initial part of a record from the log.
Realloc

The IMalloc::Realloc method (objidl.h) changes the size of a previously allocated block of memory.
Realloc

The IMalloc::Realloc (objidlbase.h) method changes the size of a previously allocated block of memory.
RedoTo

Instructs the undo manager to invoke undo actions back through the redo stack, down to and including the specified undo unit.
Reduce

Reduces a moniker to its simplest form.
Register

Registers an object and its identifying moniker in the running object table (ROT).
RegisterCategories

Registers one or more component categories. Each component category consists of a CATID and a list of locale-dependent description strings.
RegisterClassImplCategories

Registers the class as implementing one or more component categories.
RegisterClassReqCategories

Registers the class as requiring one or more component categories.
RegisterDragDrop

Registers the specified window as one that can be the target of an OLE drag-and-drop operation and specifies the IDropTarget instance to use for drop operations.
RegisterInterfaceInGlobal

Registers the specified interface on an object residing in one apartment of a process as a global interface, enabling other apartments access to that interface.
RegisterObjectBound

Registers an object with the bind context to ensure that the object remains active until the bind context is released.
RegisterObjectParam

Associates an object with a string key in the bind context's string-keyed table of pointers.
RegisterSink

Registers an event sink for receiving notifications of method calls.
RelativePathTo

Creates a relative moniker between this moniker and the specified moniker.
Release

Decrements the reference count for an interface on a COM object.
ReleaseBoundObjects

Releases all pointers to all objects that were previously registered by calls to RegisterObjectBound.
ReleaseConnection

The IExternalConnection::ReleaseConnection method (objidl.h) decrements the count of an object's strong external connections.
ReleaseConnection

The IExternalConnection::ReleaseConnection (objidlbase.h) method decrements the count of an object's strong external connections.
ReleaseDC

Releases the device context previously obtained by a call to IOleInPlaceSiteWindowless::GetDC.
ReleaseHfont

Notifies the font object that the caller that previously locked this font in the cache with IFont::AddRefHfont no longer requires the lock.
ReleaseMarshalData

The IMarshal::ReleaseMarshalData method (objidl.h) destroys a marshaled data packet.
ReleaseMarshalData

The IMarshal::ReleaseMarshalData (objidlbase.h) method destroys a marshaled data packet.
ReleaseMarshalData

Releases resources that are held by interface pointers residing in a packet of marshaled data. This method finds all interface pointers in the packet, and calls the CoReleaseMarshalData function on each one.
ReleaseMarshalData

Releases resources that may be held by interface pointers residing in a packet of marshaled data. This method finds all interface pointers in the packet and calls the CoReleaseMarshalData function on each interface pointer.
ReleaseRefOnProcess

Decrements the reference count of the process.
ReleaseStgMedium

Frees the specified storage medium.
RemoveDefaultProperty

Removes a named property and its value from the property bag associated with the event publisher object.
RemoveMenus

Removes a container's menu elements from the composite menu.
RemoveProperty

The IContext::RemoveProperty method (objidl.h) removes the specified context property from the context.
RemoveProperty

The IContext::RemoveProperty (objidlbase.h) method removes the specified context property from the context.
Render

Renders (draws) a specified portion of the picture defined by the offset (xSrc,ySrc) of the source picture and the dimensions to copy (cxSrc,xySrc).
RequestBorderSpace

Determines whether there is space available for tools to be installed around the object's window frame while the object is active in place.
RequestLicKey

Creates a license key that the caller can save and use later to create an instance of the licensed object.
RequestNewObjectLayout

Asks a container to resize the display site for embedded objects.
RequestUIActivate

Notifies the container that the object is about to enter the UI-active state.
Reset

Resets the enumeration sequence to the beginning. (IEnumConnectionPoints.Reset)
Reset

Resets the enumeration sequence to the beginning. (IEnumConnections.Reset)
Reset

Resets the enumeration sequence to the beginning. (IEnumOleUndoUnits.Reset)
Reset

Resets the enumeration sequence to the beginning. (IEnumOleDocumentViews.Reset)
Reset

Resets the enumeration sequence to the beginning. (IEnumOLEVERB.Reset)
Reset

The IEnumContextProps::Reset method (objidl.h) resets the enumeration sequence to the beginning.
Reset

Resets the enumeration sequence to the beginning. (IEnumFORMATETC.Reset)
Reset

Resets the enumeration sequence to the beginning. (IEnumMoniker.Reset)
Reset

Resets the enumeration sequence to the beginning. (IEnumSTATDATA.Reset)
Reset

The IEnumString::Reset method (objidl.h) resets the enumeration sequence to the beginning.
Reset

The IEnumUnknown::Reset method (objidl.h) resets the enumeration sequence to the beginning.
Reset

The ISynchronize::Reset method (objidl.h) sets the synchronization object to the nonsignaled state.
Reset

The IEnumContextProps::Reset (objidlbase.h) method resets the enumeration sequence to the beginning.
Reset

The IEnumString::Reset (objidlbase.h) method resets the enumeration sequence to the beginning.
Reset

The IEnumUnknown::Reset (objidlbase.h) method resets the enumeration sequence to the beginning.
Reset

The ISynchronize::Reset (objidlbase.h) method sets the synchronization object to the nonsignaled state.
Reset

Resets the enumeration sequence to the beginning. (IEnumCATEGORYINFO.Reset)
Reset

Resets the enumeration sequence to the beginning. (IEnumGUID.Reset)
ResetInitializerTimeout

The IProcessInitControl::ResetInitializerTimeout method (objidl.h) sets the process initialization time-out.
ResetInitializerTimeout

The IProcessInitControl::ResetInitializerTimeout (objidlbase.h) method sets the process initialization time-out.
ResizeBorder

Alerts the object that it needs to resize its border space.
RetryRejectedCall

Provides applications with an opportunity to display a dialog box offering retry, cancel, or task-switching options.
RevertToSelf

The IServerSecurity::RevertToSelf method (objidl.h) restores the authentication information of a thread to what it was before impersonation began.
RevertToSelf

The IServerSecurity::RevertToSelf (objidlbase.h) method restores the authentication information of a thread to what it was before impersonation began.
Revoke

Removes an entry from the running object table (ROT) that was previously registered by a call to IRunningObjectTable::Register.
RevokeAccessRights

Removes any explicit entries for the list of trustees.
RevokeDragDrop

Revokes the registration of the specified application window as a potential target for OLE drag-and-drop operations.
RevokeInterfaceFromGlobal

Revokes the registration of an interface in the global interface table.
RevokeObjectBound

Removes the object from the bind context, undoing a previous call to RegisterObjectBound.
RevokeObjectParam

Removes the specified key and its associated pointer from the bind context's string-keyed table of objects. The key must have previously been inserted into the table with a call to RegisterObjectParam.
Run

Forces an object to run.
Save

Instructs the object to save its properties to the given property bag, and optionally, to clear the object's dirty flag.
Save

Saves an object to the specified stream. (IPersistStreamInit.Save)
Save

Saves a copy of the object to the specified file.
Save

Saves an object, and any nested objects that it contains, into the specified storage object. The object enters NoScribble mode.
Save

Saves an object to the specified stream. (IPersistStream.Save)
SaveAsFile

Saves the picture's data into a stream in the same format that it would save itself into a file. Bitmaps use the BMP file format, metafiles the WMF format, and icons the ICO format.
SaveCompleted

Notifies the object that it can write to its file.
SaveCompleted

Notifies the object that it can write to its storage object.
SaveObject

Saves the embedded object associated with the client site. This function is synchronous; by the time it returns, the save will be completed.
SaveViewState

Saves the view state into the specified stream.
SCODE_CODE

Extracts the code portion of the specified SCODE.
SCODE_FACILITY

Extracts the facility of the specified SCODE.
SCODE_SEVERITY

Extracts the severity field of the specified SCODE.
Scroll

Instructs the container to scroll the view of the object by the specified number of pixels.
ScrollRect

Enables an object to scroll an area within its in-place active image on the screen.
SelectPicture

Selects a bitmap picture into a given device context, and returns the device context in which the picture was previously selected as well as the picture's GDI handle. This method works in conjunction with IPicture::get_CurDC.
SendOnClose

Sends notification to all advisory sinks currently registered with the advise holder that the object has closed.
SendOnDataChange

Sends notifications to each advise sink for which there is a connection established by calling the IAdviseSink::OnDataChange method for each advise sink currently being handled by this instance of the advise holder object.
SendOnRename

Sends notification to all advisory sinks currently registered with the advise holder that the name of object has changed.
SendOnSave

Sends notification to all advisory sinks currently registered with the advise holder that the object has been saved.
SendReceive

The IRpcChannelBuffer::SendReceive method (objidl.h) sends a method invocation across an RPC channel to the server stub.
SendReceive

The IRpcChannelBuffer::SendReceive (objidlbase.h) method sends a method invocation across an RPC channel to the server stub.
Set

The IGlobalOptions::Set method (objidl.h) sets the specified global property of the COM runtime.
Set

The IRpcOptions::Set method (objidl.h) sets the value of an RPC binding option property.
Set

The IGlobalOptions::Set (objidlbase.h) method sets the specified global property of the COM runtime.
Set

The IRpcOptions::Set (objidlbase.h) method sets the value of an RPC binding option property.
set_hPal

Assigns a GDI palette to the picture contained in the picture object.
SetAccessPolicyHint

Provides a hint to the implementation about the pattern in which records will be read.
SetAccessRights

Replaces the existing access rights on an object with the specified list.
SetActiveObject

Provides a direct channel of communication between the object and each of the frame and document windows.
SetAdvise

Establishes a connection between the view object and an advise sink so that the advise sink can be notified about changes in the object's view.
SetBindOptions

Sets new values for the binding parameters stored in the bind context.
SetBlanket

Sets the authentication information (the security blanket) that will be used to make calls on the specified proxy.
SetBorderSpace

Allocates space for the border requested in the call to IOleInPlaceUIWindow::RequestBorderSpace.
SetCapture

Enables an in-place active, windowless object to capture all mouse messages.
SetClientSite

Informs an embedded object of its display location, called a "client site," within its container.
SetColorScheme

Specifies the color palette that the object application should use when it edits the specified object.
SetContainedObject

Notifies an object that it is embedded in an OLE container, which ensures that reference counting is done correctly for containers that support links to embedded objects. (IRunnableObject.SetContainedObject)
SetContentExtent

Sets the content extent of a control.
SetCurrentLogicalThreadId

The IComThreadingInfo::SetCurrentLogicalThreadId method (objidl.h) sets the GUID of the thread in which the caller is executing.
SetCurrentLogicalThreadId

The IComThreadingInfo::SetCurrentLogicalThreadId (objidlbase.h) method sets the GUID of the thread in which the caller is executing.
SetData

Initializes the cache with data in a specified format and on a specified medium.
SetData

Called by an object containing a data source to transfer data to the object that implements this method.
SetDropSourceEnterpriseId

Provides the drop target with the enterprise ID of the drop source.
SetEventHandle

The ISynchronizeEvent::SetEventHandle method (objidl.h) assigns an event handle to a synchronization object.
SetEventHandle

The ISynchronizeEvent::SetEventHandle (objidlbase.h) method assigns an event handle to a synchronization object.
SetExtent

Informs an object of how much display space its container has assigned it.
SetFocus

Sets the keyboard focus for a UI-active, windowless object.
SetHdc

Provides a device context to the font that describes the logical mapping mode.
SetHostNames

Provides an object with the names of its container application and the compound document in which it is embedded.
SetInitialPageNum

Sets the page number of the first page of a document.
SetInPlaceSite

Associates a container's document view site with a document's view object.
SetLinkSource

Changes the source of a link. (ANSI)
SetLinkSource

Changes the source of a link. (Unicode)
SetLinkUpdateOptions

Sets a link's update options to automatic or manual. (ANSI)
SetLinkUpdateOptions

Sets a link's update options to automatic or manual. (Unicode)
SetMenu

Adds a composite menu to the window frame containing the object being activated in place.
SetMoniker

Notifies an object of its container's moniker, the object's own moniker relative to the container, or the object's full moniker.
SetObjectRects

Specifies how much of the in-place object is to be visible.
SetObjects

Provides the property page with an array of pointers to objects associated with this property page.
SetOwner

Sets the owner or the group of an item.
SetPageSite

Initializes a property page and provides the page with a pointer to the IPropertyPageSite interface through which the property page communicates with the property frame.
SetParam

Sets the value of a specified parameter in the call frame.
SetProperty

The IContext::SetProperty method (objidl.h) adds the specified context property to the object context.
SetProperty

The IContext::SetProperty (objidlbase.h) method adds the specified context property to the object context.
SetRatio

Converts the scaling factor for this font between logical units and HIMETRIC units.
SetRect

Sets the rectangular coordinates of the viewport in which the view is to be activated or resets the coordinates of the viewport in which a view is currently activated.
SetRectComplex

Sets the rectangular coordinates of the viewport, scroll bars, and size box.
SetReturnValue

Sets the return value within the call frame.
SetSite

Enables a container to pass an object a pointer to the interface for its site.
SetSourceDisplayName

Sets the display name for the link source.
SetSourceMoniker

Sets the moniker for the link source.
SetStackLocation

Sets the stack location onto which this call frame is bound.
SetStatusText

Sets and displays status text about the in-place object in the container's frame window status line.
SetUpdateOptions

Specifies how often a linked object should update its cached data.
SetViewInfo

Sets the view information associated with the object. (ANSI)
SetViewInfo

Sets the view information associated with the object. (Unicode)
Show

Makes the property page dialog box visible or invisible. If the page is made visible, the page should set the focus to itself, specifically to the first property on the page.
Show

Activates or deactivates a view.
ShowObject

Asks a container to display its object to the user. This method ensures that the container itself is visible and not minimized.
ShowPropertyFrame

Instructs a container to display a property sheet for the control embedded in this site.
Signal

The ISynchronize::Signal method (objidl.h) sets the synchronization object to the signaled state and causes pending wait operations to return S_OK.
Signal

The ISynchronize::Signal (objidlbase.h) method sets the synchronization object to the signaled state and causes pending wait operations to return S_OK.
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumConnectionPoints.Skip)
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumConnections.Skip)
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumOleUndoUnits.Skip)
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumOleDocumentViews.Skip)
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumOLEVERB.Skip)
Skip

The IEnumContextProps::Skip method (objidl.h) skips over the specified number of items in the enumeration sequence.
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumFORMATETC.Skip)
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumMoniker.Skip)
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumSTATDATA.Skip)
Skip

The IEnumString::Skip method (objidl.h) skips over the specified number of items in the enumeration sequence.
Skip

The IEnumUnknown::Skip method (objidl.h) skips over the specified number of items in the enumeration sequence.
Skip

The IEnumContextProps::Skip (objidlbase.h) method skips over the specified number of items in the enumeration sequence.
Skip

The IEnumString::Skip (objidlbase.h) method skips over the specified number of items in the enumeration sequence.
Skip

The IEnumUnknown::Skip (objidlbase.h) method skips over the specified number of items in the enumeration sequence.
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumCATEGORYINFO.Skip)
Skip

Skips over the specified number of items in the enumeration sequence. (IEnumGUID.Skip)
STGMEDIUM_UserFree

The STGMEDIUM_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
STGMEDIUM_UserFree64

The STGMEDIUM_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
STGMEDIUM_UserMarshal

The STGMEDIUM_UserMarshal function (oleidl.h) marshals a STGMEDIUM object into the RPC buffer.
STGMEDIUM_UserMarshal64

The STGMEDIUM_UserMarshal64 function (oleidl.h) marshals a STGMEDIUM object into the RPC buffer.
STGMEDIUM_UserSize

The STGMEDIUM_UserSize function (oleidl.h) calculates the wire size of the STGMEDIUM object and gets its handle and data.
STGMEDIUM_UserSize64

The STGMEDIUM_UserSize64 function (oleidl.h) calculates the wire size of the STGMEDIUM object and gets its handle and data.
STGMEDIUM_UserUnmarshal

The STGMEDIUM_UserUnmarshal function (oleidl.h) unmarshals a STGMEDIUM object from the RPC buffer.
STGMEDIUM_UserUnmarshal64

The STGMEDIUM_UserUnmarshal64 function (oleidl.h) unmarshals a STGMEDIUM object from the RPC buffer.
StringFromCLSID

Converts a CLSID into a string of printable characters. Different CLSIDs always convert to different strings.
StringFromGUID2

Converts a globally unique identifier (GUID) into a string of printable characters.
StringFromIID

Converts an interface identifier into a string of printable characters.
SUCCEEDED

Provides a generic test for success on any status value.
TestCancel

The ICancelMethodCalls::TestCancel method (objidl.h) determines whether a call has been canceled.
TestCancel

The ICancelMethodCalls::TestCancel (objidlbase.h) method determines whether a call has been canceled.
TransformCoords

Converts coordinates expressed in HIMETRIC units (as is standard in OLE) to the units specified by the container.
TranslateAccelerator

Passes a keystroke to the control site for processing.
TranslateAccelerator

Passes a keystroke to the property page for processing.
TranslateAccelerator

Passes a keystroke to the property frame for processing.
TranslateAccelerator

Processes menu accelerator-key messages from the container's message queue. This method should only be used for objects created by a DLL object application.
TranslateAccelerator

Translates accelerator keystrokes intended for the container's frame while an object is active in place.
TruncatePrefix

Throws away the specified prefix of the log, making it no longer retrievable.
UIActivate

Activates or deactivates a document view's user interface elements, such as menus, toolbars, and accelerators.
UIDeactivate

Deactivates and removes the user interface of an active in-place object.
Unadvise

Terminates an advisory connection previously established between a connection point object and a client's sink.
Unadvise

Deletes a previously established advisory connection. (IOleAdviseHolder.Unadvise)
Unadvise

Deletes a previously established advisory connection. (IOleObject.Unadvise)
Unadvise

Removes a connection between a data object and an advisory sink that was set up through a previous call to IDataAdviseHolder::Advise. This method is typically called in the implementation of IDataObject::DUnadvise.
UnbindSource

Breaks the connection between a linked object and its link source.
Uncache

Removes a cache connection created previously using IOleCache::Cache.
Undocked

Undocks the accessibility window so that it will not be automatically moved to its previous location.
UndockWindow

Undocks the specified window handle if it is currently docked.
UndoTo

Instructs the undo manager to invoke undo actions back through the undo stack, down to and including the specified undo unit.
Unfreeze

Releases a drawing that was previously frozen using IViewObject::Freeze. The most common use of this method is for banded printing.
Unlock

Releases a lock on a shared resource.
Unmarshal

Unmarshals a packet of data containing the previously marshaled [out] parameters of a call into this already existing activation record.
Unmarshal

Turns a marshaled packet of data back into an activation record that can then be invoked or manipulated in some other way.
UnmarshalInterface

The IMarshal::UnmarshalInterface method (objidl.h) unmarshals an interface pointer.
UnmarshalInterface

The IMarshal::UnmarshalInterface (objidlbase.h) method unmarshals an interface pointer.
UnRegisterCategories

Removes the registration of one or more component categories. Each component category consists of a CATID and a list of locale-dependent description strings.
UnRegisterClassImplCategories

Removes one or more implemented category identifiers from a class.
UnRegisterClassReqCategories

Removes one or more required category identifiers from a class.
Update

Updates the compound document's cached data for a linked object. This involves binding to the link source, if it is not already bound.
Update

Updates an object handler's or link object's data or view caches.
UpdateCache

Updates the specified caches. This method is used when the application needs precise control over caching.
UpdateLink

Forces selected links to connect to their source and retrieve current information. (ANSI)
UpdateLink

Forces selected links to connect to their source and retrieve current information. (Unicode)
Wait

The ISynchronize::Wait method (objidl.h) waits for the synchronization object to be signaled or for a specified timeout period to elapse, whichever comes first.
Wait

The ISynchronize::Wait (objidlbase.h) method waits for the synchronization object to be signaled or for a specified timeout period to elapse.
WaitMultiple

The ISynchronizeContainer::WaitMultiple method (objidl.h) waits for a synchronization object to be signaled or for a specified timeout period to elapse, whichever comes first.
WaitMultiple

The ISynchronizeContainer::WaitMultiple (objidlbase.h) method waits for any synchronization object in the container to be signaled.
WalkFrame

Searches for interface pointers that are reachable from [in], [in, out], or [out] parameters of the frame.

Interfaces

 
IAccessControl

Enables the management of access to objects and properties on the objects.
IAccessibilityDockingService

Docks an application window to the bottom of a monitor when a Windows Store app is visible and not snapped, or when the launcher is visible.
IAccessibilityDockingServiceCallback

Receives Accessibility Window Docking events.
IAdviseSink

Enables containers and other objects to receive notifications of data changes, view changes, and compound-document changes occurring in objects of interest.
IAdviseSink2

The IAdviseSink2 interface is an extension of the IAdviseSink interface, adding the method OnLinkSrcChange to the contract to handle a change in the moniker of a linked object.
IAdviseSinkEx

This interface is derived from IAdviseSink to provide extensions for notifying the sink of changes in an object's view status.
IAgileObject

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

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

Provides access to a bind context, which is an object that stores information about a particular moniker binding operation.
IBlockingLock

Provides a semaphore that can be used to provide temporarily exclusive access to a shared resource such as a file.
ICallFactory

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

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

Enables manipulation of call frames such as stack frames.
ICallFrameEvents

Delivers method call notifications.
ICallFrameWalker

Walks a stack frame looking for interesting values.
ICallIndirect

Invokes an object with an indirect reference to the invocations arguments, rather than the traditional direct call.
ICallInterceptor

Supports the registration and un-registering of event sinks wishing to be notified of calls made directly on the interface.
ICallUnmarshal

Is used on the server (receiving) side of a remote invocation.
ICancelMethodCalls

The ICancelMethodCalls::Cancel method (objidl.h) manages cancellation requests on an outbound method call and monitors the current state of that method call on the server thread.
ICancelMethodCalls

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

Obtains information about the categories implemented or required by a certain class, as well as information about the categories registered on the specified computer.
ICatRegister

Provides methods for registering and unregistering component category information in the registry. This includes both the human-readable names of categories and the categories implemented/required by a given component or class.
IClassActivator

Specifies a method that retrieves a class object.
IClassFactory

The IClassFactory interface (unknwnbase.h) enables a class of objects to be created.
IClassFactory

The IClassFactory interface enables a class of objects to be created.
IClassFactory2

Enables a class factory object, in any sort of object server, to control object creation through licensing.
IClientSecurity

Gives the client control over the security settings for each individual interface proxy of an object.
IComThreadingInfo

The IComThreadingInfo interface (objidl.h) enables you to obtain the apartment type, thread type, and thread GUID for the apartment and thread that the caller is executing in.
IComThreadingInfo

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

Supports connection points for connectable objects. (IConnectionPoint)
IConnectionPointContainer

Supports connection points for connectable objects. (IConnectionPointContainer)
IContext

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

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

Provides a mechanism to execute a function inside a specific COM+ object context.
IContinueCallback

Provides a generic callback mechanism for interruptible processes that should periodically ask an object whether to continue.
IDataAdviseHolder

Creates and manages advisory connections between a data object and one or more advise sinks.
IDataObject

Enables data transfer and notification of changes in data.
IDropSource

The IDropSource interface is one of the interfaces you implement to provide drag-and-drop operations in your application.
IDropSourceNotify

The IDropSourceNotify interface is implemented on an IDropSource object to receive notifications from OLE when a user drags the mouse into or out of a potential drop target window.
IDropTarget

The IDropTarget interface is one of the interfaces you implement to provide drag-and-drop operations in your application.
IEnterpriseDropTarget

When implemented by the drop target application, this interface gives the OLE drag and drop engine the ability to determine whether the drop target application intends to evaluate enterprise protection policy and gives the OLE drag and drop engine a way to provide the enterprise ID of the drop source application to the drop target application.
IEnumCATEGORYINFO

Enumerates component categories registered in the system.
IEnumConnectionPoints

Enumerates connection points.
IEnumConnections

Enumerates the current connections for a connectable object.
IEnumContextProps

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

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

Enumerates the FORMATETC structures that define the formats and media supported by a given data object.
IEnumGUID

Enables clients to enumerate through a collection of class IDs for COM classes.
IEnumMoniker

Enumerates the components of a moniker or the monikers in a table of monikers.
IEnumOleDocumentViews

Enumerates the views supported by a document object.
IEnumOleUndoUnits

Enumerates the undo units on the undo or redo stack.
IEnumOLEVERB

Enumerates the different verbs available for an object in order of ascending verb number. An enumerator that implements the IEnumOLEVERB interface is returned by IOleObject::EnumVerbs.
IEnumSTATDATA

Enumerates the advisory connection information for a data object.
IEnumString

The IEnumString interface (objidl.h) enumerates strings. LPWSTR is the type that indicates a pointer to a zero-terminated string of wide, or Unicode, characters.
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 interface (objidl.h) enumerates objects with the IUnknown interface.
IEnumUnknown

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

Associates a named event property with its value.
IEventPublisher

Registers, modifies, removes, and provides information about an event publisher.
IExternalConnection

The IExternalConnection interface (objidl.h) manages a server object's count of marshaled and external connections.
IExternalConnection

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

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

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

Initializes an instance of a file based implementation of ILog.
IFont

Provides a wrapper around a Windows font object.
IFontDisp

Exposes a font object's properties through Automation. It provides a subset of the IFont methods.
IForegroundTransfer

Transfers the foreground window to the process hosting the COM server.
IGetOleObject

Gets access to an OLE control on a Visual Basic container.
IGetVBAObject

Gets access to the IVBFormat interface.
IGlobalInterfaceTable

Enables any apartment in a process to get access to an interface implemented on an object in any other apartment in the process.
IGlobalOptions

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

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

Performs initialization or cleanup when entering or exiting a COM apartment.
IInternalUnknown

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

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

Provides generic low-level logging functionality.
IMalloc

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

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

Enables application developers to monitor (spy on) memory allocation, detect memory leaks, and simulate memory failure in calls to IMalloc methods.
IMarshal

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

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

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

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

Callback interface implemented by components that need to perform special processing of window messages on an ASTA thread.
IMessageFilter

Provides COM servers and applications with the ability to selectively handle incoming and outgoing COM messages while waiting for responses from synchronous calls.
IMoniker

Enables you to use a moniker object, which contains information that uniquely identifies a COM object.
IMultiQI

The IMultiQI interface (objidl.h) enables a client to query an object proxy or handler for multiple interfaces by using a single RPC call.
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 interface (objidl.h) marks an object that doesn't support being marshaled or stored in the Global Interface Table.
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 interface (objidl.h) performs various operations on contexts.
IObjContext

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

Provides a simple way to support communication between an object and its site in the container.
IOleAdviseHolder

Manages advisory connections and compound document notifications in an object server.
IOleCache

Provides control of the presentation data that gets cached inside of an object. Cached presentation data is available to the container of the object even when the server application is not running or is unavailable.
IOleCache2

Enables object clients to selectively update each cache that was created with IOleCache::Cache.
IOleCacheControl

Provides proper maintenance of caches. It maintains the caches by connecting the running object's IDataObject implementation to the cache, allowing the cache to receive notifications from the running object.
IOleClientSite

Provides the primary means by which an embedded object obtains information about the location and extent of its display site, its moniker, its user interface, and other resources provided by its container.
IOleCommandTarget

Enables objects and their containers to dispatch commands to each other. For example, an object's toolbars may contain buttons for commands such as Print, Print Preview, Save, New, and Zoom.
IOleContainer

Enumerates objects in a compound document or lock a container in the running state. Container and object applications both implement this interface.
IOleControl

Provides the features for supporting keyboard mnemonics, ambient properties, and events in control objects.
IOleControlSite

Provides the methods that enable a site object to manage each embedded control within a container.
IOleDocument

Enables a document object to communicate to containers its ability to create views of its data.
IOleDocumentSite

Enables a document that has been implemented as a document object to bypass the normal activation sequence for in-place-active objects and to directly instruct its client site to activate it as a document object.
IOleDocumentView

The IOleDocumentView interface enables a container to communicate with each view supported by a document object.
IOleInPlaceActiveObject

Provides a direct channel of communication between an in-place object and the associated application's outer-most frame window and the document window within the application that contains the embedded object.
IOleInPlaceFrame

Controls the container's top-level frame window.
IOleInPlaceObject

Manages the activation and deactivation of in-place objects, and determines how much of the in-place object should be visible.
IOleInPlaceObjectWindowless

Enables a windowless object to process window messages and participate in drag and drop operations. It is derived from and extends the IOleInPlaceObject interface.
IOleInPlaceSite

Manages the interaction between the container and the object's in-place client site. Recall that the client site is the display site for embedded objects, and provides position and conceptual information about the object.
IOleInPlaceSiteEx

Provides an additional set of activation and deactivation notification methods that enable an object to avoid unnecessary flashing on the screen when the object is activated and deactivated.
IOleInPlaceSiteWindowless

Extends the IOleInPlaceSiteEx interface.
IOleInPlaceUIWindow

Implemented by container applications and used by object applications to negotiate border space on the document or frame window.
IOleItemContainer

Used by item monikers when they are bound to the objects they identify.
IOleLink

Enables a linked object to provide its container with functions pertaining to linking.
IOleObject

Serves as the principal means by which an embedded object provides basic functionality to, and communicates with, its container.
IOleParentUndoUnit

Enables undo units to contain child undo units.
IOleUILinkContainerA

Implemented by containers and used by OLE common dialog boxes. It supports these dialog boxes by providing the methods needed to manage a container's links. (ANSI)
IOleUILinkContainerW

Implemented by containers and used by OLE common dialog boxes. It supports these dialog boxes by providing the methods needed to manage a container's links. (Unicode)
IOleUILinkInfoA

An extension of the IOleUILinkContainer interface. It returns the time that an object was last updated, which is link information that IOleUILinkContainer does not provide. (ANSI)
IOleUILinkInfoW

An extension of the IOleUILinkContainer interface. It returns the time that an object was last updated, which is link information that IOleUILinkContainer does not provide. (Unicode)
IOleUIObjInfoA

Implemented by containers and used by the container's Object Properties dialog box and by the Convert dialog box. (ANSI)
IOleUIObjInfoW

Implemented by containers and used by the container's Object Properties dialog box and by the Convert dialog box. (Unicode)
IOleUndoManager

The IOleUndoManager interface enables containers to implement multi-level undo and redo operations for actions that occur within contained controls.
IOleUndoUnit

Serves as the main interface on an undo unit. An undo unit encapsulates the information necessary to undo or redo a single action.
IOleWindow

The IOleWindow interface provides methods that allow an application to obtain the handle to the various windows that participate in in-place activation, and also to enter and exit context-sensitive help mode.
IParseDisplayName

Parses a displayable name string to convert it into a moniker for custom moniker implementations.
IPerPropertyBrowsing

Retrieves the information in the property pages offered by an object.
IPersist

Provides the CLSID of an object that can be stored persistently in the system. Allows the object to specify which object handler to use in the client process, as it is used in the default implementation of marshaling.
IPersistFile

Enables an object to be loaded from or saved to a disk file, rather than a storage object or stream.
IPersistPropertyBag

Works with IPropertyBag and IErrorlog to define an individual property-based persistence mechanism.
IPersistStorage

Enables a container application to pass a storage object to one of its contained objects and to load and save the storage object.
IPersistStream

Enables the saving and loading of objects that use a simple serial stream for their storage needs.
IPersistStreamInit

A replacement for IPersistStream that adds an initialization method.
IPicture

Manages a picture object and its properties. Picture objects provide a language-neutral abstraction for bitmaps, icons, and metafiles.
IPictureDisp

Exposes the picture object's properties through Automation. It provides a subset of the functionality available through IPicture methods.
IPipeByte

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

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

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

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

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

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

Enables an object to remain inactive most of the time, yet still participate in interaction with the mouse, including drag and drop.
IPrint

Enables compound documents in general and active documents in particular to support programmatic printing.
IProcessInitControl

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

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

Used by ISurrogateService to prevent the process from terminating due to a time-out.
IProgressNotify

Enables applications and other objects to receive notifications of changes in the progress of a downloading operation.
IPropertyNotifySink

Implemented by a sink object to receive notifications about property changes from an object that supports IPropertyNotifySink as an outgoing interface.
IPropertyPage

Provides the main features of a property page object that manages a particular page within a property sheet.
IPropertyPage2

An extension to IPropertyPage to support initial selection of a property on a page.
IPropertyPageSite

Provides the main features for a property page site object.
IProvideClassInfo

Provides access to the type information for an object's coclass entry in its type library.
IProvideClassInfo2

An extension to IProvideClassInfo that makes is faster and easier to retrieve an object's outgoing interface IID for its default event set.
IProvideMultipleClassInfo

An extension to IProvideClassInfo2 that makes it faster and easier to retrieve type information from a component that may have multiple coclasses that determine its behavior.
IPSFactoryBuffer

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

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

Enables controls and containers to avoid performance bottlenecks on loading controls. It combines the load-time or initialization-time handshaking between the control and its container into a single call.
IROTData

Implemented by monikers to enable the running object table (ROT) to compare monikers against each other.
IRpcChannelBuffer

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

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

The IRpcOptions interface (objidl.h) enables callers to set or query the values of various properties that control how COM handles remote procedure calls (RPC).
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 (objidl.h) controls the RPC proxy used to marshal data between COM components.
IRpcProxyBuffer

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

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

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

Enables a container to control the running of its embedded objects.
IRunningObjectTable

Manages access to the running object table (ROT), a globally accessible look-up table on each workstation.
IServerSecurity

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

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

The IServiceProvider interface provides a generic access mechanism to locate a GUID-identified service.
ISimpleFrameSite

Provides simple frame controls that act as simple containers for other nested controls.
ISpecifyPropertyPages

Indicates that an object supports property pages.
IStdMarshalInfo

The IStdMarshalInfo (objidl.h) interface retrieves the CLSID identifying the handler to be used in the destination process during standard marshaling.
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 (objidl.h) interface is used to dynamically load new DLL servers into an existing surrogate and free the surrogate when it is no longer needed.
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.
ISurrogateService

Used to initialize, launch, and release a COM+ application. You can also refresh the catalog and shut down the process.
ISynchronize

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

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

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

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

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

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

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

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

Enables clients to get pointers to other interfaces on a given object through the QueryInterface method, and manage the existence of the object through the AddRef and Release methods.
IVBFormat

Provides formatting support for controls on a Visual Basic container.
IVBGetControl

Provides access to all the controls on a Visual Basic container.
IViewObject

Enables an object to display itself directly without passing a data object to the caller. In addition, this interface can create and manage a connection with an advise sink so the caller can be notified of changes in the view object.
IViewObject2

An extension to the IViewObject interface which returns the size of the drawing for a given view of an object. You can prevent the object from being run if it isn't already running by calling this method instead of IOleObject::GetExtent.
IViewObjectEx

An extension derived from IViewObject2 to provide support for Enhanced, flicker-free drawing for non-rectangular objects and transparent objects, hit testing for non-rectangular objects, and Control sizing

Structures

 
ACTRL_ACCESS_ENTRY_LISTA

Contains a list of access entries. (ANSI)
ACTRL_ACCESS_ENTRY_LISTW

Contains a list of access entries. (Unicode)
ACTRL_ACCESS_ENTRYA

Contains access-control information for a specified trustee. This structure stores information equivalent to the access-control information stored in an ACE. (ANSI)
ACTRL_ACCESS_ENTRYW

Contains access-control information for a specified trustee. This structure stores information equivalent to the access-control information stored in an ACE. (Unicode)
ACTRL_ACCESSA

Contains an array of access-control lists for an object and its properties. (ANSI)
ACTRL_ACCESSW

Contains an array of access-control lists for an object and its properties. (Unicode)
ACTRL_PROPERTY_ENTRYA

Contains a list of access-control entries for an object or a specified property on an object. (ANSI)
ACTRL_PROPERTY_ENTRYW

Contains a list of access-control entries for an object or a specified property on an object. (Unicode)
BIND_OPTS

Contains parameters used during a moniker-binding operation.
CADWORD

Specifies a counted array of values that can be used to obtain the value corresponding to one of the predefined strings for a property.
CALLFRAME_MARSHALCONTEXT

Provides information about the context in which marshalling should be carried out.
CALLFRAMEINFO

Provides information about a call frame such as the method in the call frame, if it has in, out, or in/out parameters, the number of [in], [out], or [in, out] interfaces, the interface ID, the number of methods in the interface and the number of parameters in this method.
CALLFRAMEPARAMINFO

Provides information about the parameter on the stack.
CALPOLESTR

Specifies a counted array of strings used to specify the predefined strings that a property can accept.
CATEGORYINFO

Describes a component category.
CAUUID

Specifies a counted array of UUID or GUID types used to receive an array of CLSIDs for the property pages that the object wants to display.
COAUTHIDENTITY

Contains a user name and password.
COAUTHINFO

Contains the authentication settings used while making a remote activation request from the client computer to the server computer.
CONNECTDATA

Describes a connection that exists to a given connection point.
CONTROLINFO

Contains parameters that describe a control's keyboard mnemonics and keyboard behavior. The structure is populated during the IOleControl::GetControlInfo method.
COSERVERINFO

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

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

Contains an operating system platform and processor architecture.
DVASPECTINFO

Contains information that is used by the IViewObject::Draw method to optimize rendering of an inactive object by making more efficient use of the GDI.
DVEXTENTINFO

Represents the sizing data used in IViewObjectEx::GetNaturalExtent.
DVTARGETDEVICE

Specifies information about the target device for which data is being composed. DVTARGETDEVICE contains enough information about a Windows target device so a handle to a device context (HDC) can be created using the CreateDC function.
FONTDESC

Contains parameters used to create a font object through the OleCreateFontIndirect function.
FORMATETC

Represents a generalized clipboard format.
INTERFACEINFO

Contains information about incoming calls.
LICINFO

Contains parameters that describe the licensing behavior of a class factory that supports licensing. The structure is filled by calling the IClassFactory2::GetLicInfo method.
MULTI_QI

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

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

Represents the data structure used for the CF_OBJECTDESRIPTOR and CF_LINKSRCDESCRIPTOR file formats.
OCPFIPARAMS

Contains parameters used to invoke a property sheet dialog box through the OleCreatePropertyFrameIndirect function.
OLECMD

Associates command flags from the OLECMDF enumeration with a command identifier through a call to IOleCommandTarget::QueryStatus.
OLECMDTEXT

Specifies a text name or status string for a single command identifier.
OLEINPLACEFRAMEINFO

Contains information about the accelerators supported by a container during an in-place session. The structure is used in the IOleInPlaceSite::GetWindowContext method and the OleTranslateAccelerator function.
OLEMENUGROUPWIDTHS

Indicates the number of menu items in each of the six menu groups of a menu shared between a container and an object server during an in-place editing session. This is the mechanism for building a shared menu.
OLEUIBUSYA

Contains information that the OLE User Interface Library uses to initialize the Busy dialog box, and space for the library to return information when the dialog box is dismissed. (ANSI)
OLEUIBUSYW

Contains information that the OLE User Interface Library uses to initialize the Busy dialog box, and space for the library to return information when the dialog box is dismissed. (Unicode)
OLEUICHANGEICONA

Contains information that the OLE User Interface Library uses to initialize the Change Icon dialog box, and it contains space for the library to return information when the dialog box is dismissed. (ANSI)
OLEUICHANGEICONW

Contains information that the OLE User Interface Library uses to initialize the Change Icon dialog box, and it contains space for the library to return information when the dialog box is dismissed. (Unicode)
OLEUICHANGESOURCEA

Contains information that is used to initialize the standard Change Source dialog box. (ANSI)
OLEUICHANGESOURCEW

Contains information that is used to initialize the standard Change Source dialog box. (Unicode)
OLEUICONVERTA

Contains information that the OLE User Interface Library uses to initialize the Convert dialog box, and space for the library to return information when the dialog box is dismissed. (ANSI)
OLEUICONVERTW

Contains information that the OLE User Interface Library uses to initialize the Convert dialog box, and space for the library to return information when the dialog box is dismissed. (Unicode)
OLEUIEDITLINKSA

Contains information that the OLE User Interface Library uses to initialize the Edit Links dialog box, and contains space for the library to return information when the dialog box is dismissed. (ANSI)
OLEUIEDITLINKSW

Contains information that the OLE User Interface Library uses to initialize the Edit Links dialog box, and contains space for the library to return information when the dialog box is dismissed. (Unicode)
OLEUIGNRLPROPSA

Initializes the General tab of the Object Properties dialog box. (ANSI)
OLEUIGNRLPROPSW

Initializes the General tab of the Object Properties dialog box. (Unicode)
OLEUIINSERTOBJECTA

Contains information that the OLE User Interface Library uses to initialize the Insert Object dialog box, and space for the library to return information when the dialog box is dismissed. (ANSI)
OLEUIINSERTOBJECTW

Contains information that the OLE User Interface Library uses to initialize the Insert Object dialog box, and space for the library to return information when the dialog box is dismissed. (Unicode)
OLEUILINKPROPSA

Contains information that is used to initialize the Link tab of the Object Properties dialog box. (ANSI)
OLEUILINKPROPSW

Contains information that is used to initialize the Link tab of the Object Properties dialog box. (Unicode)
OLEUIOBJECTPROPSA

Contains information that is used to initialize the standard Object Properties dialog box. (ANSI)
OLEUIOBJECTPROPSW

Contains information that is used to initialize the standard Object Properties dialog box. (Unicode)
OLEUIPASTEENTRYA

An array of entries to be specified in the OLEUIPASTESPECIAL structure for the Paste Special dialog box. (ANSI)
OLEUIPASTEENTRYW

An array of entries to be specified in the OLEUIPASTESPECIAL structure for the Paste Special dialog box. (Unicode)
OLEUIPASTESPECIALA

Contains information that the OLE User Interface Library uses to initialize the Paste Special dialog box, as well as space for the library to return information when the dialog box is dismissed. (ANSI)
OLEUIPASTESPECIALW

Contains information that the OLE User Interface Library uses to initialize the Paste Special dialog box, as well as space for the library to return information when the dialog box is dismissed. (Unicode)
OLEUIVIEWPROPSA

Contains information that is used to initialize the View tab of the Object properties dialog box. (ANSI)
OLEUIVIEWPROPSW

Contains information that is used to initialize the View tab of the Object properties dialog box. (Unicode)
OLEVERB

Defines a verb that an object supports. The IOleObject::EnumVerbs method creates an enumerator that can enumerate these structures for an object, and supplies a pointer to the enumerator's IEnumOLEVERB.
PAGERANGE

Specifies a range of pages.
PAGESET

Identifies one or more page-ranges to be printed and, optionally, identifies only the even or odd pages as part of a pageset.
PICTDESC

Contains parameters to create a picture object through the OleCreatePictureIndirect function.
POINTF

Contains information that is used to convert between container units, expressed in floating point, and control units, expressed in HIMETRIC.
PROPPAGEINFO

Contains parameters used to describe a property page to a property frame. A property page fills a caller-provided structure in the IPropertyPage::GetPageInfo method.
QACONTAINER

Specifies container information for IQuickActivate::QuickActivate.
QACONTROL

Specifies control information for IQuickActivate::QuickActivate.
QUERYCONTEXT

Contains a list of attributes used to look up a class implementation.
RPCOLEMESSAGE

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

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

The SECURITY_ATTRIBUTES structure contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable.
SOLE_AUTHENTICATION_INFO

The SOLE_AUTHENTICATION_INFO (objidl.h) structure identifies an authentication service, authorization service, and the information for the specified service.
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 (objidl.h) structure indicates the default authentication information to use with each 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 (objidl.h) structure identifies an authentication service that a server is willing to use to communicate to a client.
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.
STATDATA

Contains information used to specify each advisory connection.