[COM_APITEST]

- Add IID_ITranslateShellChangeNotify, the answer to CORE-8844 - found by David
- Fix some non-constant offsets
- Re-alphabetize the lists

svn path=/trunk/; revision=66440
This commit is contained in:
Thomas Faber
2015-02-24 12:52:18 +00:00
parent 3d2fd7db25
commit e6003a5b4e
4 changed files with 42 additions and 35 deletions

View File

@@ -53,6 +53,7 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x0, &IID_IShellFolder },
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IShellService },
{ 0x8, &IID_ITranslateShellChangeNotify },
}
},
{
@@ -64,6 +65,7 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IShellFolder2 },
{ 0x8, &IID_IShellService },
{ 0xc, &IID_ITranslateShellChangeNotify },
{ 0x10, &IID_IDropTarget },
}
},
@@ -78,6 +80,13 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0xc, &IID_IDispatch },
}
},
{
ID_NAME(CLSID_BackgroundTaskScheduler),
{
{ 0x0, &IID_IShellTaskScheduler },
{ 0x0, &IID_IUnknown },
}
},
{
ID_NAME(CLSID_BandProxy),
{
@@ -203,6 +212,16 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x8, &IID_IShellChangeNotify },
}
},
{
ID_NAME(CLSID_ProgressDialog),
{
{ 0x0, &IID_IProgressDialog },
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IOleWindow },
{ 0x10, &IID_IObjectWithSite },
},
L"Both"
},
{
ID_NAME(CLSID_RebarBandSite),
{
@@ -239,24 +258,6 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x38, &IID_IInputObjectSite },
}
},
{
ID_NAME(CLSID_ShellSearchExt),
{
{ 0x0, &IID_IContextMenu },
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IObjectWithSite },
}
},
{
ID_NAME(CLSID_ProgressDialog),
{
{ 0x0, &IID_IProgressDialog },
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IOleWindow },
{ 0x10, &IID_IObjectWithSite },
},
L"Both"
},
{
ID_NAME(CLSID_SharedTaskScheduler),
{
@@ -265,12 +266,13 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
}
},
{
ID_NAME(CLSID_BackgroundTaskScheduler),
ID_NAME(CLSID_ShellSearchExt),
{
{ 0x0, &IID_IShellTaskScheduler },
{ 0x0, &IID_IContextMenu },
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IObjectWithSite },
}
}
},
};
static const INT ExpectedInterfaceCount = RTL_NUMBER_OF(ExpectedInterfaces);

View File

@@ -105,6 +105,8 @@ static KNOWN_INTERFACE KnownInterfaces[] =
{ ID_NAME(IID_IExtractImage2) },
{ ID_NAME(IID_IFileDialog) },
{ ID_NAME(IID_IFileDialog2), TRUE },
{ ID_NAME(IID_IFileOpenDialog) },
{ ID_NAME(IID_IFileSaveDialog) },
{ ID_NAME(IID_IFileSearchBand) },
{ ID_NAME(IID_IFolderBandPriv) },
{ ID_NAME(IID_IFolderFilter) },
@@ -199,6 +201,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
{ ID_NAME(IID_IShellMenuCallback), TRUE },
{ ID_NAME(IID_IShellNameSpace) },
{ ID_NAME(IID_IShellService), TRUE },
{ ID_NAME(IID_IShellTaskScheduler), TRUE },
{ ID_NAME(IID_IShellView) },
{ ID_NAME(IID_IShellView2) },
{ ID_NAME(IID_IShellView3) },
@@ -213,6 +216,7 @@ static KNOWN_INTERFACE KnownInterfaces[] =
{ ID_NAME(IID_ITaskbarList) },
{ ID_NAME(IID_ITaskbarList2) },
{ ID_NAME(IID_ITrackShellMenu), TRUE },
{ ID_NAME(IID_ITranslateShellChangeNotify), TRUE },
{ ID_NAME(IID_ITrayPriv), TRUE },
{ ID_NAME(IID_ITrayPriv2), TRUE },
{ ID_NAME(IID_IUnknown) },
@@ -235,7 +239,6 @@ static KNOWN_INTERFACE KnownInterfaces[] =
{ ID_NAME(IID_FolderItems3) },
{ ID_NAME(IID_FolderItemVerb) },
{ ID_NAME(IID_FolderItemVerbs) },
{ ID_NAME(IID_IShellTaskScheduler) },
{ ID_NAME(CLSID_ShellDesktop), TRUE }
};

View File

@@ -127,6 +127,7 @@ DEFINE_GUID(IID_IShellFolderViewDual2, 0x31c147b6, 0x0ade, 0x4a3c, 0xb5, 0x1
DEFINE_GUID(IID_IShellLinkDual, 0x88a05c00, 0xf000, 0x11ce, 0x83, 0x50, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00);
DEFINE_GUID(IID_IShellLinkDual2, 0x317ee249, 0xf12e, 0x11d2, 0xb1, 0xe4, 0x00, 0xc0, 0x4f, 0x8e, 0xeb, 0x3e);
DEFINE_GUID(IID_IShellView3, 0xec39fa88, 0xf8af, 0x41c5, 0x84, 0x21, 0x38, 0xbe, 0xd2, 0x8f, 0x46, 0x73);
DEFINE_GUID(IID_ITranslateShellChangeNotify,0xb4df2675, 0xba23, 0x11d2, 0xb5, 0xee, 0x00, 0x60, 0x97, 0xc6, 0x86, 0xf6);
DEFINE_GUID(IID_IViewObjectEx, 0x3af24292, 0x0c96, 0x11ce, 0xa0, 0xcf, 0x00, 0xaa, 0x00, 0x60, 0x0a, 0xb8);
DEFINE_GUID(IID_DFConstraint, 0x403df050, 0x23bd, 0x11d2, 0x93, 0x9f, 0x00, 0xa0, 0xc9, 0x1e, 0xed, 0xba);

View File

@@ -19,8 +19,8 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x10, &IID_IPersistFolder2 },
{ 0x10, &IID_IPersistFolder },
{ 0x10, &IID_IPersist },
{ 0xbc, &IID_IShellFolder2 },
{ 0xbc, &IID_IShellFolder },
{ FARAWY, &IID_IShellFolder2 },
{ FARAWY, &IID_IShellFolder },
}
},
{
@@ -229,6 +229,7 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x0, &IID_IShellFolder },
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IShellService },
{ 0x8, &IID_ITranslateShellChangeNotify },
{ 0xc, &IID_IPersistFolder2 },
{ 0xc, &IID_IPersistFolder },
{ 0xc, &IID_IPersist },
@@ -254,8 +255,8 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x10, &IID_IPersistFolder2 },
{ 0x10, &IID_IPersistFolder },
{ 0x10, &IID_IPersist },
{ 0x64, &IID_IShellFolder2 },
{ 0x64, &IID_IShellFolder },
{ FARAWY, &IID_IShellFolder2 },
{ FARAWY, &IID_IShellFolder },
}
},
{
@@ -266,13 +267,12 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x0, &IID_IShellFolder2 },
{ 0x0, &IID_IShellFolder },
{ 0x0, &IID_IUnknown },
{ 0x70, &IID_IShellIcon },
{ 0x78, &IID_IPersistFolder3 },
{ 0x78, &IID_IPersistFolder2 },
{ 0x7c, &IID_IStorage },
{ 0x8c, &IID_IContextMenuCB },
{ 0x94, &IID_IOleCommandTarget },
{ FARAWY, &IID_IShellIcon },
{ FARAWY, &IID_IPersistFolder3 },
{ FARAWY, &IID_IPersistFolder2 },
{ FARAWY, &IID_IStorage },
{ FARAWY, &IID_IContextMenuCB },
{ FARAWY, &IID_IOleCommandTarget },
}
},
{
@@ -283,8 +283,8 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x10, &IID_IPersistFolder2 },
{ 0x10, &IID_IPersistFolder },
{ 0x10, &IID_IPersist },
{ 0xcc, &IID_IShellFolder2 },
{ 0xcc, &IID_IShellFolder },
{ FARAWY, &IID_IShellFolder2 },
{ FARAWY, &IID_IShellFolder },
}
},
{
@@ -410,6 +410,7 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x8, &IID_IPersist },
{ 0xc, &IID_IShellIcon },
{ 0x14, &IID_IContextMenuCB },
{ 0x18, &IID_ITranslateShellChangeNotify },
{ 0x20, &IID_IOleCommandTarget },
{ FARAWY, &IID_IShellFolder2 },
{ FARAWY, &IID_IShellFolder },