📄 mmc.h
字号:
#define RDI_INDENT ( 0x40 )
typedef enum _MMC_RESULT_VIEW_STYLE
{
MMC_SINGLESEL = 0x0001,
MMC_SHOWSELALWAYS = 0x0002,
MMC_NOSORTHEADER = 0x0004,
#if (MMC_VER >= 0x0120)
MMC_ENSUREFOCUSVISIBLE = 0x0008
#endif // MMC_VER >= 0x0120
} MMC_RESULT_VIEW_STYLE;
#if 0
typedef
enum _MMC_RESULT_VIEW_STYLE
{ _MMC_VIEW_STYLE__dummy_ = 0
} MMC_RESULT_VIEW_STYLE;
#endif
#define MMC_VIEW_OPTIONS_NONE ( 0 )
#define MMC_VIEW_OPTIONS_NOLISTVIEWS ( 0x1 )
#define MMC_VIEW_OPTIONS_MULTISELECT ( 0x2 )
#define MMC_VIEW_OPTIONS_OWNERDATALIST ( 0x4 )
#define MMC_VIEW_OPTIONS_FILTERED ( 0x8 )
#define MMC_VIEW_OPTIONS_CREATENEW ( 0x10 )
#if (MMC_VER >= 0x0110)
#define MMC_VIEW_OPTIONS_USEFONTLINKING ( 0x20 )
#endif // MMC_VER >= 0x0110
#if (MMC_VER >= 0x0120)
#define MMC_VIEW_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST ( 0x40 )
#define MMC_VIEW_OPTIONS_LEXICAL_SORT ( 0x80 )
#endif // MMC_VER >= 0x0120
#define MMC_PSO_NOAPPLYNOW ( 0x1 )
#define MMC_PSO_HASHELP ( 0x2 )
#define MMC_PSO_NEWWIZARDTYPE ( 0x4 )
#define MMC_PSO_NO_PROPTITLE ( 0x8 )
typedef
enum _MMC_CONTROL_TYPE
{ TOOLBAR = 0,
MENUBUTTON = TOOLBAR + 1,
COMBOBOXBAR = MENUBUTTON + 1
} MMC_CONTROL_TYPE;
typedef enum _MMC_CONSOLE_VERB
{
MMC_VERB_NONE = 0x0000,
MMC_VERB_OPEN = 0x8000,
MMC_VERB_COPY = 0x8001,
MMC_VERB_PASTE = 0x8002,
MMC_VERB_DELETE = 0x8003,
MMC_VERB_PROPERTIES = 0x8004,
MMC_VERB_RENAME = 0x8005,
MMC_VERB_REFRESH = 0x8006,
MMC_VERB_PRINT = 0x8007,
#if (MMC_VER >= 0x0110)
MMC_VERB_CUT = 0x8008, // Used only to explicitly disable/hide
// the cut verb, when copy & paste are enabled.
// must be last
MMC_VERB_MAX,
MMC_VERB_FIRST = MMC_VERB_OPEN,
MMC_VERB_LAST = MMC_VERB_MAX - 1
#endif // MMC_VER >= 0x0110
} MMC_CONSOLE_VERB;
#if 0
typedef
enum _MMC_CONSOLE_VERB
{ MMC_VERB__dummy_ = 0
} MMC_CONSOLE_VERB;
#endif
#include <pshpack8.h>
typedef struct _MMCButton
{
int nBitmap;
int idCommand;
BYTE fsState;
BYTE fsType;
LPOLESTR lpButtonText;
LPOLESTR lpTooltipText;
} MMCBUTTON;
#include <poppack.h>
typedef MMCBUTTON __RPC_FAR *LPMMCBUTTON;
typedef
enum _MMC_BUTTON_STATE
{ ENABLED = 0x1,
CHECKED = 0x2,
HIDDEN = 0x4,
INDETERMINATE = 0x8,
BUTTONPRESSED = 0x10
} MMC_BUTTON_STATE;
typedef struct _RESULTDATAITEM
{
DWORD mask;
BOOL bScopeItem;
HRESULTITEM itemID;
int nIndex;
int nCol;
LPOLESTR str;
int nImage;
UINT nState;
LPARAM lParam;
int iIndent;
} RESULTDATAITEM;
typedef RESULTDATAITEM __RPC_FAR *LPRESULTDATAITEM;
#define RFI_PARTIAL ( 0x1 )
#define RFI_WRAP ( 0x2 )
typedef struct _RESULTFINDINFO
{
LPOLESTR psz;
int nStart;
DWORD dwOptions;
} RESULTFINDINFO;
typedef RESULTFINDINFO __RPC_FAR *LPRESULTFINDINFO;
#define RSI_DESCENDING ( 0x1 )
#define RSI_NOSORTICON ( 0x2 )
#define SDI_STR ( 0x2 )
#define SDI_IMAGE ( 0x4 )
#define SDI_OPENIMAGE ( 0x8 )
#define SDI_STATE ( 0x10 )
#define SDI_PARAM ( 0x20 )
#define SDI_CHILDREN ( 0x40 )
#define SDI_PARENT ( 0 )
#define SDI_PREVIOUS ( 0x10000000 )
#define SDI_NEXT ( 0x20000000 )
#define SDI_FIRST ( 0x8000000 )
typedef struct _SCOPEDATAITEM
{
DWORD mask;
LPOLESTR displayname;
int nImage;
int nOpenImage;
UINT nState;
int cChildren;
LPARAM lParam;
HSCOPEITEM relativeID;
HSCOPEITEM ID;
} SCOPEDATAITEM;
typedef SCOPEDATAITEM __RPC_FAR *LPSCOPEDATAITEM;
typedef
enum _MMC_SCOPE_ITEM_STATE
{ MMC_SCOPE_ITEM_STATE_NORMAL = 0x1,
MMC_SCOPE_ITEM_STATE_BOLD = 0x2,
MMC_SCOPE_ITEM_STATE_EXPANDEDONCE = 0x3
} MMC_SCOPE_ITEM_STATE;
typedef struct _CONTEXTMENUITEM
{
LPWSTR strName;
LPWSTR strStatusBarText;
LONG lCommandID;
LONG lInsertionPointID;
LONG fFlags;
LONG fSpecialFlags;
} CONTEXTMENUITEM;
typedef CONTEXTMENUITEM __RPC_FAR *LPCONTEXTMENUITEM;
typedef
enum _MMC_MENU_COMMAND_IDS
{ MMCC_STANDARD_VIEW_SELECT = -1
} MMC_MENU_COMMAND_IDS;
typedef struct _MENUBUTTONDATA
{
int idCommand;
int x;
int y;
} MENUBUTTONDATA;
typedef MENUBUTTONDATA __RPC_FAR *LPMENUBUTTONDATA;
typedef LONG_PTR MMC_COOKIE;
#define MMC_MULTI_SELECT_COOKIE ( -2 )
#define MMC_WINDOW_COOKIE ( -3 )
#if (MMC_VER >= 0x0110)
#define SPECIAL_COOKIE_MIN ( -10 )
#define SPECIAL_COOKIE_MAX ( -1 )
typedef
enum _MMC_FILTER_TYPE
{ MMC_STRING_FILTER = 0,
MMC_INT_FILTER = 0x1,
MMC_FILTER_NOVALUE = 0x8000
} MMC_FILTER_TYPE;
typedef struct _MMC_FILTERDATA
{
LPOLESTR pszText;
INT cchTextMax;
LONG lValue;
} MMC_FILTERDATA;
typedef
enum _MMC_FILTER_CHANGE_CODE
{ MFCC_DISABLE = 0,
MFCC_ENABLE = 1,
MFCC_VALUE_CHANGE = 2
} MMC_FILTER_CHANGE_CODE;
typedef struct _MMC_RESTORE_VIEW
{
DWORD dwSize;
MMC_COOKIE cookie;
LPOLESTR pViewType;
long lViewOptions;
} MMC_RESTORE_VIEW;
typedef struct _MMC_EXPANDSYNC_STRUCT
{
BOOL bHandled;
BOOL bExpanding;
HSCOPEITEM hItem;
} MMC_EXPANDSYNC_STRUCT;
#endif // MMC_VER >= 0x0110
#if (MMC_VER >= 0x0120)
typedef struct _MMC_VISIBLE_COLUMNS
{
INT nVisibleColumns;
INT rgVisibleCols[ 1 ];
} MMC_VISIBLE_COLUMNS;
#endif // MMC_VER >= 0x0120
typedef enum _MMC_NOTIFY_TYPE
{
MMCN_ACTIVATE = 0x8001,
MMCN_ADD_IMAGES = 0x8002,
MMCN_BTN_CLICK = 0x8003,
MMCN_CLICK = 0x8004, // NOT USED
MMCN_COLUMN_CLICK = 0x8005,
MMCN_CONTEXTMENU = 0x8006, // NOT USED
MMCN_CUTORMOVE = 0x8007,
MMCN_DBLCLICK = 0x8008,
MMCN_DELETE = 0x8009,
MMCN_DESELECT_ALL = 0x800A,
MMCN_EXPAND = 0x800B,
MMCN_HELP = 0x800C, // NOT USED
MMCN_MENU_BTNCLICK = 0x800D,
MMCN_MINIMIZED = 0x800E,
MMCN_PASTE = 0x800F,
MMCN_PROPERTY_CHANGE = 0x8010,
MMCN_QUERY_PASTE = 0x8011,
MMCN_REFRESH = 0x8012,
MMCN_REMOVE_CHILDREN = 0x8013,
MMCN_RENAME = 0x8014,
MMCN_SELECT = 0x8015,
MMCN_SHOW = 0x8016,
MMCN_VIEW_CHANGE = 0x8017,
MMCN_SNAPINHELP = 0x8018,
MMCN_CONTEXTHELP = 0x8019,
MMCN_INITOCX = 0x801A,
#if (MMC_VER >= 0x0110)
MMCN_FILTER_CHANGE = 0x801B,
MMCN_FILTERBTN_CLICK = 0x801C,
MMCN_RESTORE_VIEW = 0x801D,
MMCN_PRINT = 0x801E,
MMCN_PRELOAD = 0x801F,
MMCN_LISTPAD = 0x8020,
MMCN_EXPANDSYNC = 0x8021,
#if (MMC_VER >= 0x0120)
MMCN_COLUMNS_CHANGED = 0x8022,
#endif // MMC_VER >= 0x0120
#endif // MMC_VER >= 0x0110
} MMC_NOTIFY_TYPE;
#if 0
typedef
enum _MMC_NOTIFY_TYPE
{ MMCN__dummy_ = 0
} MMC_NOTIFY_TYPE;
#endif
typedef
enum _DATA_OBJECT_TYPES
{ CCT_SCOPE = 0x8000,
CCT_RESULT = 0x8001,
CCT_SNAPIN_MANAGER = 0x8002,
CCT_UNINITIALIZED = 0xffff
} DATA_OBJECT_TYPES;
#define MMC_NW_OPTION_NONE ( 0 )
#define MMC_NW_OPTION_NOSCOPEPANE ( 0x1 )
#define MMC_NW_OPTION_NOTOOLBARS ( 0x2 )
#define MMC_NW_OPTION_SHORTTITLE ( 0x4 )
#define MMC_NW_OPTION_CUSTOMTITLE ( 0x8 )
#define MMC_NW_OPTION_NOPERSIST ( 0x10 )
#define CCF_NODETYPE ( L"CCF_NODETYPE" )
#define CCF_SZNODETYPE ( L"CCF_SZNODETYPE" )
#define CCF_DISPLAY_NAME ( L"CCF_DISPLAY_NAME" )
#define CCF_SNAPIN_CLASSID ( L"CCF_SNAPIN_CLASSID" )
#define CCF_WINDOW_TITLE ( L"CCF_WINDOW_TITLE" )
#define CCF_MMC_MULTISELECT_DATAOBJECT ( L"CCF_MMC_MULTISELECT_DATAOBJECT" )
typedef struct _SMMCDataObjects
{
DWORD count;
LPDATAOBJECT lpDataObject[ 1 ];
} SMMCDataObjects;
#define CCF_MULTI_SELECT_SNAPINS ( L"CCF_MULTI_SELECT_SNAPINS" )
typedef struct _SMMCObjectTypes
{
DWORD count;
GUID guid[ 1 ];
} SMMCObjectTypes;
#define CCF_OBJECT_TYPES_IN_MULTI_SELECT ( L"CCF_OBJECT_TYPES_IN_MULTI_SELECT" )
#if (MMC_VER >= 0x0110)
typedef SMMCObjectTypes SMMCDynamicExtensions;
#define CCF_MMC_DYNAMIC_EXTENSIONS ( L"CCF_MMC_DYNAMIC_EXTENSIONS" )
#define CCF_SNAPIN_PRELOADS ( L"CCF_SNAPIN_PRELOADS" )
typedef struct _SNodeID
{
DWORD cBytes;
BYTE id[ 1 ];
} SNodeID;
#if (MMC_VER >= 0x0120)
typedef struct _SNodeID2
{
DWORD dwFlags;
DWORD cBytes;
BYTE id[ 1 ];
} SNodeID2;
#define MMC_NODEID_SLOW_RETRIEVAL ( 0x1 )
#define CCF_NODEID2 ( L"CCF_NODEID2" )
#endif // MMC_VER >= 0x0120
#define CCF_NODEID ( L"CCF_NODEID" )
#if (MMC_VER >= 0x0120)
typedef struct _SColumnSetID
{
DWORD dwFlags;
DWORD cBytes;
BYTE id[ 1 ];
} SColumnSetID;
#define CCF_COLUMN_SET_ID ( L"CCF_COLUMN_SET_ID" )
#endif // MMC_VER >= 0x0120
#endif // MMC_VER >= 0x0110
STDAPI MMCPropertyChangeNotify(LONG_PTR lNotifyHandle, LPARAM param);
#if (MMC_VER >= 0x0110)
STDAPI MMCPropertyHelp(LPOLESTR pszHelpTopic);
#endif // MMC_VER >= 0x0110
STDAPI MMCFreeNotifyHandle(LONG_PTR lNotifyHandle);
STDAPI MMCPropPageCallback(void* vpsp);
EXTERN_C const CLSID CLSID_NodeManager;
#if (MMC_VER >= 0x0120)
EXTERN_C const CLSID CLSID_MessageView;
#endif // MMC_VER >= 0x0120
#define DOBJ_NULL (LPDATAOBJECT) 0
#define DOBJ_CUSTOMOCX (LPDATAOBJECT) -1
#define DOBJ_CUSTOMWEB (LPDATAOBJECT) -2
#if (MMC_VER >= 0x0110)
#if (MMC_VER >= 0x0120)
#define DOBJ_NOCONSOLE (LPDATAOBJECT) -3
#endif // MMC_VER >= 0x0120
#define SPECIAL_DOBJ_MIN -10
#define SPECIAL_DOBJ_MAX 0
#endif // MMC_VER >= 0x0110
#define IS_SPECIAL_DATAOBJECT(d) (((LONG_PTR)(d) >= SPECIAL_DOBJ_MIN) && ((LONG_PTR)(d) <= SPECIAL_DOBJ_MAX))
#define IS_SPECIAL_COOKIE(c) (((c) >= SPECIAL_COOKIE_MIN) && ((c) <= SPECIAL_COOKIE_MAX))
extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_s_ifspec;
#ifndef __IComponentData_INTERFACE_DEFINED__
#define __IComponentData_INTERFACE_DEFINED__
/* interface IComponentData */
/* [unique][helpstring][uuid][object] */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -