text: /****************************************************************************
  	MsoGUIDs.h
  
  	Owner: DavePa
  	Copyright (c) 1994 Microsoft Corporation
  
  	This file defines (if INIT_MSO_GUIDS is defined) or declares all the
  	OLE GUIDs exported by Office.
  
  	Office Development has reserved GUIDs in the range:
  		000Cxxxx-0000-0000-C000-000000000046
  
  ****************************************************************************/
  
  #ifndef MSOGUIDS_H
  #define MSOGUIDS_H
  
  /* If INIT_MSO_GUIDS is defined then we're going to define all the GUIDS,
  	otherwise we'll just declare them.  Office GUIDS are specified by
  	a category 0x00-0xFF and an index 0x00-0xFF. */
  #undef DEFINE_MSO_GUID
  #undef DEFINE_MSO95_GUID
  #ifdef INIT_MSO_GUIDS
  	#define DEFINE_MSO_GUID(name, bCategory, bIndex) \
  		EXTERN_C const GUID name = {0x000C0000 | MAKEWORD(bIndex, bCategory), \
  													  0, 0, {0xC0,0,0,0,0,0,0,0x46}}
  
  	// This is added for Office 95 backwards compatibility
  	#define DEFINE_MSO95_GUID(name, bCategory, bIndex) \
  		EXTERN_C const GUID name = {0x2DF80000 | MAKEWORD(bIndex, bCategory), \
  													  0x5BFA, 0x101B, {0xBD,0xE5,0x00,0xAA,0x00,0x44,0xDE,0x52}}
  #else
  	#define DEFINE_MSO_GUID(name, bCategory, bIndex) \
  		EXTERN_C const GUID name
  	#define DEFINE_MSO95_GUID(name, bCategory, bIndex) \
  		EXTERN_C const GUID name
  #endif
  
  
  /****************************************************************************
  	Office GUIDS are specified by a category 0x00-0xFF and an index 0x00-0xFF.
  ****************************************************************************/
  
  // Category 00 is reserved for LIME.EXE
  
  // Category 01: Toolbar Interfaces and other GUIDS
  DEFINE_MSO_GUID(IID_IMsoToolbarSet,             0x01, 0x00);
  DEFINE_MSO_GUID(IID_IMsoToolbarSetUser,         0x01, 0x01);
  DEFINE_MSO_GUID(IID_IMsoControlContainer,       0x01, 0x02);
  DEFINE_MSO_GUID(IID_IMsoControlContainerUser,   0x01, 0x03);
  DEFINE_MSO_GUID(IID_IMsoToolbar,                0x01, 0x04);
  DEFINE_MSO_GUID(IID_IMsoToolbarUser,            0x01, 0x05);
  DEFINE_MSO_GUID(IID_IMsoControl,                0x01, 0x06);
  DEFINE_MSO_GUID(IID_IMsoControlSite,            0x01, 0x07);
  DEFINE_MSO_GUID(IID_IMsoGenericContainer,       0x01, 0x08);
  DEFINE_MSO_GUID(IID_IMsoControlUser,            0x01, 0x09);
  DEFINE_MSO_GUID(IID_IMsoButtonUser,             0x01, 0x0A);
  DEFINE_MSO_GUID(IID_IMsoContainerControlUser,   0x01, 0x0B);
  DEFINE_MSO_GUID(IID_IMsoDropdownUser,           0x01, 0x0C);
  DEFINE_MSO_GUID(IID_IMsoOwnerDropdownUser,      0x01, 0x0D);
  DEFINE_MSO_GUID(IID_IMsoWellUser,               0x01, 0x0E);
  DEFINE_MSO_GUID(IID_IMsoMenuUser,               0x01, 0x0F);
  DEFINE_MSO_GUID(IID_IMsoExpandingGridUser,      0x01, 0x10);
  DEFINE_MSO_GUID(IID_IMsoLabelUser,              0x01, 0x11);
  DEFINE_MSO_GUID(IID_IMsoGenericDropdownUser,    0x01, 0x12);
  DEFINE_MSO_GUID(IID_IMsoSwatchUser,             0x01, 0x13);
  DEFINE_MSO_GUID(IID_IMsoTbFrame,                0x01, 0x14);
  DEFINE_MSO_GUID(IID_IMsoOCXDropUser,            0x01, 0x15);
  DEFINE_MSO_GUID(IID_IMsoGaugeUser,              0x01, 0x16);
  DEFINE_MSO_GUID(IID_IMsoSpecialUser,			0x01, 0x17);
  DEFINE_MSO_GUID(CATID_IMsoTbFrame,				0x01, 0x18);
  DEFINE_MSO_GUID(IID_IMsoTbServer,				0x01, 0x19);
  DEFINE_MSO_GUID(IID_IMsoTbInProc,				0x01, 0x1A);
  DEFINE_MSO_GUID(IID_IMsoWysiwygDropdownUser,    0x01, 0x1B);
  DEFINE_MSO_GUID(IID_IMsoPaneUser,               0x01, 0x1C);
  #ifdef OWSME
  DEFINE_MSO_GUID(IID_IMsoMultiEditUser,          0x01, 0x1D);
  #endif
  DEFINE_MSO_GUID(IID_IMsoFilterKeyEvents,        0x01, 0x1E);
  DEFINE_MSO_GUID(IID_IMsoExtButtonUser,          0x01, 0x1F);
  DEFINE_MSO_GUID(IID_IMsoLabelExUser,            0x01, 0x20);
  DEFINE_MSO_GUID(IID_IMsoSpinnerUser,            0x01, 0x21);
  DEFINE_MSO_GUID(IID_IMsoSpeechRecoLabelUser,    0x01, 0x22);
  DEFINE_MSO_GUID(IID_IMsoSpeechReco,             0x01, 0x23);
  DEFINE_MSO_GUID(IID_IMsoSpeechRecoUser,         0x01, 0x24);
  DEFINE_MSO_GUID(IID_IMsoAutoCompleteDropdownUser,	0x01, 0x25);
  
  // The class factory for tbframe etc. recycles the IID_IMsoTbFrame
  // for its CLSID.
  #define CLSID_Mso_From97 IID_IMsoTbFrame
  
  // The class factory for mailsite etc. recycles the IID_IMsoMailSite2
  // for its CLSID.
  #define CLSID_Mso_From2000 IID_IMsoMailSite
  
  // Category 02: Drawing Interfaces
  DEFINE_MSO_GUID(IID_IMsoShape,                  0x02, 0x00);
  DEFINE_MSO_GUID(IID_IMsoShapeProp,              0x02, 0x01);
  DEFINE_MSO_GUID(IID_IMsoDrawing,                0x02, 0x02);
  DEFINE_MSO_GUID(IID_IMsoDrawingSite,            0x02, 0x03);
  DEFINE_MSO_GUID(IID_IMsoDisplayManager,         0x02, 0x04);
  DEFINE_MSO_GUID(IID_IMsoDisplayManagerSite,     0x02, 0x05);
  DEFINE_MSO_GUID(IID_IMsoDisplayElementSet,      0x02, 0x06);
  DEFINE_MSO_GUID(IID_IMsoDrawingView,            0x02, 0x07);
  DEFINE_MSO_GUID(IID_IMsoDrawingViewSite,        0x02, 0x08);
  DEFINE_MSO_GUID(IID_IMsoArray,                  0x02, 0x09);
  DEFINE_MSO_GUID(IID_IMsoDrawingSelection,       0x02, 0x0A);
  DEFINE_MSO_GUID(IID_IMsoDrawingViewGroup,       0x02, 0x0B);
  DEFINE_MSO_GUID(IID_IMsoDrawingGroup,           0x02, 0x0C);
  DEFINE_MSO_GUID(IID_IMsoDrag,                   0x02, 0x0D);
  DEFINE_MSO_GUID(IID_IMsoDragSite,               0x02, 0x0E);
  DEFINE_MSO_GUID(CLSID_PrimitiveShape,           0x02, 0x0F);
  DEFINE_MSO_GUID(CLSID_CompoundShape,            0x02, 0x10);
  DEFINE_MSO_GUID(IID_IMsoTextboxSite,            0x02, 0x11);
  DEFINE_MSO_GUID(IID_IMsoTextbox,                0x02, 0x12);
  DEFINE_MSO_GUID(IID_IMsoDrawingUserInterface,   0x02, 0x13);
  DEFINE_MSO_GUID(IID_IMsoDrawingUserInterfaceSite,0x02, 0x14);
  DEFINE_MSO_GUID(IID_IMsoBlip,                   0x02, 0x15);
  DEFINE_MSO_GUID(IID_IMsoDrawingGroupSite,       0x02, 0x16);
  DEFINE_MSO_GUID(IID_IMsoRule,							0x02, 0x17);
  DEFINE_MSO_GUID(IID_IMsoDrawingSelectionSite,   0x02, 0x18);
  DEFINE_MSO_GUID(IID_IMsoDrawingXMLImport,       0x02, 0x19);
  DEFINE_MSO_GUID(IID_IMsoDrawingXMLImportSite,   0x02, 0x1A);
  DEFINE_MSO_GUID(IID_IMsoDrawingHTMLExport,      0x02, 0x1B);
  DEFINE_MSO_GUID(IID_IMsoDrawingHTMLExportSite,  0x02, 0x1C);
  DEFINE_MSO_GUID(IID_IMsoBitmapCreator,          0x02, 0x1D);
  DEFINE_MSO_GUID(IID_IMsoGraphicsXMLImport,      0x02, 0x1E);
  DEFINE_MSO_GUID(IID_IMsoGraphicsXMLImportSite,  0x02, 0x1F);
  DEFINE_MSO_GUID(IID_IMsoColorspace,             0x02, 0x20);
  DEFINE_MSO_GUID(IID_IMsoQueryLocation,          0x02, 0x21);
  DEFINE_MSO_GUID(IID_IMsoQueryNotifySink,        0x02, 0x22);
  DEFINE_MSO_GUID(IID_IMsoEnumQUERYELEMENT, 		0x02, 0x23);
  DEFINE_MSO_GUID(IID_IMsoDrawingDiagram,			0x02, 0x24);
  DEFINE_MSO_GUID(IID_IMsoDrawingDiagramShape,		0x02, 0x25);
  DEFINE_MSO_GUID(IID_IMsoDrawingLayoutManager,	0x02, 0x26);
  DEFINE_MSO_GUID(IID_IMsoDrawingLayoutObj,		   0x02, 0x27);
  DEFINE_MSO_GUID(IID_IMsoDrawingLayoutShape,		0x02, 0x28);
  DEFINE_MSO_GUID(IID_IMsoDrawingLayoutConnector, 0x02, 0x29);
  DEFINE_MSO_GUID(IID_IMsoDrawingLayout,          0x02, 0x2A);
  DEFINE_MSO_GUID(IID_IMsoDrawingLineRout,        0x02, 0x2B);
  DEFINE_MSO_GUID(IID_IMsoDrawingLayoutPoints,    0x02, 0x2C);
  DEFINE_MSO_GUID(IID_IMsoDrawingLayoutObjs,      0x02, 0x2D);
  DEFINE_MSO_GUID(IID_IMsoCMS,                    0x02, 0x2E);
  DEFINE_MSO_GUID(IID_IMsoBlipState,              0x02, 0x2F);
  DEFINE_MSO_GUID(IID_IMsoAGIFAnimState,          0x02, 0x30);
  
  // Category 03: OLE Automation GUIDs (see mso96.odl)
  // Note: Free values between non-contiguous items are free for the taking
  DEFINE_MSO_GUID(UIID__IMsoDispObj,              0x03, 0x00);
  DEFINE_MSO_GUID(UIID__IMsoOleAccDispObj,        0x03, 0x01);
  DEFINE_MSO_GUID(IID_IMsoDispCommandBars,        0x03, 0x02);
  DEFINE_MSO_GUID(IID__IMsoAccessible,            0x03, 0x03);
  DEFINE_MSO_GUID(IID_IMsoDispCommandBar,         0x03, 0x04);
  DEFINE_MSO_GUID(IID_IMsoDispCommandBarControls, 0x03, 0x06);
  DEFINE_MSO_GUID(IID_IMsoDispCommandBarControl,  0x03, 0x08);
  DEFINE_MSO_GUID(IID_IMsoDispCommandBarPopup,    0x03, 0x0A);
  DEFINE_MSO_GUID(IID_IMsoDispCommandBarComboBox, 0x03, 0x0C);
  DEFINE_MSO_GUID(IID_IMsoDispCommandBarActiveX,  0x03, 0x0D);
  DEFINE_MSO_GUID(IID_IMsoDispCommandBarButton,   0x03, 0x0E);
  #ifdef UNDO_WEBPANE_CUT
  DEFINE_MSO_GUID(IID_IMsoDispCommandBarWebPane,  0x03, 0x0F);
  #endif
  DEFINE_MSO_GUID(IID_IMsoDispAdjustments,        0x03, 0x10);
  DEFINE_MSO_GUID(IID_IMsoDispCallOut,            0x03, 0x11);
  DEFINE_MSO_GUID(IID_IMsoDispColor,              0x03, 0x12);
  DEFINE_MSO_GUID(IID_IMsoDispConnectorFormat,    0x03, 0x13);
  DEFINE_MSO_GUID(IID_IMsoDispFillFormat,         0x03, 0x14);
  DEFINE_MSO_GUID(IID_IMsoDispFreeformBuilder,    0x03, 0x15);
  DEFINE_MSO_GUID(IID_IMsoDispGroupShapes,        0x03, 0x16);
  DEFINE_MSO_GUID(IID_IMsoDispLineFormat,         0x03, 0x17);
  DEFINE_MSO_GUID(IID_IMsoDispNode,               0x03, 0x18);
  DEFINE_MSO_GUID(IID_IMsoDispNodes,              0x03, 0x19);
  DEFINE_MSO_GUID(IID_IMsoDispPictureFormat,      0x03, 0x1A);
  DEFINE_MSO_GUID(IID_IMsoDispShadowFormat,       0x03, 0x1B);
  DEFINE_MSO_GUID(IID_IMsoDispShape,              0x03, 0x1C);
  DEFINE_MSO_GUID(IID_IMsoDispShapeRange,         0x03, 0x1D);
  DEFINE_MSO_GUID(IID_IMsoDispShapes,             0x03, 0x1E);
  DEFINE_MSO_GUID(IID_IMsoDispTextEffectFormat,   0x03, 0x1F);
  DEFINE_MSO_GUID(IID_IMsoDispTextFrame,          0x03, 0x20);
  DEFINE_MSO_GUID(IID_IMsoDispThreeDFormat,       0x03, 0x21);
  DEFINE_MSO_GUID(IID_IMsoDispAssistant,		   	0x03, 0x22);
  DEFINE_MSO_GUID(IID_IMsoDispAssistBalloon,		0x03, 0x24);
  DEFINE_MSO_GUID(IID_IMsoDispAssistCheckboxes,	0x03, 0x26);
  DEFINE_MSO_GUID(IID_IMsoDispAssistCheckbox,		0x03, 0x28);
  DEFINE_MSO_GUID(IID_IMsoDispAssistEditboxes, 	0x03, 0x2A);
  DEFINE_MSO_GUID(IID_IMsoDispAssistEditbox,		0x03, 0x2C);
  DEFINE_MSO_GUID(IID_IMsoDispAssistLabels, 		0x03, 0x2E);
  DEFINE_MSO_GUID(IID_IMsoDispAssistLabel,			0x03, 0x30);
  DEFINE_MSO_GUID(IID_FoundFiles,						0x03, 0x31);
  DEFINE_MSO_GUID(IID_FileSearch,						0x03, 0x32);
  DEFINE_MSO_GUID(IID_PropertyTest,					0x03, 0x33);
  DEFINE_MSO_GUID(IID_PropertyTests,					0x03, 0x34);
  DEFINE_MSO_GUID(IID_FileSearches,					0x03, 0x35);
  DEFINE_MSO_GUID(IID_FFResults,						0x03, 0x36);
  DEFINE_MSO_GUID(IID_IFind,								0x03, 0x37);
  DEFINE_MSO_GUID(IID_IFoundFiles,						0x03, 0x38);
  DEFINE_MSO_GUID(IID_IMsoDispAddInsX,				0x03, 0x39);
  DEFINE_MSO_GUID(IID_IMsoDispAddInX, 				0x03, 0x3A);
  DEFINE_MSO_GUID(IID_IMsoDispScripts, 				0x03, 0x40);
  DEFINE_MSO_GUID(IID_IMsoDispScript, 				0x03, 0x41);
  DEFINE_MSO_GUID(DIID_IMsoDispCommandBarButtonEvents,	0x03, 0x51);
  DEFINE_MSO_GUID(DIID_IMsoDispCommandBarsEvents,	0x03, 0x52);
  DEFINE_MSO_GUID(IID_IMsoLanguageSettings,			0x03, 0x53);
  DEFINE_MSO_GUID(DIID_IMsoDispCommandBarComboBoxEvents,	0x03, 0x54);
  DEFINE_MSO_GUID(IID_IMsoCAGClient,					0x03, 0x55);
  DEFINE_MSO_GUID(IID_IMsoHTMLProject,				0x03, 0x56);
  DEFINE_MSO_GUID(IID_IMsoHTMLProjItems,				0x03, 0x57);
  DEFINE_MSO_GUID(IID_IMsoHTMLProjItem,				0x03, 0x58);
  DEFINE_MSO_GUID(IID_IMsoDispCagNotifySink,			0x03, 0x59);
  DEFINE_MSO_GUID(IID_IMsoDebugOptions,				0x03, 0x5A);
  DEFINE_MSO_GUID(IID_IMsoDispAnswerWizard,			0x03, 0x60);
  DEFINE_MSO_GUID(IID_IMsoDispAnswerWizardFiles,		0x03, 0x61);
  DEFINE_MSO_GUID(IID_IMsoFileDialog,					0x03, 0x62);
  DEFINE_MSO_GUID(IID_IMsoFileDialogSelectedItems,	0x03, 0x63);
  DEFINE_MSO_GUID(IID_IMsoFileDialogFilter,			0x03, 0x64);
  DEFINE_MSO_GUID(IID_IMsoFileDialogFilters,			0x03, 0x65);
  DEFINE_MSO_GUID(IID_ISearchScopes,					0x03, 0x66);
  DEFINE_MSO_GUID(IID_ISearchScope,					0x03, 0x67);
  DEFINE_MSO_GUID(IID_IScopeFolder,					0x03, 0x68);
  DEFINE_MSO_GUID(IID_IScopeFolders,					0x03, 0x69);
  DEFINE_MSO_GUID(IID_ISearchFolders,					0x03, 0x6A);
  DEFINE_MSO_GUID(IID_ISearchPaths,					0x03, 0x6B);
  DEFINE_MSO_GUID(IID_IFileTypes,						0x03, 0x6C);
  DEFINE_MSO_GUID(IID_IMsoDispDiagram,			   0x03, 0x6D);
  DEFINE_MSO_GUID(IID_IMsoDispDiagramNodes,		   0x03, 0x6E);
  DEFINE_MSO_GUID(IID_IMsoDispDiagramNodeChildren,0x03, 0x6F);
  DEFINE_MSO_GUID(IID_IMsoDispDiagramNode,			0x03, 0x70);
  DEFINE_MSO_GUID(IID_IMsoDispCanvasShapes,       0x03, 0x71);
  
  // Category 04 is reserved for the Document Management group
  DEFINE_MSO_GUID(IID_IMsoFindFile,					0x04, 0x00);
  DEFINE_MSO_GUID(IID_IMsoSearch,						0x04, 0x01);
  DEFINE_MSO_GUID(IID_IMsoFoundFileList,				0x04, 0x02);
  DEFINE_MSO_GUID(IID_IMsoSelectedFileList,			0x04, 0x03);
  DEFINE_MSO_GUID(IID_IMsoFoundFile,					0x04, 0x04);
  DEFINE_MSO_GUID(IID_IMsoDMControl,					0x04, 0x05);
  DEFINE_MSO_GUID(IID_IMsoControlList,				0x04, 0x06);
  DEFINE_MSO_GUID(IID_IMsoCommandList,				0x04, 0x07);
  DEFINE_MSO_GUID(IID_IMsoFileTypeList,				0x04, 0x08);
  DEFINE_MSO_GUID(IID_IMsoCodePageList,				0x04, 0x09);
  DEFINE_MSO_GUID(IID_IMsoAppPreview,					0x04, 0x0A);
  DEFINE_MSO_GUID(IID_IMsoOLDocument,					0x04, 0x0B);
  DEFINE_MSO_GUID(IID_IMsoOLDocument2,				0x04, 0x0C);
  DEFINE_MSO_GUID(IID_IMsoGSV,							0x04, 0x0D);
  DEFINE_MSO_GUID(IID_IMsoDMIBindStatusCallback,	0x04, 0x0E);
  DEFINE_MSO_GUID(IID_IMsoRedirectedMoniker,		0x04, 0x0F);
  DEFINE_MSO_GUID(IID_IMsoDispSignatureSet,           0x04, 0x10);
  DEFINE_MSO_GUID(IID_IMsoDispSignature,              0x04, 0x11);
  DEFINE_MSO_GUID(IID_IMsoAsyncStream,				0x04, 0x12);
  
  // Category 05: Misc. general-purpose GUIDs
  DEFINE_MSO_GUID(IID_ISimpleUnknown,             0x05, 0x00);
  DEFINE_MSO_GUID(IID_IMsoAuf,             			0x05, 0x01);
  DEFINE_MSO_GUID(IID_IBogus,             			0x05, 0x02);
  //DEFINE_MSO_GUID(IID_IMsoOfficeAsst,				0x05, 0x03);  // Office 97 only
  DEFINE_MSO_GUID(IID_IMsoMacDragWindow,				0x05, 0x04);
  DEFINE_MSO_GUID(IID_IMsoMacDrag,						0x05, 0x05);
  DEFINE_MSO_GUID(IID_IUnknownInProc,					0x05, 0x06);
  DEFINE_MSO_GUID(IID_IMsoShMemory,					0x05, 0x07);
  DEFINE_MSO_GUID(IID_IAMNotifySink,					0x05, 0x08);
  DEFINE_MSO_GUID(IID_IMsoSoundPlayer,				0x05, 0x09);
  DEFINE_MSO_GUID(IID_IMsoOwsEventsExtension,		0x05, 0x0A);
  DEFINE_MSO_GUID(IID_IMsoDebugUser,					0x05, 0x0B);
  DEFINE_MSO_GUID(IID_IMsoOwsExtension,				0x05, 0x0C);
  DEFINE_MSO_GUID(IID_IMsoOfficeAsst2,				0x05, 0x0D);
  DEFINE_MSO_GUID(IID_IMsoString,                 0x05, 0x0E);
  DEFINE_MSO_GUID(IID_IMsoOnObjManager,               0x05, 0x0F);
  DEFINE_MSO_GUID(IID_IMsoOnObjManagerUser,           0x05, 0x10);
  DEFINE_MSO_GUID(IID_IMsoOnObjControl,               0x05, 0x11);
  DEFINE_MSO_GUID(IID_IMsoOnObjControlUser,           0x05, 0x12);
  DEFINE_MSO_GUID(IID_IWDWizard,                  0x05, 0x13);
  DEFINE_MSO_GUID(IID_IMsoMallocEx,                   0x05, 0x14);
  
  // Category 06: Component Integration GUIDs
  DEFINE_MSO_GUID(IID_IMsoComponent,              0x06, 0x00);
  DEFINE_MSO_GUID(IID_IMsoComponentManager,       0x06, 0x01);
  DEFINE_MSO_GUID(IID_IMsoStdComponentMgr,        0x06, 0x02);
  DEFINE_MSO_GUID(IID_IMsoComponentHost,          0x06, 0x03);
  DEFINE_MSO_GUID(IID_IMsoInPlaceComponent,       0x06, 0x04);
  DEFINE_MSO_GUID(IID_IMsoInPlaceComponentSite,   0x06, 0x05);
  DEFINE_MSO_GUID(IID_IMsoComponentUIManager,     0x06, 0x06);
  DEFINE_MSO_GUID(IID_IMsoSimpleRecorder,         0x06, 0x07);
  DEFINE_MSO_GUID(SID_SMsoComponentUIManager,     0x06, 0x08);
  DEFINE_MSO_GUID(SID_SMsoSimpleRecorder,         0x06, 0x09);
  DEFINE_MSO_GUID(IID_IMsoInPlaceComponentUIManager, 0x06, 0x0A);
  DEFINE_MSO_GUID(SID_SMsoComponentManager,       0x06, 0x0B);
  DEFINE_MSO_GUID(IID_IMsoHlinkPrxy,              0x06, 0x0C);
  
  // Category 07: Web Toolbar GUIDs
  DEFINE_MSO_GUID(IID_IMsoWebToolbarHelper,       0x07, 0x00);
  DEFINE_MSO_GUID(IID_IMsoWebToolbarHelperUser,   0x07, 0x01);
  DEFINE_MSO_GUID(IID_IMsoAuthorHlinkDlg,         0x07, 0x02);
  
  // Category 08: Office 9 Base/Infrastructure (JimW)
  
  // Category 09: Office 9 Web Client (WillK/CathySax/KBrown)
  DEFINE_MSO_GUID(IID_IMsoHTMLImport,             0x09, 0x00);
  DEFINE_MSO_GUID(IID_IMsoHTMLImportUser,         0x09, 0x01);
  DEFINE_MSO_GUID(IID_IMsoHTMLExport,             0x09, 0x02);
  DEFINE_MSO_GUID(IID_IMsoHTMLExportUser,         0x09, 0x03);
  
  DEFINE_MSO_GUID(IID_IMsoHTMLPropertyBag,        0x09, 0x04);
  
  DEFINE_MSO_GUID(IID_IMsoThemeList,              0x09, 0x05);
  DEFINE_MSO_GUID(IID_IMsoTheme,                  0x09, 0x06);
  DEFINE_MSO_GUID(IID_IMsoWebThemeDlg,            0x09, 0x07);
  
  DEFINE_MSO_GUID(IID_IMsoHTMLExportSet,          0x09, 0x08);
  DEFINE_MSO_GUID(IID_IMsoHTMLExportSetUser,      0x09, 0x09);
  
  DEFINE_MSO_GUID(IID_IMsoCSSImportUser,          0x09, 0x0A);
  DEFINE_MSO_GUID(IID_IMsoCSSImportAdvancedUser,  0x09, 0x0B);
  
  DEFINE_MSO_GUID(IID_IMsoWebOptionsDlg,			0x09, 0x0C);
  DEFINE_MSO_GUID(IID_IMsoHTMLOcxHelper,          0x09, 0x0D);
  DEFINE_MSO_GUID(IID_IMsoThemePage,              0x09, 0x0E);
  
  DEFINE_MSO_GUID(IID_IMsoHTMLFileNameTable,      0x09, 0x0F);
  
  DEFINE_MSO_GUID(IID_IMsoSaveAsWebPageDlg,       0x09, 0x10);
  DEFINE_MSO_GUID(IID_IMsoLocationMru,            0x09, 0x11);
  DEFINE_MSO_GUID(IID_IMsoThemeFontMap,           0x09, 0x12);
  
  DEFINE_MSO_GUID(IID_IWebPageFont,               0x09, 0x13);
  DEFINE_MSO_GUID(IID_IWebPageFonts,              0x09, 0x14);
  
  DEFINE_MSO_GUID(IID_IMsoUrl,                    0x09, 0x15);
  DEFINE_MSO_GUID(IID_IMsoHyperlink,              0x09, 0x16);
  
  DEFINE_MSO_GUID(IID_IMsoSearchManager,              0x09, 0x17);
  DEFINE_MSO_GUID(IID_IMsoSearchExecutor,             0x09, 0x18);
  DEFINE_MSO_GUID(IID_IMsoSearchScope,                0x09, 0x19);
  DEFINE_MSO_GUID(IID_IMsoSearchScope2,               0x09, 0x1A);
  DEFINE_MSO_GUID(IID_IMsoSearchScopeEx,              0x09, 0x1B);
  DEFINE_MSO_GUID(IID_IMsoSearchHandler,              0x09, 0x1C);
  DEFINE_MSO_GUID(IID_IMsoSearchDefinition,           0x09, 0x1D);
  DEFINE_MSO_GUID(IID_IMsoSearchDefinition2,          0x09, 0x1E);
  DEFINE_MSO_GUID(IID_IMsoSearchDefinitionEx,         0x09, 0x1F);
  DEFINE_MSO_GUID(IID_IMsoSearchClause,               0x09, 0x20);
  DEFINE_MSO_GUID(IID_IMsoSearchFileType,             0x09, 0x21);
  DEFINE_MSO_GUID(IID_IMsoSearchColumn,               0x09, 0x22);
  DEFINE_MSO_GUID(IID_IMsoSearchLocation,             0x09, 0x23);
  DEFINE_MSO_GUID(IID_IMsoSearchResult,               0x09, 0x24);
  DEFINE_MSO_GUID(IID_IMsoSearchAction,               0x09, 0x25);
  DEFINE_MSO_GUID(IID_IMsoSearchActionEx,             0x09, 0x26);
  DEFINE_MSO_GUID(IID_IMsoSearchClient,               0x09, 0x27);
  DEFINE_MSO_GUID(IID_IMsoSearchClientEx,             0x09, 0x28);
  DEFINE_MSO_GUID(IID_IMsoSearchDebug,                0x09, 0x29);
  DEFINE_MSO_GUID(IID_IMsoSearchAbsoluteLocation,     0x09, 0x2A);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchScope,            0x09, 0x2B);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchScopeEx,          0x09, 0x2C);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchClause,           0x09, 0x2D);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchFileType,         0x09, 0x2E);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchColumn,           0x09, 0x2F);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchLocation,         0x09, 0x30);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchResult,           0x09, 0x31);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchAction,           0x09, 0x32);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchActionEx,         0x09, 0x33);
  DEFINE_MSO_GUID(IID_IEnumMsoSearchAbsoluteLocation, 0x09, 0x34);
  DEFINE_MSO_GUID(IID_IMsoFileNewProp,                0x09, 0x35);
  DEFINE_MSO_GUID(IID_StartWorking,                   0x09, 0x36);
  DEFINE_MSO_GUID(IID_IMsoPropertyBag2,               0x09, 0x37);
  DEFINE_MSO_GUID(IID_IMsoSearchClient2,              0x09, 0x38);
  DEFINE_MSO_GUID(IID_IMsoSearchFileType2,            0x09, 0x39);
  
  // Category 0A is reserved for Project (MMaruch)
  // Category 0B is reserved for Project (MMaruch)
  // Category 0C is reserved for Project (MMaruch)
  
  // Category 10: Darwin Installer Components (JohnDelo)
  
  // Category 11: Darwin Tools, Tests, Authoring (JohnDelo)
  
  // Category 12: Office Scripting Package GUIDs	(IgorZ)
  
  // These interfaces were used for Office2000 MSE
  DEFINE_MSO_GUID(CLSID_MsoVsPackage9,			0x12, 0x00);
  DEFINE_MSO_GUID(CLSID_MsoVsProject9,			0x12, 0x01);
  DEFINE_MSO_GUID(IID_IMsoVsPackage9,				0x12, 0x02);	// DANGER: This definition should match msoitf.idl and selfreg.h
  DEFINE_MSO_GUID(IID_IMsoVsProject9,				0x12, 0x03);	// DANGER: This definition should match msoitf.idl and selfreg.h
  DEFINE_MSO_GUID(IID_IMsoVsProjectSite9,			0x12, 0x04);	// DANGER: This definition should match msoitf.idl and selfreg.h
  DEFINE_MSO_GUID(CLSID_MsoVseProxy9,				0x12, 0x05);
  DEFINE_MSO_GUID(IID_IMsoVsProjectProxy9,		0x12, 0x06);
  //DEFINE_MSO_GUID(IID_IHtmMsoHtmlPersist,		0x12, 0x07);
  																// This interface is used to communicate between htmed.dll and msovse.dll
  																// and does not require marshalling. It is defined here to make sure
  																// that we do not reuse its GUID.
  DEFINE_MSO_GUID(IID_IMsoVsSetForegroundWindow9,	0x12, 0x08);
  DEFINE_MSO_GUID(IID_IMsoVsProjectProxySite9,	0x12, 0x09);
  
  // Office10 MSE interfaces
  DEFINE_MSO_GUID(IID_IMsoVsPackage10,			0x12, 0x12);	// DANGER: This definition should match msoitf.idl
  DEFINE_MSO_GUID(IID_IMsoVsProject10,			0x12, 0x13);	// DANGER: This definition should match msoitf.idl
  DEFINE_MSO_GUID(IID_IMsoVsProjectSite10,		0x12, 0x14);	// DANGER: This definition should match msoitf.idl
  DEFINE_MSO_GUID(CLSID_MsoVseProxy10,			0x12, 0x15);
  DEFINE_MSO_GUID(IID_IMsoVsProjectProxy10,		0x12, 0x16);
  DEFINE_MSO_GUID(CLSID_MsoVsMenuPackage10,		0x12, 0x17);
  DEFINE_MSO_GUID(IID_IMsoVsSetForegroundWindow10,0x12, 0x18);
  DEFINE_MSO_GUID(IID_IMsoVsProjectProxySite10,	0x12, 0x19);
  DEFINE_MSO_GUID(CLSID_MsoVsPackageClassObject10,0x12, 0x1A);
  
  // current MSE interfaces defines
  
  // note that these CLSIDs do not rev. since this registration goes
  // under AppId reg. root and therefore does not have to change.
  #define CLSID_MsoVsPackage				CLSID_MsoVsPackage9
  #define CLSID_MsoVsProject				CLSID_MsoVsProject9
  
  #define IID_IMsoVsPackage				IID_IMsoVsPackage10
  #define IID_IMsoVsProject				IID_IMsoVsProject10
  #define IID_IMsoVsProjectSite			IID_IMsoVsProjectSite10
  #define CLSID_MsoVseProxy				CLSID_MsoVseProxy10
  #define IID_IMsoVsProjectProxy			IID_IMsoVsProjectProxy10
  #define CLSID_MsoVsMenuPackage			CLSID_MsoVsMenuPackage10
  #define IID_IMsoVsSetForegroundWindow	IID_IMsoVsSetForegroundWindow10
  #define IID_IMsoVsProjectProxySite		IID_IMsoVsProjectProxySite10
  #define CLSID_MsoVsPackageClassObject	CLSID_MsoVsPackageClassObject10
  
  
  DEFINE_MSO_GUID(UICONTEXT_MSOVS_SYNCH,			0x12, 0x50);
  DEFINE_MSO_GUID(guidMsoVsCmds,					0x12, 0x51);
  
  // Category 13: TCO Team (MikeKell)
  DEFINE_MSO_GUID(CLSID_MsoSoftDistExt,			0x13, 0x00);
  DEFINE_MSO_GUID(IID_IMsoLicense,			0x13, 0x01);
  
  // Category 14: is reserved for Office Designer (IgorZ, KKahl)
  // DONT ADD ANYTHING HERE UNLESS YOU KNOW WHAT YOU'RE DOING
  DEFINE_MSO_GUID(IID_IODTransactionHelper, 0x14, 0x84);
  DEFINE_MSO_GUID(IID_IODInterfaceReference, 0x14, 0x86);
  
  // Category 15: Office Data Source Object (ODSO) 
  DEFINE_MSO_GUID(IID_IMsoOdso, 0x15, 0x00);
  DEFINE_MSO_GUID(IID_IMsoOdsoColumn, 0x15, 0x01);
  DEFINE_MSO_GUID(IID_IMsoOdsoPersist, 0x15, 0x02);
  DEFINE_MSO_GUID(IID_IMsoOdsoRowset, 0x15, 0x03);
  DEFINE_MSO_GUID(IID_IMsoOdsoConvert, 0x15, 0x04);
  DEFINE_MSO_GUID(IID_IMsoMmMigrate, 0x15, 0x05);
  DEFINE_MSO_GUID(IID_IMsoOdsoClientSite, 0x15, 0x06);
  DEFINE_MSO_GUID(IID_IMsoOdsoClientSiteMigrate, 0x15, 0x07);
  DEFINE_MSO_GUID(IID_IMsoMailMerge, 0x15, 0x08);
  DEFINE_MSO_GUID(IID_IMsoOdsoConnInfo, 0x15, 0x09);
  DEFINE_MSO_GUID(IID_IMsoMailMergeInsertField, 0x15, 0x0A);
  DEFINE_MSO_GUID(IID_IMsoMailMergeShowRecord, 0x15, 0x0B);
  DEFINE_MSO_GUID(IID_IMsoMailMergeClientSite, 0x15, 0x0C);
  DEFINE_MSO_GUID(IID_IMsoMailMergeWordClientSite, 0x15, 0x0D);
  //  -- What about 0x0E - 0x0F?
  DEFINE_MSO_GUID(IID_IMsoOdsoFileOpen, 0x15, 0x10);
  
  // ODSO automation 
  DEFINE_MSO_GUID(IID_IMsoDispOdso, 0x15, 0x30);
  DEFINE_MSO_GUID(IID_IMsoDispOdsoColumn, 0x15, 0x31);
  DEFINE_MSO_GUID(IID_IMsoDispOdsoColumns, 0x15, 0x32);
  DEFINE_MSO_GUID(IID_IMsoDispOdsoFilter, 0x15, 0x33);
  DEFINE_MSO_GUID(IID_IMsoDispOdsoFilters, 0x15, 0x34);
  
  // Category 16: Insert Web Page Component (VinnyRom)
  DEFINE_MSO_GUID(IID_IMsoWPC, 0x16, 0x00);
  DEFINE_MSO_GUID(IID_IMsoWPCGroup, 0x16, 0x01);
  DEFINE_MSO_GUID(IID_IMsoWPCUser, 0x16, 0x02);
  DEFINE_MSO_GUID(IID_IMsoWPCGroupUser, 0x16, 0x03);
  DEFINE_MSO_GUID(IID_IMsoWPCDialogUser, 0x16, 0x04);
  DEFINE_MSO_GUID(IID_IMsoNavBar, 0x16, 0x05);
  DEFINE_MSO_GUID(IID_IMsoNavBars, 0x16, 0x06);
  DEFINE_MSO_GUID(IID_IMsoListView, 0x16, 0x07);
  DEFINE_MSO_GUID(IID_IMsoListViews, 0x16, 0x08);
  
  // Category A0: Office Activation (animation) (ElaineLa)
  DEFINE_MSO_GUID(IID_IMsoTimeNode, 					0xA0, 0x00);
  DEFINE_MSO_GUID(IID_IMsoTimeStructure, 			    0xA0, 0x01);
  DEFINE_MSO_GUID(IID_IMsoTimeStructureListener,	    0xA0, 0x02);
  DEFINE_MSO_GUID(IID_IMsoTimePropertyListener, 	    0xA0, 0x03);
  DEFINE_MSO_GUID(IID_IMsoTimeCondition, 			    0xA0, 0x04);
  DEFINE_MSO_GUID(IID_IMsoTimeBehavior, 			    0xA0, 0x05);
  DEFINE_MSO_GUID(IID_IMsoTimeVisualElement, 		    0xA0, 0x06);
  DEFINE_MSO_GUID(IID_IMsoTimeHostView, 		        0xA0, 0x07);
  DEFINE_MSO_GUID(IID_IMsoTimeSelectionListener,      0xA0, 0x08);
  DEFINE_MSO_GUID(IID_IMsoTimeHostDocument, 		    0xA0, 0x09);
  DEFINE_MSO_GUID(IID_IMsoTimeList,           		0xA0, 0x10);
  DEFINE_MSO_GUID(IID_IMsoTimeStringList,       		0xA0, 0x11);
  DEFINE_MSO_GUID(IID_IMsoTimePropertyList,     		0xA0, 0x14);
  DEFINE_MSO_GUID(IID_IMsoTimePropertyFixedList, 	    0xA0, 0x15);
  DEFINE_MSO_GUID(IID_IMsoTimeAnimationValueList,  	0xA0, 0x16);
  DEFINE_MSO_GUID(IID_IMsoTimeSequenceNode,    		0xA0, 0x18);
  DEFINE_MSO_GUID(IID_IMsoTimeNodeGroup,    		0xA0, 0x19);
  
  DEFINE_MSO_GUID(IID_IMsoTimeAnimateBehavior, 				0xA0, 0x20);
  DEFINE_MSO_GUID(IID_IMsoTimeAnimateMotionBehavior, 	    	0xA0, 0x21);
  DEFINE_MSO_GUID(IID_IMsoTimeAnimateEffectBehavior, 		    0xA0, 0x22);
  DEFINE_MSO_GUID(IID_IMsoTimeAnimateColorBehavior,	 		0xA0, 0x23);
  DEFINE_MSO_GUID(IID_IMsoTimeAnimateRotationBehavior, 		0xA0, 0x24);
  DEFINE_MSO_GUID(IID_IMsoTimeAnimateScaleBehavior, 			0xA0, 0x25);
  DEFINE_MSO_GUID(IID_IMsoTimeSetBehavior, 					0xA0, 0x26);
  DEFINE_MSO_GUID(IID_IMsoTimeMediaElement, 			        0xA0, 0x27);
  DEFINE_MSO_GUID(IID_IMsoTimeIterateData,                    0xA0, 0x28);
  DEFINE_MSO_GUID(IID_IMsoTimePPTBehavior,                    0xA0, 0x29);
  DEFINE_MSO_GUID(IID_IMsoTimeCommandBehavior,                0xA0, 0x2a);
  
  // Category D0 is used by the Doc Management group.
  DEFINE_MSO95_GUID(LIBID_Office, 						0xD0, 0x4C);
  DEFINE_MSO95_GUID(IID_DocumentProperty,			0xD0, 0x4E);
  DEFINE_MSO95_GUID(IID_DocumentProperties, 		0xD0, 0x4D);
  DEFINE_MSO95_GUID(CLSID_Office, 						0xD0, 0x54);
  
  // Category D1 is used by Web Components
  DEFINE_MSO_GUID(IID_WebComponent,                  0xD1, 0x00);
  DEFINE_MSO_GUID(IID_WebComponentWindowExternal,    0xD1, 0x01);
  DEFINE_MSO_GUID(IID_WebComponentFormat,            0xD1, 0x02);      
  
  // Category FE is reserved for DAO
  // Category FF is reserved for DAO
  
  
  // WordMail stuff is in mso9.dll now that docobj.dll is dead.
  EXTERN_C const GUID IID_IMsoMailSite
  #ifdef INIT_MSO_GUIDS
  = {0xb722bccd,0x4e68,0x101b,{0xa2,0xbc,0x00,0xaa,0x00,0x40,0x47,0x70}}
  #endif
  ;
  EXTERN_C const GUID IID_IMsoMailSite2
  #ifdef INIT_MSO_GUIDS
  = {0x00067063,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}}
  #endif
  ;
  EXTERN_C const GUID IID_IMsoMailEditor
  #ifdef INIT_MSO_GUIDS
  = {0xb722bcce,0x4e68,0x101b,{0xa2,0xbc,0x00,0xaa,0x00,0x40,0x47,0x70}}
  #endif
  ;
  EXTERN_C const GUID IID_IMsoMailEditor2
  #ifdef INIT_MSO_GUIDS
  = {0x0006726F,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}}
  #endif
  ;
  
  // MsoEnvelope stuff in mso9.dll
  EXTERN_C const GUID IID_IMsoEnvelopeVB
  #ifdef INIT_MSO_GUIDS
  = {0x000672AC,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}}
  #endif
  ;
  EXTERN_C const GUID IID_IMsoEnvelopeVBEvents
  #ifdef INIT_MSO_GUIDS
  = {0x000672AD,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}}
  #endif
  ;
  
  // Some Binder-related stuff.
  EXTERN_C const GUID IID_IMsoHdrFtrProvider
  #ifdef INIT_MSO_GUIDS
  = {0xB722BCD2,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}}
  #endif
  ;
  EXTERN_C const GUID IID_IMsoHdrFtrClient
  #ifdef INIT_MSO_GUIDS
  = {0xB722BCD3,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}}
  #endif
  ;
  EXTERN_C const GUID IID_IMsoInplacePrintPreviewCallback
  #ifdef INIT_MSO_GUIDS
  = {0xB722BCD5,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}}
  #endif
  ;
  EXTERN_C const GUID IID_IMsoInplacePrintPreview
  #ifdef INIT_MSO_GUIDS
  = {0xB722BCD4,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}}
  #endif
  ;
  EXTERN_C const GUID IID_IMsoFormSite
  #ifdef INIT_MSO_GUIDS
  = {0xB722BCCC,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}}
  #endif
  ;
  
  // Category D0 is used by the Doc Management group.
  EXTERN_C const GUID IID_IWizardClient
  #ifdef INIT_MSO_GUIDS
  = {0xBDEADF03,0xC265,0x11d0,{0xbc, 0xed, 0x0, 0xa0, 0xc9, 0xa, 0xb5, 0x0f}}
  #endif
  ;
  
  // Used by Twain and WIA Acquisition code
  EXTERN_C const GUID IID_IMsoAcquisitionMgr
  #ifdef INIT_MSO_GUIDS
  = {0xf6df8bfb,0x833d,0x4848,{0x8a,0x10,0x75,0xaa,0x32,0xa1,0x89,0x82}}
  #endif
  ;
  
  EXTERN_C const GUID IID_IMsoAcquisitionTarget
  #ifdef INIT_MSO_GUIDS
  = {0xf6df8bfa,0x833d,0x4848,{0x8a,0x10,0x75,0xaa,0x32,0xa1,0x89,0x82}}
  #endif
  ;
  
  EXTERN_C const GUID IID_IBln
  #ifdef INIT_MSO_GUIDS
  = {0xE0B1C713,0xE991,0x11D0,{0x9E,0xA7,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
  #endif
  ;
  
  EXTERN_C const GUID IID_IRedirectedMoniker
  #ifdef INIT_MSO_GUIDS
  = { 0xBDEBBF02, 0xC265, 0x11d0, {0xBC,0xED,0x00,0xA0,0xC9,0x0A,0xB5,0x0F}}
  #endif
  ;
  
  #endif	// MSOGUIDS_H
  