explorerframe: Implement DllGetVersion.

This commit is contained in:
David Hedberg 2010-07-31 20:02:46 +02:00 committed by Alexandre Julliard
parent e2cf9ad33e
commit ddfab6bb9d
2 changed files with 31 additions and 1 deletions

View File

@ -4,4 +4,4 @@
@ stdcall -private DllCanUnloadNow()
@ stub DllGetClassObject
@ stub DllGetVersion
@ stdcall -private DllGetVersion(ptr)

View File

@ -64,3 +64,33 @@ HRESULT WINAPI DllCanUnloadNow(void)
TRACE("refCount is %d\n", EFRAME_refCount);
return EFRAME_refCount ? S_FALSE : S_OK;
}
/*************************************************************************
* DllGetVersion (ExplorerFrame.@)
*/
HRESULT WINAPI DllGetVersion(DLLVERSIONINFO *info)
{
TRACE("%p\n", info);
if(info->cbSize == sizeof(DLLVERSIONINFO) ||
info->cbSize == sizeof(DLLVERSIONINFO2))
{
/* Windows 7 */
info->dwMajorVersion = 6;
info->dwMinorVersion = 1;
info->dwBuildNumber = 7600;
info->dwPlatformID = DLLVER_PLATFORM_WINDOWS;
if(info->cbSize == sizeof(DLLVERSIONINFO2))
{
DLLVERSIONINFO2 *info2 = (DLLVERSIONINFO2*)info;
info2->dwFlags = 0;
info2->ullVersion = MAKEDLLVERULL(info->dwMajorVersion,
info->dwMinorVersion,
info->dwBuildNumber,
16385); /* "hotfix number" */
}
return S_OK;
}
WARN("wrong DLLVERSIONINFO size from app.\n");
return E_INVALIDARG;
}