Microsoft.VisualStudio.OLE.Interop Namespace

Public structureBIND_OPTS2Contains parameters used during a moniker-binding operation.
Public structureBINDINFOContains additional information on the requested binding operation. The meaning of this structure is specific to the type of asynchronous moniker.
Public structureBLOBContains information about a block of data.
Public structureBSTRBLOBUsed by some implementations of IPropertyStorage when marshaling BSTRs on systems which don't support BSTR marshaling.
Public structureCABOOLRepresents a counted array of BOOL types.
Public structureCABSTRRepresents a counted array of BSTR types.
Public structureCABSTRBLOBRepresents a counted array of BSTRBLOB types.
Public structureCACRepresents a counted array of CHAR types.
Public structureCACLIPDATARepresents a counted array of CLIPDATA types.
Public structureCACLSIDRepresents a counted array of CLSID types.
Public structureCACYRepresents a counted array of CY types.
Public structureCADATERepresents a counted array of DATE types.
Public structureCADBLRepresents a counted array of DOUBLE types.
Public structureCADWORDRepresents a counted array of DWORD types.
Public structureCAFILETIMERepresents a counted array of FILETIME types.
Public structureCAFLTRepresents a counted array of FLOAT types.
Public structureCAHRepresents a counted array of LARGE_INTEGER types.
Public structureCAIRepresents a counted array of SHORT types.
Public structureCALRepresents a counted array of LONG types.
Public structureCALPOLESTRRepresents a counted array of LPOLESTR types.
Public structureCALPSTRRepresents a counted array of LPSTR types.
Public structureCALPWSTRRepresents a counted array of LPWSTR types.
Public structureCAPROPVARIANTRepresents a counted array of PROPVARIANT types.
Public structureCASCODERepresents a counted array of SCODE types.
Public structureCAUBRepresents a counted array of UCHAR types.
Public structureCAUHRepresents a counted array of ULARGE_INTEGER types.
Public structureCAUIRepresents a counted array of USHORT types.
Public structureCAULRepresents a counted array of ULONG types.
Public structureCAUUIDRepresents a counted array of UUID or GUID types.
Public structureCLIPDATA
Public structureCOAUTHIDENTITYRepresents a user name and password. A pointer to a COAUTHIDENTITY structure is a member of the COAUTHINFO structure, which specifies authentication settings for remote activation requests.
Public structureCOAUTHINFO
Public structureCONNECTDATA
Public structureCONTROLINFO
Public structureCOSERVERINFO
Public structureCUSTDATA
Public structureCUSTDATAITEM
Public structureDISPPARAMS
Public structureDVEXTENTINFO
Public structureDVTARGETDEVICE
Public structureELEMDESC
Public structureEXCEPINFO
Public structureFILETIME
Public structureFORMATETC
Public structureFUNCDESC
Public structureIDLDESC
Public structureINTERFACEINFO
Public structureLARGE_INTEGERRepresents a 64-bit signed integer.
Public structureLICINFO
Public structureLOGPALETTE
Public structureMSG
Public structureMULTI_QI
Public structureOLECHOSTINFO
Public structureOLECMD
Public structureOLECMDTEXT
Public structureOLECRINFOUsed to describe idle time processing, for example in the methods FRegisterComponent, FGetActiveComponent and FUpdateComponentRegistration
Public structureOLEVERB
Public structurePAGERANGE
Public structurePAGESET
Public structurePALETTEENTRY
Public structurePARAMDESC
Public structurePARAMDESCEX
Public structurePOINT
Public structurePOINTF
Public structurePOINTL
Public structurePROPBAG2
Public structurePROPPAGEINFO
Public structurePROPSPEC
Public structurePROPVARIANT
Public structureQACONTAINER
Public structureQACONTROL
Public structureRECT
Public structureRECTL
Public structureRPCOLEMESSAGE
Public structureSAFEARRAYDescribes a safe array and its attributes.
Public structureSAFEARRAYBOUND
Public structureSECURITY_ATTRIBUTESContains the security descriptor of an object and specifies whether the handle retrieved by specifying this structure is inheritable.
Public structureSIZE
Public structureSIZEL
Public structureSTATDATA
Public structureSTATPROPSETSTG
Public structureSTATPROPSTG
Public structureSTATSTG
Public structureSTGMEDIUM
Public structureStorageLayout
Public structureTEXTMETRICOLE
Public structureTEXTMETRICWContains information about a font.
Public structureTLIBATTR
Public structureTYPEATTR
Public structureTYPEDESC
Public structureULARGE_INTEGER
Public structureVARDESC

Public interfaceIAddrExclusionControlInfrastructure.
Public interfaceIAddrTrackingControlInfrastructure.
Public interfaceIAdviseSinkEnables containers and other objects to receive notice of changes. Standard OLE interface. For more information, see IAdviseSink.
Public interfaceIAdviseSink2Extends and inherits from IAdviseSink. Supports an additional notification. Standard OLE interface. For more information, see IAdviseSink2.
Public interfaceIAdviseSinkExExtends IAdviseSink to provide notification of changes in an object's view status. Standard OLE interface. For more information, see IAdviseSinkEx.
Public interfaceIAsyncManagerMonitors an asynchronous distributed COM (DCOM) call. Used as an argument in the RegisterAsync method of the IRpcChannelBuffer3 interface.
Public interfaceIAsyncRpcChannelBufferManages a buffer for a remote procedure call. Used for asynchronous distributed COM (DCOM) calls. For more information about remote invocation, see Standard Marshaling and Write Your Own Transport for COM Calls Leveraging the Power of Late Binding.
Public interfaceIBindCtxAccumulates information about objects bound in a particular operation but that need to be released at the end of the operation. Commonly used in operations involving moniker binding. Standard COM interface. For more information, see IBindCtx.
Public interfaceIBindHostImplemented by a container to enable hosted objects to do asynchronous data transfers through the container. For more information, see IBindHost and About Cooperative and Asynchronous Data Retrieval.
Public interfaceIBindingEnables a client program using an asynchronous moniker to control the progress of a bind operation. Used as an argument in the OnStartBinding method of the IBindStatusCallback interface. For more information, see IBinding and About Cooperative and Asynchronous Data Retrieval.
Public interfaceIBindStatusCallbackProvides information about and defines callback methods for monitoring an asynchronous binding operation. For more information, see About Cooperative and Asynchronous Data Retrieval and IBindStatusCallback.
Public interfaceIBlockingLockProvides a semaphore to enable temporary exclusive access to a resource. For more information, see IBlockingLock.
Public interfaceICallFactoryCreates an object for processing method calls on asynchronous interfaces. For more information, see ICallFactory and Making and Processing Asynchronous Calls.
Public interfaceICancelMethodCallsManages method call cancellation requests. For more information, see Non-Blocking Method Calls and ICancelMethodCalls.
Public interfaceIChannelHookProvides a mechanism to intercept and modify calls when the COM engine processes the calls.
Public interfaceIClassActivatorRetrieves a class object. Not used.
Public interfaceIClassFactoryCreates an instance of a class of a specific type. For more information, see IClassFactory.
Public interfaceIClassFactory2Creates an instance of a specified class. Supports licensing. Extends and inherits from IClassFactory. For more information, see IClassFactory2.
Public interfaceIClientSecurityGets or sets the security settings of an interface proxy or copies the proxy. For more information, see IClientSecurity.
Public interfaceIComThreadingInfoProvides information about the caller's execution thread, including thread and apartment type. For more information, see IComThreadingInfo.
Public interfaceIConnectionPointSupports connection points for connectable objects. For more information, see IConnectionPoint.
Public interfaceIConnectionPointContainerSupports connection points for connectable objects. Indicates to a client that the object is connectable and provides the IConnectionPoint interface. For more information, see IConnectionPointContainer.
Public interfaceIContinueIndicates whether or not to continue an operation. Used with remote procedure calls.
Public interfaceIContinueCallbackProvides a generic callback mechanism for interruptible processes that need to ask an object whether or not to continue. For more information, see IContinueCallback.
Public interfaceIDataAdviseHolderCreates and manages advisory connections between a data object and one or more advise sinks. Implements the advisory methods of IDataObject. For more information, see IDataAdviseHolder.
Public interfaceIDataObjectEnables transfer and notification of changes in data. For more information, see IDataObject.
Public interfaceIDirectWriterLockAllows only a single writer while enabling multiple readers of a root storage object. For more information, see IDirectWriterLock and IDirectWriterLock - Compound File Implementation.
Public interfaceIDropTargetPart of implementing drag-and-drop operations. Implemented by an object that can be a target for data during a drag-and-drop operation. For more information, see IDropTarget.
Public interfaceIDummyHICONIncluderInfrastructure.
Public interfaceIEnumConnectionPointsEnumerates connection points on a connectable object (implementer of IConnectionPointContainer). For more information, see IEnumConnectionPoints.
Public interfaceIEnumConnectionsEnumerates connection points on a connectable object. IConnectionPointContainer provides the IEnumConnectionPoints interface; IConnectionPoint provides the IEnumConnections interface. For more information, see IEnumConnectionPoints and IEnumConnections.
Public interfaceIEnumFORMATETCEnumerates an array of FORMATETC structures. This structure is a generalized clipboard format. For more information, see IEnumFORMATETC.
Public interfaceIEnumMonikerEnumerates elements of a moniker, or monikers in a table of monikers. For more information, see IEnumMoniker.
Public interfaceIEnumOleDocumentViewsEnumerates the views a document object supports. For more information, see IEnumOleDocumentViews.
Public interfaceIEnumOleUndoUnitsEnumerates the undo units on the undo or redo stack. For more information, see IEnumOleUndoUnits.
Public interfaceIEnumOLEVERBEnumerates the verbs available for an object. For more information, see IEnumOLEVERB and OLEVERB.
Public interfaceIEnumSTATDATAEnumerates an array of structures containing information about advisory connections (sinks) for a data object. For more information, see IEnumSTATDATA and STATDATA.
Public interfaceIEnumSTATPROPSETSTGEnumerates an array of structures containing statistical data about the property sets managed by the current IPropertySetStorage instance. For more information, see IEnumSTATPROPSETSTG, IEnumSTATPROPSETSTG-Compound File Implementation, and STATPROPSETSTG.
Public interfaceIEnumSTATPROPSTG
Public interfaceIEnumSTATSTGEnumerates an array of structures containing statistical data about open storage, stream, or byte array objects. For more information, see IEnumSTATSTG and STATSTG.
Public interfaceIEnumStringEnumerates a group of strings. You do not usually need to implement this interface. For more information, see IEnumString.
Public interfaceIEnumUnknownEnumerates objects implementing the root COM interface, IUnknown. Commonly implemented by a component containing multiple objects. For more information, see IEnumUnknown.
Public interfaceIErrorLogCommunicates detailed error information between a client and an object. For more information, see IErrorLog.
Public interfaceIExternalConnectionManages a server object's count of marshaled, or external, connections. Enables the object to shutdown when appropriate. For more information, see IExternalConnection.
Public interfaceIFillLockBytesEnables asynchronous writing to a structured storage byte array. For more information, see IFillLockBytes and How Asynchronous Binding and Storage Work.
Public interfaceIFontCOM wrapper for a Windows font object. For more information, see IFont.
Public interfaceIForegroundTransferTransfers control of the foreground window to the COM server process. For more information, see IForegroundTransfer.
Public interfaceIGlobalInterfaceTableEnables access to an interface from any apartment in a process. For more information, see IGlobalInterfaceTable and COM Threading and Application Architecture in COM+ Applications.
Public interfaceIInternalUnknownProvides access to the internal interfaces of a proxy. For more information, see IInternalUnknown.
Public interfaceILayoutStorageEnables an application to optimize the layout of compound files for efficient downloading across a slow link. For more information, see ILayoutStorage and StorageLayout.
Public interfaceILockBytesGives a compound file storage object's root storage access to the physical device while isolating it from the details of physical access. For more information, see ILockBytes.
Public interfaceIMallocAllocates, frees, and manages memory. In general, use an existing implementation such as that provided by the CoGetMalloc function. For more information, see IMalloc.
Public interfaceIMallocSpyEnables monitoring of memory allocation, detection of memory leaks, and simulation of memory failure in calls to IMalloc methods. For more information, see IMallocSpy.
Public interfaceIMarshalEnables a COM object to define and manage the marshaling of its interface pointers. Marshaling is packaging data for transmission to another process or machine. For more information, see IMarshal and IMarshal—Default Implementation.
Public interfaceIMarshal2Infrastructure.
Public interfaceIMessageFilterEnables handling of incoming and outgoing COM messages while waiting for responses from synchronous calls. You can use message filtering to prevent waiting on a synchronous call from blocking another application. For more information, see IMessageFilter.
Public interfaceIMonikerEnables access to an object through its moniker which allows access without information about the location of the object. For more information, see IMoniker and the references to different implementations such as IMoniker—Class Moniker Implementation.
Public interfaceIMultiQIEnables querying about multiple interfaces in a single call. Used to minimize the overhead of queries in remote procedure calls. For more information, see IMultiQI.
Public interfaceIObjectWithSiteProvides simple communication between an object and the site in the container. For more information, see IObjectWithSite.
Public interfaceIOleClientSiteGives an embedded object information about resources provided by its container such as the location and extent of its display site, its moniker, and its user interface. For more information, see IOleClientSite.
Public interfaceIOleCommandTargetEnables the dispatching of commands between objects and containers. For more information, see IOleCommandTarget
Public interfaceIOleComponentProvides components needing idle time, such as packages that manage modeless top-level windows, with access to the message loop and other facilities.
Public interfaceIOleComponentManagerDefines a component manager, a component that coordinates other components with its message loop for message processing and allocation of idle time. You can get an instance of the interface from the SOleComponentManager (SID_SOleComponentManager) service.
Public interfaceIOleContainerEnumerates objects in a compound document or locks a container. For more information, see IOleContainer.
Public interfaceIOleControlSupports keyboard mnemonics, properties, and events for control objects. For more information, see IOleControl.
Public interfaceIOleControlSiteManages embedded controls in a container. Used by site objects. For more information, see IOleControlSite.
Public interfaceIOleDocumentCreates or enumerates views and provides other information. Implemented by a document for use by a container. For more information, see IOleDocument.
Public interfaceIOleDocumentSiteEnables a document object to directly instruct its client site to activate it as a document object. Implemented by the container. For more information, see IOleDocumentSite.
Public interfaceIOleDocumentViewProvides communication between a container and each view supported by a document object. For more information, see IOleDocumentView.
Public interfaceIOleInPlaceActiveObjectEnables a top-level container to manipulate an in-place object. For information on the COM interface, see IOleInPlaceActiveObject.
Public interfaceIOleInPlaceFrameControls the container's top-level frame, including menus, keyboard responses, and dialogs. For more information, see IOleInPlaceFrame.
Public interfaceIOleInPlaceObjectManages the activation, deactivation, and visibility of in-place objects. For more information, see IOleInPlaceObject.
Public interfaceIOleInPlaceObjectWindowlessEnables a windowless object to process window messages and take part in drag-and-drop operations. Extends and inherits from IOleInPlaceObject. For more information, see IOleInPlaceObjectWindowless.
Public interfaceIOleInPlaceSiteManages the interaction between the container and the object's in-place client site. For more information, see IOleInPlaceSite.
Public interfaceIOleInPlaceSiteExProvides additional activation and deactivation notification methods to avoid screen flashing when activating or deactivating an object. Extends and inherits from IOleInPlaceSite. For more information, see IOleInPlaceSiteEx.
Public interfaceIOleInPlaceSiteWindowlessEnables a windowless object to process window messages, participate in drag-and-drop operations, and draw. Extends and inherits from IOleInPlaceSiteEx. For more information, see IOleInPlaceSiteWindowless.
Public interfaceIOleInPlaceUIWindowNegotiates border space on the document or frame window. For information, see IOleInPlaceUIWindow.
Public interfaceIOleObjectEnables an embedded object to provide basic functionality to its container. For information, see IOleObject.
Public interfaceIOleParentUndoUnitEnables undo units to contain child undo units and thus to support complex undo actions. For more information, see IOleParentUndoUnit.
Public interfaceIOleUndoManagerEnables containers to implement multi-level undo and redo operations for actions in contained controls. For more information, see IOleUndoManager.
Public interfaceIOleUndoUnitDefines an undo unit, a component containing the information necessary to undo or redo a single action. For more information, see IOleUndoUnit.
Public interfaceIOleWindowEnables an application to get handles to the windows participating in in-place activation, and to enter and exit context-sensitive help mode. For more information, see IOleWindow.
Public interfaceIOplockStorageInfrastructure.
Public interfaceIParseDisplayNameTranslates a user-readable display name into a moniker object. For more information, see IParseDisplayName.
Public interfaceIPerPropertyBrowsingAccesses the information displayed in an object's property pages. For more information, see IPerPropertyBrowsing.
Public interfaceIPersistGets the class identifier (CLSID) of an object that can be persisted (stored) in the system. For more information, see IPersist.
Public interfaceIPersistFileEnables an object to be saved or loaded to a disk file. Inherits from IPersist. For more information, see IPersistFile.
Public interfaceIPersistMemorySaves and loads objects from a stream. Inherits from IPersist. For more information, see IPersistMemory.
Public interfaceIPersistPropertyBagDefines a property-based persistence system. Inherits from IPersist. For more information, see IPersistPropertyBag.
Public interfaceIPersistPropertyBag2Defines a property-based persistence system. Extends IPropertyBag and inherits from IPersist. For more information, see IPersistPropertyBag2.
Public interfaceIPersistStorageEnables a container to pass a storage object to a contained object and to save and to load the object. Inherits from IPersist. For more information, see IPersistStorage.
Public interfaceIPersistStreamSaves and loads objects using a simple stream. Inherits from IPersist. For more information, see IPersistStream.
Public interfaceIPersistStreamInitSaves and loads objects from a stream. Replaces IPersistStream and adds an initialization method. Inherits from IPersist. For more information, see IPersistStreamInit.
Public interfaceIPointerInactiveEnables an inactive object to receive mouse and keyboard messages. For more information, see IPointerInactive.
Public interfaceIPrintSupports programmatic printing for an object. For more information, see IPrint.
Public interfaceIProcessInitControlEnables specification of a time-out interval for initialization of a process. For more information, see IProcessInitControl.
Public interfaceIProgressNotifyEnables objects to receive notice about the progress of a download. For more information, see IProgressNotify.
Public interfaceIPropertyBagSets and retrieves values for particular properties. For more information, see IPropertyBag.
Public interfaceIPropertyBag2Sets and retrieves values for particular properties. Extends, but does not inherit from, IPropertyBag. Adds methods to retrieve type information about a property. For more information, see IPropertyBag2.
Public interfaceIPropertyNotifySinkEnables an object to receive notification of property changes on objects that use the interface as an outgoing interface. For more information, see IPropertyNotifySink.
Public interfaceIPropertyPageDefines the main features of an object representing property pages. For more information, see IPropertyPage.
Public interfaceIPropertyPage2Defines the main features of an object representing property pages. Adds support for an initial selection of a property on a page. Extends and inherits from IPropertyPage. For more information, see IPropertyPage2.
Public interfaceIPropertyPageSiteProvides the main features for a property pages site. Each property page within a property frame has a site. For more information, see IPropertyPageSite.
Public interfaceIPropertySetStorageCreates, opens, deletes, and enumerates storage of property sets supporting the IPropertyStorage interface. For more information, see IPropertySetStorage.
Public interfaceIPropertyStorageManages the persistent properties of a single property set. For more information, see IPropertyStorage and IPropertySetStorage.
Public interfaceIProvideClassInfoProvides the type information (ITypeInfo) for a given coclass Statement [Automation]. For more information, see IProvideClassInfo.
Public interfaceIProvideClassInfo2Provides the type information (ITypeInfo) for a given coclass Statement [Automation]. Extends and inherits from IProvideClassInfo. Provides an easier method to get the default event set. For more information, see IProvideClassInfo.
Public interfaceIProvideMultipleClassInfoRetrieves type information from a component that may have multiple coclasses. Extends and inherits from IProvideClassInfo2. For more information, see IProvideMultipleClassInfo.
Public interfaceIPSFactoryBufferCreates proxies and stubs for remote invocation. For more information, see IPSFactoryBuffer.
Public interfaceIQuickActivateDecreases the time to activate a control by combining loading and initialization into a single call. For more information, see IQuickActivate.
Public interfaceIRecordInfoDescribes the structure of a user-defined type (UDT) stored in a variant. For more information, see IRecordInfo Interface.
Public interfaceIReleaseMarshalBuffersInfrastructure.
Public interfaceIRootStorageSwitches the underlying file of a storage object to a different file and saves the object to that file. For more information, see IRootStorage.
Public interfaceIROTDataRetrieves data to enable the Running Object Table (ROT) to compare monikers. For more information, see IROTData.
Public interfaceIRpcChannelBufferMarshals data between a COM client proxy and a COM server stub. For more information, see IRpcChannelBuffer.
Public interfaceIRpcChannelBuffer2Marshals data between a COM client proxy and a COM server stub. Extends and inherits from IRpcChannelBuffer. Adds a method to retrieve the protocol version.
Public interfaceIRpcChannelBuffer3Marshals data between a COM client proxy and a COM server stub. Extends and inherits from IRpcChannelBuffer2.
Public interfaceIRpcHelperProvides helper methods for remote procedure calls. Methods provide DCOM protocol version and convert an object reference to an interface identifier.
Public interfaceIRpcOptionsSets or gets the values of properties controlling how COM handles remote procedure calls (RPC). For more information, see IRpcOptions.
Public interfaceIRpcProxyBufferControls the remote procedure call (RPC) proxy used to marshal data between COM components. For more information, see IRpcProxyBuffer.
Public interfaceIRpcStubBufferControls the remote procedure calls (RPC) stub used to marshal data between COM components. For more information, see IRpcStubBuffer.
Public interfaceIRpcSyntaxNegotiateNegotiates syntax between components in remote procedure calls (RPC). An array of RPCOLEMESSAGE objects represents the syntax.
Public interfaceIRunnableObjectEnables a container to control the running of its embedded objects. For more information, see IRunnableObject.
Public interfaceIRunningObjectTableManages access to the Running Object Table (ROT), a global look-up table. You can get an instance of the interface from the GetRunningObjectTable method. For more information, see IRunningObjectTable.
Public interfaceISequentialStreamSupports simple sequential access to streams. For more information, see ISequentialStream.
Public interfaceIServerSecurityUsed by a server to authenticate a client and to manage impersonation of a client. For more information, see IServerSecurity.
Public interfaceIServiceProviderProvides access to a service identified by a globally unique identifier (GUID). For more information, see IServiceProvider.
Public interfaceISimpleFrameSiteSupports simple frame controls serving as containers for other controls. For more information, see ISimpleFrameSite.
Public interfaceISpecifyPropertyPagesIndicates an object supports property pages and retrieves those pages. For more information, see ISpecifyPropertyPages.
Public interfaceIStdMarshalInfoSpecifies the handler to use in the destination process during standard marshaling. For more information, see IStdMarshalInfo.
Public interfaceIStorageSupports creation and management of structured storage objects which enable. hierarchical storage of information within a single file. For more information, see IStorage.
Public interfaceIStreamReads and writes data to stream objects. For more information, see IStream.
Public interfaceISurrogateLoads or frees a surrogate. A surrogate is an EXE file that can load DLL servers to give them the advantages of being an EXE server. For more information, see ISurrogate.
Public interfaceISynchronizeProvides asynchronous communication between objects about events. For more information, see ISynchronize.
Public interfaceISynchronizeContainerManages a group of synchronization objects. For more information, see ISynchronizeContainer.
Public interfaceISynchronizeEventAssigns a Win32 event handle to a synchronization object. For more information, see ISynchronizeEvent.
Public interfaceISynchronizeHandleRetrieves the Win32 handle from a synchronization object. For more information, see ISynchronizeHandle.
Public interfaceISynchronizeMutexSupports a synchronization object using a mutex object. Extends and inherits from ISynchronize. For general information about mutex objects, see Mutex Class.
Public interfaceIThumbnailExtractorInfrastructure.
Public interfaceITimeAndNoticeControlInfrastructure.
Public interfaceITypeCompProvides information compilers need when binding and instantiating structures and interfaces. For more information, see ITypeComp Interface.
Public interfaceITypeInfoProvides information, from a type library, about an object and its capabilities. For more information, see ITypeInfo Interface.
Public interfaceITypeLibProvides access to the contents of a type library. For more information, see ITypeLib Interface [Automation].
Public interfaceIUrlMonInfrastructure.
Public interfaceIViewObjectEnables an object to display itself without passing a data object to the caller. For more information, see IViewObject.
Public interfaceIViewObject2Enables an object to display itself without passing a data object to the caller. Also returns the size of the drawing for a given view of an object. Extends and inherits from IViewObject. For more information, see IViewObject2.
Public interfaceIViewObjectExAdds better drawing, hit-testing for non-rectangular objects, and sizing to the capabilities of IViewObject2. For more information, see IViewObjectEx.
Public interfaceIWaitMultipleEnables waiting for a group of cross-process calls.
Public interfaceSBindHostPassed to the QueryService method to return a reference to the IBindHost interface.
Public interfaceSContainerDispatchPassed to the QueryService method to return a reference to the IDispatch Interface [Automation].
Public interfaceSOleComponentManager
Public interfaceSOleUndoManagerPassed to the QueryService method to return a reference to the IOleUndoManager interface.

Public enumeration_OLECADVFSpecifies the OLE component registration advise flags.
Public enumeration_OLECCONTEXTSpecifies the state context that is affected by an OnComponentEnterState or OnComponentExitState change.
Public enumeration_OLECHOSTFSpecifies OLE component host flags.
Public enumeration_OLECRF
Public enumeration_OLECSTATESpecifies the OLE component state.
Public enumeration_OLECWINDOWRepresents OLE component window values. These values are passed to HwndGetWindow.
Public enumeration_OLEGACSpecifies OLE GetActiveComponent values. These values are passed to FGetActiveComponent.
Public enumeration_OLEIDLEFSpecifies the OLE component idle flags.
Public enumeration_OLELOOPSpecifies the reasons for pushing a message loop.
Public enumerationACTIVATEFLAGSSpecifies the component activation flags.
Public enumerationADVFSpecifies the requested behavior when setting up an advise sink or a caching connection with an object.
Public enumerationApplicationType
Public enumerationAPTTYPESpecifies different types of apartments.
Public enumerationBIND_FLAGSSpecifies values that are used to control aspects of moniker binding operations.
Public enumerationBINDFContains values that determine how a resource should be bound to a moniker.
Public enumerationBINDINFO_OPTIONSContains the option flags used in the BINDINFO structure.
Public enumerationBINDINFOFContains values that determine the use of URL encoding during the binding operation.
Public enumerationBINDSPEEDIndicates approximately how long the caller will wait to bind to an object.
Public enumerationBINDSTATUSContains values that are passed to the client application's implementation of the OnProgress method to indicate the progress of the bind operation.
Public enumerationBINDSTRINGContains the values for the bind string types available for IInternetBindInfo::GetBindString.
Public enumerationBINDVERBContains values that specify an action, such as an HTTP request, to be performed during the binding operation.
Public enumerationBSCFIndicates the type of data that is available when passed to the client in IBindStatusCallback::OnDataAvailable.
Public enumerationCALLCONVIdentifies the calling convention used by a method described in a METHODDATA structure.
Public enumerationCALLTYPESpecifies the call types used by HandleInComingCall.
Public enumerationCHANGEKINDRepresents the kind of change, used by the typeinfo protocol.
Public enumerationCIP_STATUSContains the various application installation or file download problem statuses.
Public enumerationCLSCTXRepresents the class context. Used to determine what scope and type of class object to use.
Public enumerationConstants
Public enumerationCTRLINFO
Public enumerationDATADIR
Public enumerationDCOM_CALL_STATE
Public enumerationDESCKIND
Public enumerationDISCARDCACHE
Public enumerationDOCMISC
Public enumerationDVASPECT
Public enumerationDVASPECT2
Public enumerationDVASPECTINFOFLAG
Public enumerationDVEXTENTMODE
Public enumerationEXTCONN
Public enumerationFUNCFLAGS
Public enumerationFUNCKIND
Public enumerationGUIDKIND
Public enumerationHITRESULT
Public enumerationINVOKEKIND
Public enumerationLIBFLAGS
Public enumerationLOCKTYPE
Public enumerationMEMCTX
Public enumerationMKRREDUCE
Public enumerationMKSYS
Public enumerationMONIKERPROPERTY
Public enumerationMSHCTX
Public enumerationMSHLFLAGS
Public enumerationOIBDG_FLAGS
Public enumerationOLECLOSE
Public enumerationOLECMDEXECOPT
Public enumerationOLECMDF
Public enumerationOLECMDID
Public enumerationOLECMDTEXTF
Public enumerationOLECONTF
Public enumerationOLEDCFLAGS
Public enumerationOLEGETMONIKER
Public enumerationOLELINKBIND
Public enumerationOLEMISCConstants that describe characteristics of objects.
Public enumerationOLERENDER
Public enumerationOLEUPDATE
Public enumerationOLEVERBATTRIB
Public enumerationOLEWHICHMK
Public enumerationPARSEACTION
Public enumerationPENDINGMSG
Public enumerationPENDINGTYPE
Public enumerationPI_FLAGS
Public enumerationPIDMSI_STATUS_VALUE
Public enumerationPOINTERINACTIVE
Public enumerationPRINTFLAG
Public enumerationPROPBAG2_TYPE
Public enumerationPROPPAGESTATUS
Public enumerationPSUACTION
Public enumerationPUAF
Public enumerationQACONTAINERFLAGS
Public enumerationQUERYOPTION
Public enumerationREADYSTATE
Public enumerationSERVERCALL
Public enumerationSF_TYPE
Public enumerationShutdownType
Public enumerationSTATFLAG
Public enumerationSTGC
Public enumerationSTGMOVE
Public enumerationSTGTY
Public enumerationSTREAM_SEEK
Public enumerationSYSKIND
Public enumerationSZM_FLAGS
Public enumerationTHDTYPE
Public enumerationTYMED
Public enumerationTYPEFLAGS
Public enumerationTYPEKIND
Public enumerationTYSPEC
Public enumerationUASFLAGS
Public enumerationURL_ENCODING
Public enumerationURLTEMPLATE
Public enumerationURLZONE
Public enumerationURLZONEREG
Public enumerationUSERCLASSTYPE
Public enumerationVARFLAGS
Public enumerationVARKIND
Public enumerationVIEWSTATUS
Public enumerationXFORMCOORDS
Public enumerationZAFLAGSSpecifies Internet zone manager access options.