The following table shows the COM structures and enumerations with a description of the purpose of each.
| Programming element | Description | 
|---|---|
| BIND_FLAGS | This enumeration contains values used to control aspects of moniker binding operations. | 
| BIND_OPTS | This structure contains parameters used during a moniker-binding operation. | 
| BIND_OPTS2 | This structure contains parameters used during a moniker-binding operation. | 
| CLSCTX | This enumeration contains values used in activation calls to indicate the execution contexts of the object. | 
| COAUTHINFO | This structure is used to determine the authentication settings. | 
| CONTROLINFO | This structure contains parameters that describe a control's keyboard mnemonics and keyboard behavior. | 
| COSERVERINFO | This structure is used to identify a remote machine resource to the new or enhanced activation functions. | 
| DATADIR | This enumeration contains values that specify the direction of the data flow in the dwDirection parameter of the IDataObject::EnumFormatEtc method. | 
| DVASPECT2 | This enumeration contains values used in IViewObject::Draw to specify new drawing aspects used to optimize the drawing process. | 
| DVEXTENTMODE | This enumeration contains values used in IViewObjectEx::GetNaturalExtent. | 
| HITRESULT | This enumeration contains values used in IViewObjectEx::QueryHitPoint and IViewObjectEx::QueryHitRect. | 
| MKRREDUCE | This enumeration contains values that specify how far the moniker should be reduced. | 
| MKSYS | This enumeration contains values that indicate the moniker's class. | 
| OLEGETMONIKER | This enumeration contains values that indicate the requested behavior of the IOleObject::GetMoniker and IOleClientSite::GetMoniker methods. | 
| OLELINKBIND | This enumeration contains constants that control binding operations to a link source. | 
| OLEUPDATE | This enumeration contains constants used to indicate whether the linked object updates the cached data for the linked object automatically or only when the container calls the IOleObject::Update or IOleLink::Update method. | 
| OLEWHICHMK | This enumeration contains values that indicate which part of an object's moniker is being set or retrieved. | 
| STGC | This enumeration specifies the conditions for performing the commit operation in the IStorage::Commit and IStream::Commit methods. | 
| VIEWSTATUS | This enumeration contains values used in IViewObjectEx::GetViewStatus to specify the opacity of the object and the drawing aspects supported by the object. | 
See Also
Send Feedback on this topic to the authors