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

Title Description
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 Specifies different types of apartments.
APTTYPE Specifies different types of apartments.
APTTYPEQUALIFIER Specifies the set of possible COM apartment type qualifiers.
APTTYPEQUALIFIER 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_NULL Determines the parameter type to be freed.
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 Identifies one of the marshaling context attributes that you can query by using the GetMarshalingContextAttribute method.
CO_MARSHALING_CONTEXT_ATTRIBUTES Identifies one of the marshaling context attributes that you can query by 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 Specifies various capabilities in CoInitializeSecurity and IClientSecurity::SetBlanket (or its helper function CoSetProxyBlanket).
EOLE_AUTHENTICATION_CAPABILITIES Specifies various capabilities in CoInitializeSecurity and IClientSecurity::SetBlanket (or its helper function CoSetProxyBlanket).
EXTCONN Specifies the type of external connection existing on an embedded object.
EXTCONN Specifies the type of external connection existing on an embedded object.
GLOBALOPT_PROPERTIES Identifies process-global options that you can set or query by using the IGlobalOptions interface.
GLOBALOPT_PROPERTIES Identifies process-global options that you can set or query by using the IGlobalOptions interface.
GLOBALOPT_UNMARSHALING_POLICY_VALUES Provides values for the COM unmarshaling policy global option.
GLOBALOPT_UNMARSHALING_POLICY_VALUES 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 Indicates whether a particular thread supports a message loop.
THDTYPE 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

Title Description
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 Increments the count of an object's strong external connections.
AddConnection 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 Adds a synchronization object to the container.
AddSynchronize 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.
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 Requests that a method call be canceled.
Cancel Requests that a method call be canceled.
CancelLink Disconnects the selected links.
CancelLink Disconnects the selected links.
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.
Clone 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.
Clone Creates a new enumerator that contains the same enumeration state as the current one.
Clone Creates a duplicate font object.
Clone Creates a new enumerator that contains the same enumeration state as the current one.
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.
Clone 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.
Clone 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.
Clone 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.
Clone 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.
Clone 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.
Clone Creates a new enumerator that contains the same enumeration state as the current one.
Close Closes the specified parent undo unit.
Close Closes the specified parent undo unit.
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 Triggers automatic installation if the COMClassStore policy is enabled.
CLSIDFromProgIDEx 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 Returns the current time as a FILETIME structure.
CoFileTimeNow 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 Initializes a client proxy, binding it to the specified RPC channel.
Connect Initializes a server stub, binding it to the specified interface.
Connect Initializes a client proxy, binding it to the specified RPC channel.
Connect 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.
ConvertObject Converts the object to the type of the specified CLSID.
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.
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.
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 Retrieves the number of context properties in the context.
Count Retrieves the number of context properties in the context.
CountRefs Retrieves the total number of references that a stub has on the server object to which it is connected.
CountRefs 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 Creates an instance of the call object that corresponds to a specified asynchronous interface.
CreateCall 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 Retrieves a pointer to the OLE implementation of IDataAdviseHolder on the data advise holder object.
CreateDataAdviseHolder 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 Creates a proxy for the specified remote interface.
CreateProxy Creates a proxy for the specified remote interface.
CreateStub Creates a stub for the remote use of the specified interface.
CreateStub 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 Retrieves a pointer to the interface that a stub represents.
DebugServerQueryInterface Retrieves a pointer to the interface that a stub represents.
DebugServerRelease Releases an interface pointer that was previously returned by DebugServerQueryInterface.
DebugServerRelease Releases an interface pointer that was previously returned by DebugServerQueryInterface.
DidAlloc Determines whether this allocator was used to allocate the specified block of memory.
DidAlloc 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 Disconnects a client proxy from any RPC channel to which it is connected.
Disconnect Disconnects a server stub from any interface to which it is connected.
Disconnect Disconnects a client proxy from any RPC channel to which it is connected.
Disconnect Disconnects a server stub from any interface to which it is connected.
DisconnectObject Releases all connections to an object. The object's server calls the object's implementation of this method prior to shutting down.
DisconnectObject Releases all connections to an object. The object's server calls the object's implementation of this method prior to shutting down.
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 Returns an IEnumContextProps interface pointer that can be used to enumerate the context properties in this context.
EnumContextProps Returns an IEnumContextProps interface pointer that can be used to enumerate the context properties in this context.
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 Frees a previously allocated block of memory.
Free Frees a previously allocated block of memory.
Free Frees the frame copy to avoid a memory leak.
FreeBuffer Frees a previously allocated RPC channel buffer.
FreeBuffer Frees a previously allocated RPC channel buffer.
FreeParam Frees the specified parameter in the frame.
FreeSurrogate Unloads a DLL server.
FreeSurrogate 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_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_OwnerSID The security identifier of the creator of the event publisher.
get_PublisherName The display name for the event publisher.
get_PublisherType The optional administrative group for the event publisher.
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_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 rectange 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 Retrieves a buffer into which data can be marshaled for transmission.
GetBuffer 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 Retrieves the CLSID of the object handler to be used in the destination process during standard marshaling.
GetClassForHandler 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.
GetConvertInfo Gets the conversion information associated with the specified object.
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 Retrieves the type of apartment in which the caller is executing.
GetCurrentApartmentType Retrieves the type of apartment in which the caller is executing.
GetCurrentLogicalThreadId Retrieves the GUID of the thread in which the caller is executing.
GetCurrentLogicalThreadId Retrieves the GUID of the thread in which the caller is executing.
GetCurrentThreadType Retrieves the type of thread in which the caller is executing.
GetCurrentThreadType 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 Retrieves the destination context for the RPC channel.
GetDestCtx 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 Retrieves a handle to the synchronization object.
GetHandle 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.
GetLastUpdate Determines the last time the object was updated.
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.
GetLinkSource Retrieves information about a link that can be displayed in the Links dialog box.
GetLinkUpdateOptions Determines the current update options for a link.
GetLinkUpdateOptions Determines the current update options for a link.
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 Gets information about the marshaling context.
GetMarshalingContextAttribute 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.
GetNextLink Enumerates the links in a container.
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.
GetObjectInfo Gets the size, type, name, and location information for an object.
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.
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.
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 Retrieves the specified context property from the context.
GetProperty 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 Retrieves the size of a previously allocated block of memory.
GetSize Retrieves the size of a previously allocated block of memory.
GetSizeMax Retrieves the size of the stream needed to save the object.
GetSizeMax Retrieves the size of the stream needed to save the object.
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.
GetViewInfo Gets the view information associated with the object.
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.
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.
HeapMinimize Minimizes the heap as much as possible by releasing unused memory to the operating system, coalescing adjacent free blocks, and committing free pages.
HeapMinimize Minimizes the heap as much as possible by releasing unused memory to the operating system, coalescing adjacent free blocks, and committing free pages.
Help Invokes the property page help in response to an end-user request.
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.
IIDFromString Converts a string generated by the StringFromIID function back into the original interface identifier (IID).
ImpersonateClient Enables a server to impersonate a client for the duration of a call.
ImpersonateClient 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 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 Invokes the interface that a stub represents.
Invoke 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 Determines whether the RPC channel is connected.
IsConnected Determines whether the RPC channel is connected.
IsDirty Determines whether an object has changed since it was last saved to its stream.
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.
IsEqual Compares this font object to another for equivalence.
IsEqual Determines whether this moniker is identical to the specified moniker.
IsEqualGUID Determines whether two GUIDs are equal.
IsEqualGUID Determines whether two GUIDs are equal.
IsEqualGUID Determines whether two GUIDs are equal.
IsEvaluatingEdpPolicy Indicates whether the drop target is intends to handle the evaluation of the enterprise protection policy.
IsIIDSupported Determines whether a stub is designed to handle the unmarshaling of a particular interface.
IsIIDSupported Determines whether a stub is designed to handle the unmarshaling of a particular interface.
IsImpersonating Indicates whether the server is currently impersonating the client.
IsImpersonating 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 Initializes an object from the stream where it was saved previously.
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.
LoadDllServer Loads a DLL server into the implementing surrogate. COM calls this method when there is an activation request for the DLL server's class, if the class is registered as DllSurrogate.
LoadDllServer Loads a DLL server into the implementing surrogate. COM calls this method when there is an activation request for the DLL server's class, if the class is registered as DllSurrogate.
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.
LockServer Locks an object application open in memory. This enables instances to be created more quickly.
LockServer Locks an object application open in memory. This enables instances to be created more quickly.
MAKE_HRESULT Creates an HRESULT value from its component pieces.
MAKE_HRESULT 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 Marshals an interface pointer.
MarshalInterface 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.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
Next Retrieves the specified number of items in the enumeration sequence.
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 Creates an embedded object identified by a CLSID. You use it typically to implement the menu item that allows the end user to insert a new object.
OleCreate Creates an embedded object identified by a CLSID. You use it typically to implement the menu item that allows the end user to insert a new 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 Creates an embedded object from the contents of a named file.
OleCreateFromFile 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 Enables drawing objects more easily. You can use it instead of calling IViewObject::Draw directly.
OleDraw 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 Loads an object from the stream.
OleLoadFromStream 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.
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.
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.
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 Saves an object with the IPersistStream interface on it to the specified stream.
OleSaveToStream 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.
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.
OleUIAddVerbMenuW Adds the Verb menu for the specified object to the specified menu.
OleUIBusyA Invokes the standard Busy dialog box, allowing the user to manage concurrency.
OleUIBusyW Invokes the standard Busy dialog box, allowing the user to manage concurrency.
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.
OleUIChangeIconW Invokes the standard Change Icon dialog box, which allows the user to select an icon from an icon file, executable, or DLL.
OleUIChangeSourceA Invokes the Change Source dialog box, allowing the user to change the source of a link.
OleUIChangeSourceW Invokes the Change Source dialog box, allowing the user to change the source of a link.
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.
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.
OleUIEditLinksA Invokes the standard Links dialog box, allowing the user to make modifications to a container's linked objects.
OleUIEditLinksW Invokes the standard Links dialog box, allowing the user to make modifications to a container's linked objects.
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.
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.
OleUIObjectPropertiesA Invokes the Object Properties dialog box, which displays General, View, and Link information about an object.
OleUIObjectPropertiesW Invokes the Object Properties dialog box, which displays General, View, and Link information about an object.
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.
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.
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.
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.
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.
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.
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 mneumonic.
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.
OpenLinkSource Opens the link's source.
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 Retrieves data of the byte type from the pipe source.
Pull Retrieves data of the double integer type from the pipe source.
Pull Retrieves data of the long integer type from the pipe source.
Pull Retrieves data of the byte type from the pipe source.
Pull Retrieves data of the double integer type from the pipe source.
Pull 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 Sends data of the byte type to the pipe source.
Push Sends data of the double integer type to the pipe source.
Push Sends data of the long integer type to the pipe source.
Push Sends data of the byte type to the pipe source.
Push Sends data of the double integer type to the pipe source.
Push 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_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_OwnerSID The security identifier of the creator of the event publisher.
put_PublisherID The identifier for the event publisher.
put_PublisherName The display name for the event publisher.
put_PublisherType The optional administrative group for the event publisher.
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_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 Queries the specified global property of the COM runtime.
Query Retrieves the value of an RPC binding option property.
Query Queries the specified global property of the COM runtime.
Query Retrieves the value of an RPC binding option property.
QueryBlanket Retrieves authentication information the client uses to make calls on the specified proxy.
QueryBlanket Retrieves information about the client that invoked one of the server's methods.
QueryBlanket 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 Retrieves pointers to the supported interfaces on an object.
QueryInterface A helper function template that infers an interface identifier, and calls QueryInterface(REFIID,void).
QueryInternalInterface Retrieves pointers to the supported internal interfaces on an object.
QueryInternalInterface Retrieves pointers to the supported internal interfaces on an object.
QueryMultipleInterfaces Retrieves pointers to multiple supported interfaces on an object.
QueryMultipleInterfaces Retrieves pointers to multiple supported interfaces on an object.
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 Changes the size of a previously allocated block of memory.
Realloc 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 Decrements the count of an object's strong external connections.
ReleaseConnection 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 Destroys a marshaled data packet.
ReleaseMarshalData 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 Removes the specified context property from the context.
RemoveProperty 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.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Sets the synchronization object to the nonsignaled state.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
Reset Sets the synchronization object to the nonsignaled state.
Reset Resets the enumeration sequence to the beginning.
Reset Resets the enumeration sequence to the beginning.
ResetInitializerTimeout Sets the process initialization time-out.
ResetInitializerTimeout 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 Restores the authentication information of a thread to what it was before impersonation began.
RevertToSelf 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 Saves an object to the specified stream.
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.
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 Sends a method invocation across an RPC channel to the server stub.
SendReceive Sends a method invocation across an RPC channel to the server stub.
Set Sets the specified global property of the COM runtime.
Set Sets the value of an RPC binding option property.
Set Sets the specified global property of the COM runtime.
Set 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.
SetContentExtent Sets the content extent of a control.
SetCurrentLogicalThreadId Sets the GUID of the thread in which the caller is executing.
SetCurrentLogicalThreadId 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 Assigns an event handle to a synchronization object.
SetEventHandle 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.
SetLinkSource Changes the source of a link.
SetLinkUpdateOptions Sets a link's update options to automatic or manual.
SetLinkUpdateOptions Sets a link's update options to automatic or manual.
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 Adds the specified context property to the object context.
SetProperty 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.
SetViewInfo Sets the view information associated with the object.
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 Sets the synchronization object to the signaled state and causes pending wait operations to return S_OK.
Signal 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.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
Skip Skips over the specified number of items in the enumeration sequence.
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 Determines whether a call has been canceled.
TestCancel 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.
Unadvise Deletes a previously established advisory connection.
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 Unmarshals an interface pointer.
UnmarshalInterface 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.
UpdateLink Forces selected links to connect to their source and retrieve current information.
Wait Waits for the synchronization object to be signaled or for a specified timeout period to elapse, whichever comes first.
Wait Waits for the synchronization object to be signaled or for a specified timeout period to elapse, whichever comes first.
WaitMultiple Waits for any synchronization object in the container to be signaled or for a specified timeout period to elapse, whichever comes first.
WaitMultiple Waits for any synchronization object in the container to be signaled or for a specified timeout period to elapse, whichever comes first.
WalkFrame Searches for interface pointers that are reachable from [in], [in, out], or [out] parameters of the frame.

Interfaces

Title Description
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 Acessibility 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 Marks an interface as agile across apartments.
IAgileObject 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 Creates a call object for processing calls to the methods of an asynchronous interface.
ICallFactory 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 Manages cancellation requests on an outbound method call and monitors the current state of that method call on the server thread.
ICancelMethodCalls Manages cancellation requests on an outbound method call and monitors the current state of that method call on the server thread.
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 Enables a class of objects to be created.
IClassFactory 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 Enables you to obtain the following information about the apartment and thread that the caller is executing in:_apartment type, thread type, and thread GUID. It also allows you to specify a thread GUID.
IComThreadingInfo Enables you to obtain the following information about the apartment and thread that the caller is executing in:_apartment type, thread type, and thread GUID. It also allows you to specify a thread GUID.
IConnectionPoint Supports connection points for connectable objects.
IConnectionPointContainer Supports connection points for connectable objects.
IContext Supports setting COM+ context properties.
IContext 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 Provides a mechanism for enumerating the context properties associated with a COM+ object context.
IEnumContextProps 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 Enumerate strings. LPWSTR is the type that indicates a pointer to a zero-terminated string of wide, or Unicode, characters.
IEnumString Enumerate strings. LPWSTR is the type that indicates a pointer to a zero-terminated string of wide, or Unicode, characters.
IEnumUnknown Enumerates objects with the IUnknown interface. It can be used to enumerate through the objects in a component containing multiple objects.
IEnumUnknown Enumerates objects with the IUnknown interface. It can be used to 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 Manages a server object's count of marshaled, or external, connections. A server that maintains such a count can detect when it has no external connections and shut itself down in an orderly fashion.
IExternalConnection Manages a server object's count of marshaled, or external, connections. A server that maintains such a count can detect when it has no external connections and shut itself down in an orderly fashion.
IFastRundown Marks an interface as eligible for fast rundown behavior.
IFastRundown 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 Sets and queries global properties of the Component Object Model (COM) runtime.
IGlobalOptions 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 Used exclusively in lightweight client-side handlers that require access to some of the internal interfaces on the proxy.
IInternalUnknown Used exclusively in lightweight client-side handlers that require access to some of the internal interfaces on the proxy.
ILog Provides generic low-level logging functionality.
IMalloc Allocates, frees, and manages memory.
IMalloc 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 Enables a COM object to define and manage the marshaling of its interface pointers.
IMarshal Enables a COM object to define and manage the marshaling of its interface pointers.
IMarshalingStream Provides additional information about the marshaling context to custom-marshaled objects and unmarshalers.
IMarshalingStream 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 Enables a client to query an object proxy, or handler, for multiple interfaces by using a single RPC call.
IMultiQI Enables a client to query an object proxy, or handler, for multiple interfaces by using a single RPC call.
INoMarshal Marks an object that doesn't support being marshaled or stored in the Global Interface Table.
INoMarshal Marks an object that doesn't support being marshaled or stored in the Global Interface Table.
IObjContext Performs various operations on contexts.
IObjContext 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.
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.
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.
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.
IOleUIObjInfoA Implemented by containers and used by the container's Object Properties dialog box and by the Convert dialog box.
IOleUIObjInfoW Implemented by containers and used by the container's Object Properties dialog box and by the Convert dialog box.
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.
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 Transfers data of the byte type (which is 8 bits wide).
IPipeByte Transfers data of the byte type (which is 8 bits wide).
IPipeDouble Transfers data of the double type (which is 64 bits wide).
IPipeDouble Transfers data of the double type (which is 64 bits wide).
IPipeLong Transfers data of the long integer type (which is 32 bits wide).
IPipeLong 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 Specifies the process initialization time-out interval.
IProcessInitControl 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 Provides custom methods for the creation of COM object proxies and stubs. This interface is not marshalable.
IPSFactoryBuffer 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 Marshals data between a COM client proxy and a COM server stub.
IRpcChannelBuffer Marshals data between a COM client proxy and a COM server stub.
IRpcOptions Enables callers to set or query the values of various properties that control how COM handles remote procedure calls (RPC).
IRpcOptions Enables callers to set or query the values of various properties that control how COM handles remote procedure calls (RPC).
IRpcProxyBuffer Controls the RPC proxy used to marshal data between COM components.
IRpcProxyBuffer Controls the RPC proxy used to marshal data between COM components.
IRpcStubBuffer Controls the RPC stub used to marshal data between COM components.
IRpcStubBuffer 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 Used by a server to help authenticate the client and to manage impersonation of the client.
IServerSecurity Used by a server to help authenticate the client and to manage impersonation of the client.
ISimpleFrameSite Provides simple frame controls that act as simple containers for other nested controls.
ISpecifyPropertyPages Indicates that an object supports property pages.
IStdMarshalInfo Retrieves the CLSID identifying the handler to be used in the destination process during standard marshaling.
IStdMarshalInfo Retrieves the CLSID identifying the handler to be used in the destination process during standard marshaling.
ISurrogate Used to dynamically load new DLL servers into an existing surrogate and free the surrogate when it is no longer needed.
ISurrogate 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 Provides asynchronous communication between objects about the occurrence of an event.
ISynchronize Provides asynchronous communication between objects about the occurrence of an event.
ISynchronizeContainer Manages a group of unsignaled synchronization objects.
ISynchronizeContainer Manages a group of unsignaled synchronization objects.
ISynchronizeEvent Assigns an event handle to a synchronization object.
ISynchronizeEvent Assigns an event handle to a synchronization object.
ISynchronizeHandle Retrieves a handle associated with a synchronization object.
ISynchronizeHandle 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

Title Description
ACTRL_ACCESS_ENTRY_LISTA Contains a list of access entries.
ACTRL_ACCESS_ENTRY_LISTW Contains a list of access entries.
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.
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.
ACTRL_ACCESSA Contains an array of access-control lists for an object and its properties.
ACTRL_ACCESSW Contains an array of access-control lists for an object and its properties.
ACTRL_PROPERTY_ENTRYA Contains a list of access-control entries for an object or a specified property on an object.
ACTRL_PROPERTY_ENTRYW Contains a list of access-control entries for an object or a specified property on an object.
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 Identifies a remote computer resource to the activation functions.
COSERVERINFO 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 Represents an interface in a query for multiple interfaces.
MULTI_QI 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.
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.
OLEUICHANGESOURCEA Contains information that is used to initialize the standard Change Source dialog box.
OLEUICHANGESOURCEW Contains information that is used to initialize the standard Change Source dialog box.
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.
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.
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.
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.
OLEUIGNRLPROPSA Initializes the General tab of the Object Properties dialog box.
OLEUIGNRLPROPSW Initializes the General tab of the Object Properties dialog box.
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.
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.
OLEUILINKPROPSA Contains information that is used to initialize the Link tab of the Object Properties dialog box.
OLEUILINKPROPSW Contains information that is used to initialize the Link tab of the Object Properties dialog box.
OLEUIOBJECTPROPSA Contains information that is used to initialize the standard Object Properties dialog box.
OLEUIOBJECTPROPSW Contains information that is used to initialize the standard Object Properties dialog box.
OLEUIPASTEENTRYA An array of entries to be specified in the OLEUIPASTESPECIAL structure for the Paste Special dialog box.
OLEUIPASTEENTRYW An array of entries to be specified in the OLEUIPASTESPECIAL structure for the Paste Special dialog box.
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.
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.
OLEUIVIEWPROPSA Contains information that is used to initialize the View tab of the Object properties dialog box.
OLEUIVIEWPROPSW Contains information that is used to initialize the View tab of the Object properties dialog box.
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 Contains marshaling invocation arguments and return values between COM components.
RPCOLEMESSAGE Contains marshaling invocation arguments and return values between COM components.
SOLE_AUTHENTICATION_INFO Identifies an authentication service, authorization service, and the authentication information for the specified authentication service.
SOLE_AUTHENTICATION_INFO Identifies an authentication service, authorization service, and the authentication information for the specified authentication service.
SOLE_AUTHENTICATION_LIST Indicates the default authentication information to use with each authentication service.
SOLE_AUTHENTICATION_LIST Indicates the default authentication information to use with each authentication service.
SOLE_AUTHENTICATION_SERVICE Identifies an authentication service that a server is willing to use to communicate to a client.
SOLE_AUTHENTICATION_SERVICE 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.