Compartilhar via


Microsoft.VisualStudio.OLE.Interop Namespace

Structs

BIND_OPTS2

Contains parameters used during a moniker-binding operation.

BINDINFO

Contains additional information on the requested binding operation. The meaning of this structure is specific to the type of asynchronous moniker.

BLOB

Contains information about a block of data.

BSTRBLOB

Used by some implementations of IPropertyStorage when marshaling BSTRs on systems which don't support BSTR marshaling.

CABOOL

Represents a counted array of BOOL types.

CABSTR

Represents a counted array of BSTR types.

CABSTRBLOB

Represents a counted array of BSTRBLOB types.

CAC

Represents a counted array of CHAR types.

CACLIPDATA

Represents a counted array of CLIPDATA types.

CACLSID

Represents a counted array of CLSID types.

CACY

Represents a counted array of CY types.

CADATE

Represents a counted array of DATE types.

CADBL

Represents a counted array of DOUBLE types.

CADWORD

Represents a counted array of DWORD types.

CAFILETIME

Represents a counted array of FILETIME types.

CAFLT

Represents a counted array of FLOAT types.

CAH

Represents a counted array of LARGE_INTEGER types.

CAI

Represents a counted array of SHORT types.

CAL

Represents a counted array of LONG types.

CALPOLESTR

Represents a counted array of LPOLESTR types.

CALPSTR

Represents a counted array of LPSTR types.

CALPWSTR

Represents a counted array of LPWSTR types.

CAPROPVARIANT

Represents a counted array of PROPVARIANT types.

CASCODE

Represents a counted array of SCODE types.

CAUB

Represents a counted array of UCHAR types.

CAUH

Represents a counted array of ULARGE_INTEGER types.

CAUI

Represents a counted array of USHORT types.

CAUL

Represents a counted array of ULONG types.

CAUUID

Represents a counted array of UUID or GUID types.

CLEANLOCALSTORAGE
CLIPDATA
COAUTHIDENTITY

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

COAUTHINFO
CONNECTDATA
CONTROLINFO
COSERVERINFO
CUSTDATA
CUSTDATAITEM
DISPPARAMS
DVEXTENTINFO
DVTARGETDEVICE
ELEMDESC
EXCEPINFO
FILETIME
FORMATETC

For information on the COM interface, see FORMATETC.

FUNCDESC
IDLDESC
INTERFACEINFO
LARGE_INTEGER

Represents a 64-bit signed integer.

LICINFO
LOGPALETTE
MSG
MULTI_QI
OLECHOSTINFO
OLECMD
OLECMDTEXT
OLECRINFO

Used to describe idle time processing, for example in the methods FRegisterComponent(IOleComponent, OLECRINFO[], UInt32), FGetActiveComponent(UInt32, IOleComponent, OLECRINFO[], UInt32) and FUpdateComponentRegistration(UInt32, OLECRINFO[])

OLEINPLACEFRAMEINFO
OLEMENUGROUPWIDTHS
OLEVERB
PAGERANGE
PAGESET
PALETTEENTRY
PARAMDESC
PARAMDESCEX
POINT
POINTF
POINTL
PROPBAG2
PROPPAGEINFO
PROPSPEC
PROPVARIANT

For information on this struct, see PROPVARIANT Structure.

QACONTAINER
QACONTROL
RECT
RECTL
RPCOLEMESSAGE
SAFEARRAY

Describes a safe array and its attributes.

SAFEARRAYBOUND
SECURITY_ATTRIBUTES

Contains the security descriptor of an object and specifies whether the handle retrieved by specifying this structure is inheritable.

SIZE
SIZEL
STATDATA
STATPROPSETSTG
STATPROPSTG
STATSTG
STGMEDIUM
StorageLayout
TEXTMETRICOLE
TEXTMETRICW

Contains information about a font.

TLIBATTR
TYPEATTR
TYPEDESC
ULARGE_INTEGER
VARDESC
VERSIONEDSTREAM

Interfaces

IAddrExclusionControl
IAddrTrackingControl
IAdviseSink

Enables containers and other objects to receive notice of changes. Standard OLE interface. For more information, see IAdviseSink.

IAdviseSink2

Extends and inherits from IAdviseSink. Supports an additional notification. Standard OLE interface. For more information, see IAdviseSink2.

IAdviseSinkEx

Extends IAdviseSink to provide notification of changes in an object's view status. Standard OLE interface. For more information, see IAdviseSinkEx.

IAsyncManager

Monitors an asynchronous distributed COM (DCOM) call. Used as an argument in the RegisterAsync(RPCOLEMESSAGE[], IAsyncManager) method of the IRpcChannelBuffer3 interface.

IAsyncRpcChannelBuffer

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

IBindCtx

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

IBindHost

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

IBinding

Enables a client program using an asynchronous moniker to control the progress of a bind operation. Used as an argument in the OnStartBinding(UInt32, IBinding) method of the IBindStatusCallback interface. For more information, see IBinding and About Cooperative and Asynchronous Data Retrieval.

IBindStatusCallback

Provides information about and defines callback methods for monitoring an asynchronous binding operation. For more information, see About Cooperative and Asynchronous Data Retrieval and IBindStatusCallback.

IBlockingLock

Provides a semaphore to enable temporary exclusive access to a resource. For more information, see IBlockingLock.

ICallFactory

Creates an object for processing method calls on asynchronous interfaces. For more information, see ICallFactory and Making and Processing Asynchronous Calls.

ICancelMethodCalls

Manages method call cancellation requests. For more information, see Non-Blocking Method Calls and ICancelMethodCalls.

IChannelHook

Provides a mechanism to intercept and modify calls when the COM engine processes the calls.

IClassActivator

Retrieves a class object. Not used.

IClassFactory

Creates an instance of a class of a specific type. For more information, see IClassFactory.

IClassFactory2

Creates an instance of a specified class. Supports licensing. Extends and inherits from IClassFactory. For more information, see IClassFactory2.

IClientSecurity

Gets or sets the security settings of an interface proxy or copies the proxy. For more information, see IClientSecurity.

IComThreadingInfo

Provides information about the caller's execution thread, including thread and apartment type. For more information, see IComThreadingInfo.

IConnectionPoint

Supports connection points for connectable objects. For more information, see IConnectionPoint.

IConnectionPointContainer

Supports connection points for connectable objects. Indicates to a client that the object is connectable and provides the IConnectionPoint interface. For more information, see IConnectionPointContainer.

IContinue

Indicates whether or not to continue an operation. Used with remote procedure calls.

IContinueCallback

Provides a generic callback mechanism for interruptible processes that need to ask an object whether or not to continue. For more information, see IContinueCallback.

IDataAdviseHolder

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

IDataObject

Enables transfer and notification of changes in data. For more information, see IDataObject.

IDirectWriterLock

Allows only a single writer while enabling multiple readers of a root storage object. For more information, see IDirectWriterLock and IDirectWriterLock - Compound File Implementation.

IDropTarget

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

IDummyHICONIncluder
IEnumConnectionPoints

Enumerates connection points on a connectable object (implementer of IConnectionPointContainer). For more information, see IEnumConnectionPoints.

IEnumConnections

Enumerates connection points on a connectable object. IConnectionPointContainer provides the IEnumConnectionPoints interface; IConnectionPoint provides the IEnumConnections interface. For more information, see IEnumConnectionPoints and IEnumConnections.

IEnumFORMATETC

Enumerates an array of FORMATETC structures. This structure is a generalized clipboard format. For more information, see IEnumFORMATETC.

IEnumMoniker

Enumerates elements of a moniker, or monikers in a table of monikers. For more information, see IEnumMoniker.

IEnumOleDocumentViews

Enumerates the views a document object supports. For more information, see IEnumOleDocumentViews.

IEnumOleUndoUnits

Enumerates the undo units on the undo or redo stack. For more information, see IEnumOleUndoUnits.

IEnumOLEVERB

Enumerates the verbs available for an object. For more information, see IEnumOLEVERB and OLEVERB.

IEnumSTATDATA

Enumerates an array of structures containing information about advisory connections (sinks) for a data object. For more information, see IEnumSTATDATA and STATDATA.

IEnumSTATPROPSETSTG

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

IEnumSTATPROPSTG
IEnumSTATSTG

Enumerates an array of structures containing statistical data about open storage, stream, or byte array objects. For more information, see IEnumSTATSTG and STATSTG.

IEnumString

Enumerates a group of strings. You do not usually need to implement this interface. For more information, see IEnumString.

IEnumUnknown

Enumerates objects implementing the root COM interface, IUnknown. Commonly implemented by a component containing multiple objects. For more information, see IEnumUnknown.

IErrorLog

Communicates detailed error information between a client and an object. For more information, see IErrorLog.

IExternalConnection

Manages a server object's count of marshaled, or external, connections. Enables the object to shutdown when appropriate. For more information, see IExternalConnection.

IFillLockBytes

Enables asynchronous writing to a structured storage byte array. For more information, see IFillLockBytes and How Asynchronous Binding and Storage Work.

IFont

COM wrapper for a Windows font object. For more information, see IFont.

IForegroundTransfer

Transfers control of the foreground window to the COM server process. For more information, see IForegroundTransfer.

IGlobalInterfaceTable

Enables access to an interface from any apartment in a process. For more information, see IGlobalInterfaceTable and COM Threading and Application Architecture in COM+ Applications.

IInternalUnknown

Provides access to the internal interfaces of a proxy. For more information, see IInternalUnknown.

ILayoutStorage

Enables an application to optimize the layout of compound files for efficient downloading across a slow link. For more information, see ILayoutStorage and StorageLayout.

ILockBytes

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

IMalloc

Allocates, frees, and manages memory. In general, use an existing implementation such as that provided by the CoGetMalloc function. For more information, see IMalloc.

IMallocSpy

Enables monitoring of memory allocation, detection of memory leaks, and simulation of memory failure in calls to IMalloc methods. For more information, see IMallocSpy.

IMarshal

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

IMarshal2
IMessageFilter

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

IMoniker

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

IMultiQI

Enables querying about multiple interfaces in a single call. Used to minimize the overhead of queries in remote procedure calls. For more information, see IMultiQI.

IObjectWithSite

Provides simple communication between an object and the site in the container. For more information, see IObjectWithSite.

IOleClientSite

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

IOleCommandTarget

Enables the dispatching of commands between objects and containers. For more information, see IOleCommandTarget

IOleComponent

Provides components needing idle time, such as packages that manage modeless top-level windows, with access to the message loop and other facilities.

IOleComponentManager

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

IOleContainer

Enumerates objects in a compound document or locks a container. For more information, see IOleContainer.

IOleControl

Supports keyboard mnemonics, properties, and events for control objects. For more information, see IOleControl.

IOleControlSite

Manages embedded controls in a container. Used by site objects. For more information, see IOleControlSite.

IOleDocument

Creates or enumerates views and provides other information. Implemented by a document for use by a container. For more information, see IOleDocument.

IOleDocumentSite

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

IOleDocumentView

Provides communication between a container and each view supported by a document object. For more information, see IOleDocumentView.

IOleInPlaceActiveObject

Enables a top-level container to manipulate an in-place object. For information on the COM interface, see IOleInPlaceActiveObject.

IOleInPlaceFrame

Controls the container's top-level frame, including menus, keyboard responses, and dialogs. For more information, see IOleInPlaceFrame.

IOleInPlaceObject

Manages the activation, deactivation, and visibility of in-place objects. For more information, see IOleInPlaceObject.

IOleInPlaceObjectWindowless

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

IOleInPlaceSite

Manages the interaction between the container and the object's in-place client site. For more information, see IOleInPlaceSite.

IOleInPlaceSiteEx

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

IOleInPlaceSiteWindowless

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

IOleInPlaceUIWindow

Negotiates border space on the document or frame window. For information, see IOleInPlaceUIWindow.

IOleObject

Enables an embedded object to provide basic functionality to its container. For information, see IOleObject.

IOleParentUndoUnit

Enables undo units to contain child undo units and thus to support complex undo actions. For more information, see IOleParentUndoUnit.

IOleUndoManager

Enables containers to implement multi-level undo and redo operations for actions in contained controls. For more information, see IOleUndoManager.

IOleUndoUnit

Defines an undo unit, a component containing the information necessary to undo or redo a single action. For more information, see IOleUndoUnit.

IOleWindow

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

IOplockStorage
IParseDisplayName

Translates a user-readable display name into a moniker object. For more information, see IParseDisplayName.

IPerPropertyBrowsing

Accesses the information displayed in an object's property pages. For more information, see IPerPropertyBrowsing.

IPersist

Gets the class identifier (CLSID) of an object that can be persisted (stored) in the system. For more information, see IPersist.

IPersistFile

Enables an object to be saved or loaded to a disk file. Inherits from IPersist. For more information, see IPersistFile.

IPersistMemory

Saves and loads objects from a stream. Inherits from IPersist. For more information, see IPersistMemory.

IPersistPropertyBag

Defines a property-based persistence system. Inherits from IPersist. For more information, see IPersistPropertyBag.

IPersistPropertyBag2

Defines a property-based persistence system. Extends IPropertyBag and inherits from IPersist. For more information, see IPersistPropertyBag2.

IPersistStorage

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

IPersistStream

Saves and loads objects using a simple stream. Inherits from IPersist. For more information, see IPersistStream.

IPersistStreamInit

Saves and loads objects from a stream. Replaces IPersistStream and adds an initialization method. Inherits from IPersist. For more information, see IPersistStreamInit.

IPointerInactive

Enables an inactive object to receive mouse and keyboard messages. For more information, see IPointerInactive.

IPrint

Supports programmatic printing for an object. For more information, see IPrint.

IProcessInitControl

Enables specification of a time-out interval for initialization of a process. For more information, see IProcessInitControl.

IProgressNotify

Enables objects to receive notice about the progress of a download. For more information, see IProgressNotify.

IPropertyBag

Sets and retrieves values for particular properties. For more information, see IPropertyBag.

IPropertyBag2

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

IPropertyNotifySink

Enables an object to receive notification of property changes on objects that use the interface as an outgoing interface. For more information, see IPropertyNotifySink.

IPropertyPage

Defines the main features of an object representing property pages. For more information, see IPropertyPage.

IPropertyPage2

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

IPropertyPageSite

Provides the main features for a property pages site. Each property page within a property frame has a site. For more information, see IPropertyPageSite.

IPropertySetStorage

Creates, opens, deletes, and enumerates storage of property sets supporting the IPropertyStorage interface. For more information, see IPropertySetStorage.

IPropertyStorage

Manages the persistent properties of a single property set. For more information, see IPropertyStorage and IPropertySetStorage.

IProvideClassInfo

Provides the type information (ITypeInfo) for a given coclass (Component Automation). For more information, see IProvideClassInfo.

IProvideClassInfo2

Provides the type information (ITypeInfo) for a given coclass (Component Automation). Extends and inherits from IProvideClassInfo. Provides an easier method to get the default event set. For more information, see IProvideClassInfo.

IProvideMultipleClassInfo

Retrieves type information from a component that may have multiple coclasses. Extends and inherits from IProvideClassInfo2. For more information, see IProvideMultipleClassInfo.

IPSFactoryBuffer

Creates proxies and stubs for remote invocation. For more information, see IPSFactoryBuffer.

IQuickActivate

Decreases the time to activate a control by combining loading and initialization into a single call. For more information, see IQuickActivate.

IRecordInfo

Describes the structure of a user-defined type (UDT) stored in a variant. For more information, see IRecordInfo.

IReleaseMarshalBuffers
IRootStorage

Switches the underlying file of a storage object to a different file and saves the object to that file. For more information, see IRootStorage.

IROTData

Retrieves data to enable the Running Object Table (ROT) to compare monikers. For more information, see IROTData.

IRpcChannelBuffer

Marshals data between a COM client proxy and a COM server stub. For more information, see IRpcChannelBuffer.

IRpcChannelBuffer2

Marshals data between a COM client proxy and a COM server stub. Extends and inherits from IRpcChannelBuffer. Adds a method to retrieve the protocol version.

IRpcChannelBuffer3

Marshals data between a COM client proxy and a COM server stub. Extends and inherits from IRpcChannelBuffer2.

IRpcHelper

Provides helper methods for remote procedure calls. Methods provide DCOM protocol version and convert an object reference to an interface identifier.

IRpcOptions

Sets or gets the values of properties controlling how COM handles remote procedure calls (RPC). For more information, see IRpcOptions.

IRpcProxyBuffer

Controls the remote procedure call (RPC) proxy used to marshal data between COM components. For more information, see IRpcProxyBuffer.

IRpcStubBuffer

Controls the remote procedure calls (RPC) stub used to marshal data between COM components. For more information, see IRpcStubBuffer.

IRpcSyntaxNegotiate

Negotiates syntax between components in remote procedure calls (RPC). An array of RPCOLEMESSAGE objects represents the syntax.

IRunnableObject

Enables a container to control the running of its embedded objects. For more information, see IRunnableObject.

IRunningObjectTable

Manages access to the Running Object Table (ROT), a global look-up table. You can get an instance of the interface from the GetRunningObjectTable(IRunningObjectTable) method. For more information, see IRunningObjectTable.

ISequentialStream

Supports simple sequential access to streams. For more information, see ISequentialStream.

IServerSecurity

Used by a server to authenticate a client and to manage impersonation of a client. For more information, see IServerSecurity.

IServiceProvider

Provides access to a service identified by a globally unique identifier (GUID). For more information, see IServiceProvider.

ISimpleFrameSite

Supports simple frame controls serving as containers for other controls. For more information, see ISimpleFrameSite.

ISpecifyPropertyPages

Indicates an object supports property pages and retrieves those pages. For more information, see ISpecifyPropertyPages.

IStdMarshalInfo

Specifies the handler to use in the destination process during standard marshaling. For more information, see IStdMarshalInfo.

IStorage

Supports creation and management of structured storage objects which enable. hierarchical storage of information within a single file. For more information, see IStorage.

IStream

Reads and writes data to stream objects. For more information, see IStream.

ISurrogate

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

ISynchronize

Provides asynchronous communication between objects about events. For more information, see ISynchronize.

ISynchronizeContainer

Manages a group of synchronization objects. For more information, see ISynchronizeContainer.

ISynchronizeEvent

Assigns a Win32 event handle to a synchronization object. For more information, see ISynchronizeEvent.

ISynchronizeHandle

Retrieves the Win32 handle from a synchronization object. For more information, see ISynchronizeHandle.

ISynchronizeMutex

Supports a synchronization object using a mutex object. Extends and inherits from ISynchronize. For general information about mutex objects, see Mutex Class.

IThumbnailExtractor
ITimeAndNoticeControl
ITypeComp

Provides information compilers need when binding and instantiating structures and interfaces. For more information, see ITypeComp.

ITypeInfo

Provides information, from a type library, about an object and its capabilities. For more information, see ITypeInfo.

ITypeLib

Provides access to the contents of a type library. For more information, see ITypeLib.

IUrlMon
IViewObject

Enables an object to display itself without passing a data object to the caller. For more information, see IViewObject.

IViewObject2

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

IViewObjectEx

Adds better drawing, hit-testing for non-rectangular objects, and sizing to the capabilities of IViewObject2. For more information, see IViewObjectEx.

IWaitMultiple

Enables waiting for a group of cross-process calls.

SBindHost

Passed to the QueryService(Guid, Guid, IntPtr) method to return a reference to the IBindHost interface.

SContainerDispatch

Passed to the QueryService(Guid, Guid, IntPtr) method to return a reference to the IDispatch Interface.

SOleComponentManager
SOleUndoManager

Passed to the QueryService(Guid, Guid, IntPtr) method to return a reference to the IOleUndoManager interface.

Enums

_OLECADVF

Specifies the OLE component registration advise flags.

_OLECCONTEXT

Specifies the state context that is affected by an OnComponentEnterState or OnComponentExitState change.

_OLECHOSTF

Specifies OLE component host flags.

_OLECRF
_OLECSTATE

Specifies the OLE component state.

_OLECWINDOW

Represents OLE component window values. These values are passed to Microsoft.VisualStudio.OLE.Interop.IOleComponent.HwndGetWindow.

_OLEGAC

Specifies OLE GetActiveComponent values. These values are passed to Microsoft.VisualStudio.OLE.Interop.IOleComponentManager.FGetActiveComponent.

_OLEIDLEF

Specifies the OLE component idle flags.

_OLELOOP

Specifies the reasons for pushing a message loop.

ACTIVATEFLAGS

Specifies the component activation flags.

ADVF

Specifies the requested behavior when setting up an advise sink or a caching connection with an object.

ApplicationType
APTTYPE

Specifies different types of apartments.

BIND_FLAGS

Specifies values that are used to control aspects of moniker binding operations.

BINDF

Contains values that determine how a resource should be bound to a moniker.

BINDINFO_OPTIONS

Contains the option flags used in the BINDINFO structure.

BINDINFOF

Contains values that determine the use of URL encoding during the binding operation.

BINDSPEED

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

BINDSTATUS

Contains values that are passed to the client application's implementation of the OnProgress(UInt32, UInt32, UInt32, String) method to indicate the progress of the bind operation.

BINDSTRING

Contains the values for the bind string types available for IInternetBindInfo::GetBindString.

BINDVERB

Contains values that specify an action, such as an HTTP request, to be performed during the binding operation.

BSCF

Indicates the type of data that is available when passed to the client in IBindStatusCallback::OnDataAvailable.

CALLCONV

Identifies the calling convention used by a method described in a METHODDATA structure.

CALLTYPE

Specifies the call types used by HandleInComingCall(UInt32, IntPtr, UInt32, INTERFACEINFO[]).

CHANGEKIND

Represents the kind of change, used by the typeinfo protocol.

CIP_STATUS

Contains the various application installation or file download problem statuses.

CLSCTX

Represents the class context. Used to determine what scope and type of class object to use.

Constants
CTRLINFO
DATADIR
DCOM_CALL_STATE
DESCKIND
DISCARDCACHE
DOCMISC
DVASPECT
DVASPECT2
DVASPECTINFOFLAG
DVEXTENTMODE
EOLE_AUTHENTICATION_CAPABILITIES
EXTCONN
FUNCFLAGS
FUNCKIND
GUIDKIND
HITRESULT
INVOKEKIND
LIBFLAGS
LOCKTYPE
MEMCTX
MKRREDUCE
MKSYS
MONIKERPROPERTY
MSHCTX
MSHLFLAGS
OIBDG_FLAGS
OLECLOSE
OLECMDEXECOPT
OLECMDF
OLECMDID
OLECMDID_REFRESHFLAG
OLECMDTEXTF
OLECONTF
OLEDCFLAGS
OLEGETMONIKER
OLELINKBIND
OLEMISC

Constants that describe characteristics of objects.

OLERENDER
OLEUPDATE
OLEVERBATTRIB
OLEWHICHMK
PARSEACTION
PENDINGMSG
PENDINGTYPE
PI_FLAGS
PICTUREATTRIBUTES
PIDMSI_STATUS_VALUE
POINTERINACTIVE
PRINTFLAG
PROPBAG2_TYPE
PROPPAGESTATUS
PSUACTION
PUAF
QACONTAINERFLAGS
QUERYOPTION
READYSTATE
SERVERCALL
SF_TYPE
ShutdownType
STATFLAG
STGC
STGMOVE
STGTY
STREAM_SEEK
SYSKIND
SZM_FLAGS
THDTYPE
TYMED
TYPEFLAGS
TYPEKIND
TYSPEC
UASFLAGS
URL_ENCODING
URLTEMPLATE
URLZONE
URLZONEREG
USERCLASSTYPE
VARFLAGS
VARKIND
VIEWSTATUS
XFORMCOORDS
ZAFLAGS

Specifies Internet zone manager access options.