Microsoft Management Console 2.0

Overview of the Microsoft Management Console 2.0 technology.

The Microsoft Management Console 2.0 technology is not associated with any headers.

For programming guidance for this technology, see:

Enumerations

 
_DocumentMode

The DocumentMode enumeration is used by the Document.Mode property and specifies how the document is opened. This enumeration applies to the MMC 2.0 Automation Object Model.
_ExportListOptions

The ExportListOptions enumeration is used by the View.ExportList method and specifies options when writing list view contents to a file.
_ListViewMode

The ListViewMode enumeration is used by the View.ListViewMode property to define the list view.
_ViewOptions

The ViewOptions enumeration is used by the Views.Add method and specifies the visibility of the view, scope tree, and toolbars, as well as the persistence state of the view.
DATA_OBJECT_TYPES

The DATA_OBJECT_TYPES enumeration is used by the type parameter of IComponentData::QueryDataObject and IComponent::QueryDataObject to obtain context information about a specified cookie.
IconIdentifier

The IconIdentifier enumeration is introduced in MMC 1.2.
MMC_ACTION_TYPE

The MMC_ACTION_TYPE enumeration is introduced in MMC 1.1.
MMC_BUTTON_STATE

The MMC_BUTTON_STATE enumeration defines the possible states of buttons available in MMC. These values are used in the nState parameter of IConsoleVerb::GetVerbState, IConsoleVerb::SetVerbState, IToolbar::GetButtonState, and IToolbar::SetButtonState.
MMC_CONSOLE_VERB

The MMC_CONSOLE_VERB enumeration defines the command identifiers available for MMC verbs. These values are used in the m_eCmdID parameter of IConsoleVerb::GetVerbState, IConsoleVerb::SetVerbState, and IConsoleVerb::SetDefaultVerb.
MMC_CONTROL_TYPE

The MMC_CONTROL_TYPE enumeration defines the kinds of controls that can appear in the control bar. The values can be used in the nType parameter of the IControlbar::Attach and IControlbar::Create methods.
MMC_FILTER_CHANGE_CODE

The MMC_FILTER_CHANGE_CODE enumeration is introduced in MMC 1.2.
MMC_FILTER_TYPE

The MMC_FILTER_TYPE enumeration is introduced in MMC 1.2.
MMC_MENU_COMMAND_IDS

The MMC_MENU_COMMAND_IDS enumeration defines the Command Identifiers that are reserved by MMC.
MMC_NOTIFY_TYPE

The MMC_NOTIFY_TYPE enumeration defines the notifications of user actions that can be sent to a snap-in by the console's Node Manager when it calls IComponentData::Notify, IComponent::Notify, or IExtendControlbar::ControlbarNotify.
MMC_PROPERTY_ACTION

The MMC_PROPERTY_ACTION enumeration specifies the operations that can occur to a property contained in an MMC_SNAPIN_PROPERTY structure.
MMC_RESULT_VIEW_STYLE

The MMC_RESULT_VIEW_STYLE enumeration defines the Win32 list view style (LVS_*) flags that can be used to set the view style in the MMC result view pane. They can be used in the add and remove parameters of the IResultData::ModifyViewStyle method.
MMC_SCOPE_ITEM_STATE

Used to specify the nState member of the SCOPEDATAITEM structure.
MMC_TASK_DISPLAY_TYPE

The MMC_TASK_DISPLAY_TYPE enumeration is introduced in MMC 1.1.
MMC_VIEW_TYPE

The MMC_VIEW_TYPE enumeration specifies a result view type and is used in the RESULT_VIEW_TYPE_INFO structure.

Functions

 
AddBitmap

Enables a snap-in to add an image to the toolbar.
AddButton

The IMenuButton::AddButton method enables a user to add a button to the MMC menu bar for a particular view.
AddButtons

Enables a snap-in to add an array of buttons to the toolbar.
AddExtension

The IConsoleNameSpace2::AddExtension method enables the snap-in to add an extension snap-in that dynamically extends the namespace of a selected item.
AddExtensionPages

The IPropertySheetProvider::AddExtensionPages method collects the pages from the extension snap-ins.
AddItem

The IContextMenuCallback::AddItem method adds a single item to a context menu.
AddItem

The IContextMenuCallback2::AddItem method adds a single item to a context menu.
AddMenuItems

The IExtendContextMenu::AddMenuItems method enables a snap-in to add items to a context menu.
AddPage

The IPropertySheetCallback::AddPage method enables a snap-in to add a page to a property sheet.
AddPrimaryExtensionItems

The IContextMenuProvider::AddPrimaryExtensionItems method enables one specific extension to add items to the insertion points defined for this context menu.
AddPrimaryPages

The IPropertySheetProvider::AddPrimaryPages method collects the pages from the primary snap-in.
AddPropertyName

The AddPropertyName method adds a property, by name, for the snap-in to use.
AddString

Enables a snap-in to add a string to the snap-in's string table.
AddThirdPartyExtensionItems

The IContextMenuProvider::AddThirdPartyExtensionItems method enables third-party extensions to add items at specified insertion points in this context menu.
AddView

Adds a view to the result pane.
Attach

The IControlbar::Attach method allows the snap-in to associate a control with a control bar.
CacheHint

Called when a virtual list is about to request display information for a range of items, allowing the snap-in to collect the information ahead of time in cases where an optimization can be made.
Clear

The IMessageView::Clear method enables a snap-in to clear the title, text, and icon of the result pane message displayed using the MMC message OCX control.
Clone

The IEnumTASK::Clone method creates a new IEnumTASK object that has the same state as this IEnumTASK object. MMC does not use this method. It must be included for completeness.
Command

The IExtendContextMenu::Command method is called if one of the items you added to the context menu with IExtendContextMenu::AddMenuItems is subsequently selected.
Compare

Provides a way for a primary snap-in to compare cookies for the purpose of sorting the result items that it inserts in the result pane.
Compare

Provides a way for a primary snap-in to compare items for the purpose of sorting the scope and result items that it inserts in the result pane.
CompareObjects

The IComponent::CompareObjects method enables a snap-in to compare two data objects acquired through IComponent::QueryDataObject. Be aware that data objects can be acquired from two different instances of IComponent.
CompareObjects

The IComponentData::CompareObjects method enables a snap-in to compare two data objects acquired through QueryDataObject. Be aware that the data objects can be acquired from two different instances of IComponentData.
ControlbarNotify

The IExtendControlbar::ControlbarNotify method specifies the notification sent to the snap-in from the console as a result of user action.
Create

The IControlbar::Create method creates and returns the control requested by the snap-in.
CreateComponent

The IComponentData::CreateComponent method creates an instance of the IComponent that will be associated with this IComponentData interface.
CreatePropertyPages

Adds pages to a property sheet.
CreatePropertySheet

Creates a property sheet frame.
DeleteAllRsltItems

The IResultData::DeleteAllRsltItems method enables the snap-in to remove all user-inserted items and subitems from the result view pane.
DeleteAllStrings

The IStringTable::DeleteAllStrings method enables a snap-in to delete all strings from the snap-in's string table.
DeleteButton

Enables a snap-in to remove a specified toolbar button.
DeleteColumn

Removes a column from the header of the result view.
DeleteItem

The IConsoleNameSpace2::DeleteItem method IConsoleNameSpaceenables the snap-in to delete a single item from the scope pane.
DeleteItem

Enables the snap-in to delete a single item in the result view pane.
DeleteString

Enables a snap-in to delete a specified string from the snap-in string table.
Destroy

The IComponent::Destroy method releases all references to the console that are held by this component.
Destroy

The IComponentData::Destroy method releases all references to the console.
Detach

The IControlbar::Detach method breaks the association between a control and the control bar. This command removes or detaches the control from the control bar on which it is displayed.
EmptyMenuList

The IContextMenuProvider::EmptyMenuList method clears a context menu.
EnableAllExtensions

The IRequiredExtensions::EnableAllExtensions method enables the snap-in to specify that all extension snap-ins registered for the snap-in are required.
Enumerate

Supplies a pointer to an IEnumString interface on an enumerator that can return the strings in a snap-in's string table.
EnumTasks

The IExtendTaskPad::EnumTasks method enables MMC to get a pointer to the IEnumTASK interface of the object that contains the snap-in's tasks.
Expand

The IConsole2::Expand method enables the snap-in to expand or collapse an item in the scope pane.
Expand

The IConsoleNameSpace2::Expand method enables the snap-in to expand an item in the namespace without visibly expanding the item in the scope pane.
FindItem

Finds the next item in a virtual list matching a specified string.
FindItemByLParam

The IResultData::FindItemByLParam method enables the snap-in to find an item or subitem based on its user-inserted lParam value.
FindPropertySheet

Determines whether a specific property sheet exists.
FindString

Enables a snap-in to search for a string in the snap-in string table.
GetBackground

The IExtendTaskPad::GetBackground method enables MMC to get the taskpad's background image to display in taskpads that use MMC taskpad templates.
GetButtonState

Enables a snap-in to obtain an attribute of a button.
GetChildItem

The IConsoleNameSpace2::GetChildItem method enables the snap-in to get the handle to a child item in the scope pane.
GetColumnConfigData

The IColumnData::GetColumnConfigData method enables a snap-in to retrieve the current width, order, and hidden status of each column in a column set that is stored in memory by MMC.
GetColumnFilter

The IHeaderCtrl2::GetColumnFilter method retrieves the filter value set on the specified column.
GetColumnSortData

The IColumnData::GetColumnSortData method enables a snap-in to retrieve from memory the sorted column and sorting direction for columns in a column set.
GetColumnText

Retrieves text from a specified column.
GetColumnWidth

Retrieves the width, in pixels, of the column.
GetDefaultVerb

The GetDefaultVerb method gets the snap-in's default verb.
GetDescriptiveText

The IExtendTaskPad::GetDescriptiveText method enables MMC to get the taskpad's descriptive text to display in taskpads that use MMC taskpad templates.
GetDisplayInfo

The IComponent::GetDisplayInfo method retrieves display information for an item in the result pane.
GetDisplayInfo

The IComponentData::GetDisplayInfo method retrieves display information for a scope item.
GetFirstExtension

Enables the snap-in to specify the first extension snap-in its list of required extension snap-ins.
GetHelpTopic

Enables a snap-in to add its compiled HTML Help file to the MMC Help collection file.
GetItem

The IConsoleNameSpace2::GetItem method enables the snap-in to retrieve some or all of a single scope item's attributes.
GetItem

Enables a user to retrieve the parameters of a single item.
GetLinkedTopics

Enables a snap-in to specify the names and locations of any HTML Help files that are linked to the snap-in's Help file (specified in the GetHelpTopic method).
GetListPadInfo

The IExtendTaskPad::GetListPadInfo method is used for list-view taskpads only.
GetMainWindow

Retrieves a handle to the main frame window.
GetMMCVersion

The GetMMCVersion method retrieves version information for the MMC application.
GetNextExtension

Enables the snap-in to specify the next extension snap-in in its list of required extension snap-ins.
GetNextItem

The IConsoleNameSpace2::GetNextItem method enables the snap-in to retrieve the handle to the next item in the scope view.
GetNextItem

The IResultData::GetNextItem method gets the next item in the result view with the specified state flags set.
GetParentItem

The IConsoleNameSpace2::GetParentItem method enables the snap-in to retrieve the handle to a parent item in the scope view.
GetProperty

The GetProperty method retrieves text-only property values for a node. Your implementation of the INodeProperties::GetProperty method is called when an application based on the MMC 2.0 Automation Object Model retrieves the Node.Property property.
GetProvider

The ISnapinAbout::GetProvider method enables the console to obtain the snap-in provider name.
GetResultViewType

The IComponent::GetResultViewType method determines what the result pane view should be.
GetResultViewType2

The GetResultViewType2 method retrieves the result view type. This method supersedes the IComponent::GetResultViewType method.
GetSnapinDescription

Enables the console to obtain the text for the snap-in's description box.
GetSnapinImage

Enables the console to obtain the snap-in's main icon to be used in the About box.
GetSnapinVersion

Enables the console to obtain the snap-in's version number.
GetStaticFolderImage

The ISnapinAbout::GetStaticFolderImage method allows the console to obtain the static folder images for the scope and result panes.
GetString

Enables a snap-in to retrieve a string from the snap-in's string table.
GetStringLength

Enables a snap-in to determine the length of a string in the snap-in's string table.
GetTitle

The IExtendTaskPad::GetTitle method enables MMC to get the taskpad title text to display in taskpads that use MMC taskpad templates.
GetVerbState

The GetVerbState method enables a snap-in to obtain a given verb's current state.
GetViewMode

Enables the snap-in to retrieve a view mode for the result view pane.
GetViews

The GetViews method retrieves information about the extended view and adds extended views to the result pane.
GetWatermarks

The IExtendPropertySheet2::GetWatermarks method gets the watermark bitmap and header bitmap for wizard sheets implemented as Wizard 97-style wizards.
ImageListSetIcon

The IImageList::ImageListSetIcon method enables a user to set an icon in the image list or to create an icon if it is not there.
ImageListSetStrip

The IImageList::ImageListSetStrip method enables a user to add a strip of icons to the image list using a pair of bitmaps (large and small icons), starting at a location identified by nStartLoc.
Initialize

The Initialize method initializes a snap-in.
Initialize

The IComponent::Initialize method provides an entry point to the console.
Initialize

The IComponentData::Initialize method provides an entry point to the console.
InsertButton

Enables a snap-in to add a single button to the toolbar.
InsertColumn

Adds a column to a default result pane.
InsertItem

The IConsoleNameSpace2::InsertItem method enables the snap-in to insert a single item into the scope view.
InsertItem

The IResultData::InsertItem method enables the snap-in to add a single new item to the result pane view.
IS_SPECIAL_COOKIE

The IS_SPECIAL_COOKIE macro determines whether an MMC_COOKIE value passed by MMC in a call to the snap-in's IComponent::QueryDataObject method is a special type of cookie.
IS_SPECIAL_DATAOBJECT

Determines whether an LPDATAOBJECT passed by MMC in a call to the snap-in's Notify method is a special type of data object instead of a pointer to an actual IDataObject object.
IsTaskpadViewPreferred

The IConsole2::IsTaskpadViewPreferred method is obsolete. It always returns S_OK.
MessageBox

Displays a message box.
MMCFreeNotifyHandle

Called by a snap-in to free the handle to an MMCN_PROPERTY_CHANGE notification message sent to the snap-in by MMC in response to an MMCPropertyChangeNotify call made by a property sheet.
MMCPropertyChangeNotify

Enables a snap-in property sheet to notify its IComponent or IComponentData interface that an item's properties have changed.
MMCPropertyHelp

Displays the specified HTML Help topic in the merged MMC HTML Help file for a property page.
MMCPropPageCallback

The MMCPropPageCallback function is only required by Microsoft Foundation Classes (MFC)-based snap-ins. The function sets the correct module state during page creation.
ModifyItemState

Enables the snap-in to modify the state of an item.
ModifyViewStyle

The IResultData::ModifyViewStyle method enables the snap-in to set the result pane's view style.
NewWindow

Creates a new multiple-document interface (MDI) child window rooted at the specified scope item.
Next

The IEnumTASK::Next method enables MMC to retrieve the next task in the snap-in's list of tasks.
Notify

The IComponent::Notify method notifies the snap-in of actions taken by the user.
Notify

The IComponentData::Notify method notifies the snap-in of actions performed by the user.
OnPowerBroadcast

The OnPowerBroadcast method processes WM_POWERBROADCAST notification messages related to the computer's power management.
PropertiesChanged

Called when a property is added, changed, or deleted.
QueryConsoleVerb

Queries for the IConsoleVerb interface.
QueryDataObject

The IComponent::QueryDataObject method returns a data object that can be used to retrieve context information for the specified cookie.
QueryDataObject

The IComponentData::QueryDataObject method returns a data object that can be used to retrieve the context information for the specified cookie.
QueryDispatch

The QueryDispatch method returns the snap-in IDispatch interface for a specified item.
QueryDispatch

The QueryDispatch method returns the snap-in's IDispatch interface for a specified item.
QueryPagesFor

Determines whether the object requires pages.
QueryPropertyNames

The QueryPropertyNames method returns the names of the properties used for the snap-in's configuration.
QueryResultImageList

Retrieves the console-provided result-view image list. This image list should be used only if the snap-in is using the default list view.
QueryResultView

Queries IConsole for the result view object IUnknown interface pointer.
QueryScopeImageList

Queries the console-provided scope pane image list.
RemovePage

The IPropertySheetCallback::RemovePage method enables a snap-in to remove a page from a property sheet.
RenameResultItem

The RenameResultItem method programmatically places the specified result item into rename mode, after which, the user can manually enter the new name.
RenameScopeItem

The RenameScopeItem method programmatically puts the specified scope item in rename mode. Subsequently, the user can manually enter the new name.
Reset

The IEnumTASK::Reset method enables MMC to reset the enumeration to the beginning of the snap-in's task list.
ResetIdleTimer

The ResetIdleTimer method resets the specified power management idle timers.
RestoreResultView

The RestoreResultView method restores the result view. This method enables a snap-in to restore snap-in-specific details of a result view. For more information, see Restoring Result Views.
SelectScopeItem

Selects the given scope item.
SetBodyText

The IMessageView::SetBodyText method enables a snap-in to set the body text for the result pane message displayed using the MMC message OCX control.
SetButton

The IMenuButton::SetButton method enables a user to set the text attributes of a button in the menu bar that is changed.
SetButtonState

The IMenuButton::SetButtonState method enables a user to change the state of a menu button.
SetButtonState

Enables a snap-in to set an attribute of a button.
SetChangeTimeOut

The IHeaderCtrl2::SetChangeTimeOut sets the time-out interval between the time a change takes place in the filter attributes and the posting of an MMCN_FILTER_CHANGE filter change notification, which is sent to the snap-in's IComponent::Notify method.
SetColumnConfigData

The IColumnData::SetColumnConfigData method enables a snap-in to set the persisted width, order, and hidden status of columns in a column set.
SetColumnFilter

The IHeaderCtrl2::SetColumnFilter sets the filter value and its maximum character length for a specified column in a filtered list.
SetColumnSortData

The IColumnData::SetColumnSortData method enables a snap-in to set the sorted column and sorting direction for columns in a column set.
SetColumnText

Sets the text of the title in a specific column.
SetColumnWidth

Sets the width, in pixels, of a specific column.
SetControlbar

The IExtendControlbar::SetControlbar method attaches or detaches a control bar.
SetDefaultVerb

The SetDefaultVerb method sets the default action on an object.
SetDescBarText

Sets the description bar text for the result view pane.
SetExecutionState

The SetExecutionState method sets the execution state for the current thread.
SetHeader

Sets the header interface to use for this instance of IComponent. This is used only by instances of IComponent.
SetIcon

The IMessageView::SetIcon method enables a snap-in to set the icon for the result pane message displayed using the MMC message OCX control.
SetItem

The IConsoleNameSpace2::SetItem method enables the snap-in to set the attributes of a single scope-view item.
SetItem

The IResultData::SetItem method enables the snap-in to set a single item in the result pane.
SetItemCount

Sets the number of items in a virtual list.
SetStatusText

The IConsole2::SetStatusText method enables the snap-in to change the text in the status bar. Be aware that this is used only by instances of IComponent.
SetTitleText

The IMessageView::SetTitleText method enables a snap-in to set the title text for the result pane message displayed using the MMC message OCX control.
SetToolbar

Sets the toolbar interface to be used for this instance of IComponent. Be aware that this is used only by instances of IComponent.
SetVerbState

The SetVerbState method enables a snap-in to set a given verb's button state.
SetViewMode

Enables the snap-in to set the view mode in which the result view pane displays its items.
Show

If the type that has been set in IPropertySheetProvider::CreatePropertySheet is a property sheet, IPropertySheetProvider::Show displays a property sheet frame that is parented to a hidden window.
ShowContextMenu

The IContextMenuProvider::ShowContextMenu method displays a context menu.
ShowTopic

The IDisplayHelp::ShowTopic method displays the specified HTML Help topic in the merged MMC HTML Help file.
Skip

The IEnumTASK::Skip method skips the specified number of tasks in the snap-in's list of tasks. MMC does not use this method. It must be included for completeness.
Sort

Sorts all items in the result pane.
SortItems

Sorts the items of a virtual result list.
TaskNotify

The IExtendTaskPad::TaskNotify method enables MMC to notify the snap-in when a task is extended. If the taskpad is a list-view taskpad, MMC also calls IExtendTaskPad::TaskNotify when a list-view button is extended.
UpdateAllViews

Called by a snap-in when there is a content change in the result pane. This method can be called either by IComponent or IComponentData.
UpdateItem

Causes a specified item in the result pane to be redrawn.

Interfaces

 
IColumnData

The IColumnData interface is introduced in MMC 1.2.
IComponent

The IComponent interface enables MMC to communicate with snap-ins. Similar to the IComponentData interface, IComponent is typically implemented at the view level and is closely associated with items being displayed in the result pane.
IComponent2

The IComponent2 interface, implemented by snap-ins, is introduced in MMC 2.0 and supersedes the IComponent interface.
IComponentData

The IComponentData interface enables MMC to communicate with snap-ins. Similar to the IComponent interface, IComponentData is typically implemented at the document level and is closely associated with items (folders) being displayed in the scope pane.
IComponentData2

The IComponentData2 interface supersedes the IComponentData interface.
IConsole

Enables communication with the console.
IConsole2

The IConsole2 interface is introduced in MMC 1.1.
IConsole3

The IConsole3 interface supersedes the IConsole2 interface. The IConsole3 interface contains the IConsole3::RenameScopeItem method, which allows a scope node to programmatically be placed in rename mode.
IConsoleNameSpace

Enables snap-ins to enumerate dynamic subcontainers in the scope pane. The particular snap-in determines what qualifies as a subcontainer.
IConsoleNameSpace2

The IConsoleNameSpace2 interface is introduced in MMC 1.1.
IConsolePower

The IConsolePower interface controls the execution state and idle timers on operating systems that support power management.
IConsolePowerSink

The IConsolePowerSink interface monitors and responds to power management messages.
IConsoleVerb

The IConsoleVerb interface allows snap-ins to enable standard verbs including cut, copy, paste, delete, properties, rename, refresh, and print. When an item is selected, the snap-in can update the state of these verbs.
IContextMenuCallback

The IContextMenuCallback interface is used to add menu items to a context menu.
IContextMenuCallback2

The IContextMenuCallback2 interface is used to add menu items to a context menu. This interface supersedes IContextMenuCallback.
IContextMenuProvider

The IContextMenuProvider interface implements methods that create new context menus, for the purpose of adding items to those menus, to enable extensions to extend those menus, and to display the resulting context menus.
IControlbar

The IControlbar interface provides a way to create toolbars and other controls.
IDisplayHelp

The IDisplayHelp interface is introduced in MMC version 1.1.
IEnumTASK

The IEnumTASK interface is introduced in MMC 1.1.
IExtendContextMenu

The IExtendContextMenu interface enables a snap-in to add items to an existing context menu.
IExtendControlbar

The IExtendControlbar interface enables an extension to add control bars to the console. This provides a way to improve the functionality and appearance of your snap-in by adding toolbars or other user interface enhancements.
IExtendPropertySheet

Enables a snap-in component to add pages to the property sheet of an item.
IExtendPropertySheet2

The IExtendPropertySheet2 interface is introduced in MMC 1.1.
IExtendTaskPad

The IExtendTaskPad interface is introduced in MMC 1.1.
IExtendView

The IExtendView interface provides information about the extended view.
IHeaderCtrl

Enables the manipulation of columns and indicates the kind of information that is to be presented in the result view pane of the console.
IHeaderCtrl2

The IHeaderCtrl2 interface is introduced in MMC 1.2.
IImageList

The IImageList interface enables the user to insert images to be used as icons for items in the result or scope pane of the console.
IMenuButton

The IMenuButton interface enables the user to add and manage menu buttons for a snap-in.
IMessageView

The IMessageView interface is introduced in MMC 1.2.
IMMCVersionInfo

The IMMCVersionInfo interface provides version information about the installed MMC application.
INodeProperties

The INodeProperties interface retrieves text-only properties for a node.
IPropertySheetCallback

The IPropertySheetCallback interface is a COM-based interface used by a snap-in to add its property pages to a property sheet.
IPropertySheetProvider

The IPropertySheetProvider interface implements Windows property sheets as COM objects.
IRequiredExtensions

The IRequiredExtensions interface is introduced in MMC 1.1.
IResultData

The IResultData interface enables a user to add, remove, find, and modify items associated with the result view pane. It also enables the manipulation of the view style of the result view pane.
IResultData2

The IResultData2 interface supersedes the IResultData interface. The IResultData2 interface contains the IResultData2::RenameResultItem method, which allows a result node to programmatically be put in rename mode.
IResultDataCompare

Allows primary snap-ins to compare result items that are displayed in a sorted order in the result pane.
IResultDataCompareEx

Allows primary snap-ins to compare both scope and result items that are displayed in a sorted order in the result pane.
IResultOwnerData

The IResultOwnerData interface supports the use of virtual lists, which are list-view controls that have the LVS_OWNERDATA style set.
ISnapinAbout

The ISnapinAbout interface enables the console to get copyright and version information from a snap-in. The console also uses this interface to obtain images for the static folder from the snap-in.
ISnapinHelp

Allows snap-ins to add HTML Help support.
ISnapinHelp2

Allows snap-ins to add HTML Help support.
ISnapinProperties

The ISnapinProperties interface enables a snap-in to initialize the snap-in's properties and receive notification when a property is added, changed, or deleted.
ISnapinPropertiesCallback

The ISnapinPropertiesCallback interface adds property names for the snap-in. This interface is implemented by MMC for the snap-in.
IStringTable

The IStringTable interface is introduced in MMC 1.1.
IToolbar

The IToolbar interface is used to create new toolbars, to add items to them, to extend the toolbars, and to display the resultant new toolbars. Each toolbar is created on its own band within the control bar.
IViewExtensionCallback

The IViewExtensionCallback interface is used to add a view to the result pane.

Structures

 
CONTEXTMENUITEM

The CONTEXTMENUITEM structure is passed to the IContextMenuCallback::AddItem method or the IContextMenuProvider::AddItem method (inherited from IContextMenuCallback) to define a new menu item, submenu, or insertion point.
CONTEXTMENUITEM2

The CONTEXTMENUITEM2 structure is introduced in MMC 2.0.
MENUBUTTONDATA

The MENUBUTTONDATA structure contains values used to create buttons on a toolbar.
MMC_COLUMN_DATA

The MMC_COLUMN_DATA structure is introduced in MMC 1.2.
MMC_COLUMN_SET_DATA

The MMC_COLUMN_SET_DATA structure is introduced in MMC 1.2.
MMC_EXPANDSYNC_STRUCT

The MMC_EXPANDSYNC_STRUCT structure is introduced in MMC 1.1.
MMC_EXT_VIEW_DATA

The MMC_EXT_VIEW_DATA structure is introduced in MMC 2.0.
MMC_FILTERDATA

The MMC_FILTERDATA structure is introduced in MMC 1.2.
MMC_LISTPAD_INFO

The MMC_LISTPAD_INFO structure is introduced in MMC 1.1.
MMC_RESTORE_VIEW

The MMC_RESTORE_VIEW structure is introduced in MMC 1.1.
MMC_SNAPIN_PROPERTY

The MMC_SNAPIN_PROPERTY structure is introduced in MMC 2.0.
MMC_SORT_DATA

Contains the column sort data of a single column in a column set.
MMC_SORT_SET_DATA

Used with setting and retrieving list view column sets whose sort data is stored persistently.
MMC_TASK

The MMC_TASK structure is introduced in MMC 1.1.
MMC_TASK_DISPLAY_BITMAP

The MMC_TASK_DISPLAY_BITMAP structure is introduced in MMC 1.1.
MMC_TASK_DISPLAY_OBJECT

Specifies the type of image and all the data required to use that image to display a task or the background on a taskpad.
MMC_TASK_DISPLAY_SYMBOL

The MMC_TASK_DISPLAY_SYMBOL structure is introduced in MMC 1.1.
MMC_VISIBLE_COLUMNS

Used by MMC with the MMCN_COLUMNS_CHANGED notification to inform the snap-in which columns in a column set are visible.
MMCBUTTON

The MMCBUTTON structure contains values used in creating buttons on a toolbar. This structure is similar to the TBBUTTON structure discussed in the Platform Software Development Kit (SDK) topics related to common controls.
RDCOMPARE

The RDCOMPARE structure is introduced in MMC 1.2.
RDITEMHDR

The RDITEMHDR structure is introduced in MMC 1.2.
RESULT_VIEW_TYPE_INFO

The RESULT_VIEW_TYPE_INFO structure is introduced in MMC 2.0.
RESULTDATAITEM

The RESULTDATAITEM structure specifies or receives the attributes of result items in the result pane of the snap-in.
RESULTFINDINFO

Used by the IResultOwnerData::FindItem method to support keyboard navigation in virtual lists in the result pane.
SColumnSetID

The SColumnSetID structure is introduced in MMC 1.2.
SCOPEDATAITEM

The SCOPEDATAITEM structure specifies items to be inserted into the scope pane.
SMMCDataObjects

The SMMCDataObjects structure defines the format of the data for the CCF_MULTI_SELECT_SNAPINS clipboard format.
SMMCObjectTypes

The SMMCDynamicExtensions structure is introduced in MMC 1.1.
SNodeID

The SNodeID structure is introduced in MMC 1.1, and is replaced by the SNodeID2 structure in MMC 1.2.
SNodeID2

The SNodeID2 structure is introduced in MMC 1.2, and replaces the SNodeID structure.