Files
095860df57 [SDK][SHELL32] A big bundle of NT6+ shell32 implementations and stubs (#8834)
Split off CShellitemArray
stub out CShellLibrary
stub out CUserEventTimer
rewrite some vista shellitem APIs
Misc stubs for vista
AddITaskbarList3/ITaskbarList4

---------

Co-authored-by: Oleb Dubinskiy <[email protected]>
Co-authored-by: Mikhail Tyukin <[email protected]>
2026-07-21 12:11:29 -07:00

127 lines
2.7 KiB
C++

/*
* PROJECT: shell32
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
* PURPOSE: IShellLibrary implementation
* COPYRIGHT: Copyright 2021 Oleg Dubinskiy ([email protected])
*/
#include "precomp.h"
WINE_DEFAULT_DEBUG_CHANNEL(shell);
/***********************************************************************
* IShellLibrary implementation
*/
CShellLibrary::CShellLibrary()
{
}
CShellLibrary::~CShellLibrary()
{
}
STDMETHODIMP CShellLibrary::AddFolder(IShellItem *psiLocation)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::Commit()
{
UNIMPLEMENTED;
/* Fake success */
return S_OK;
}
STDMETHODIMP CShellLibrary::GetDefaultSaveFolder(DEFAULTSAVEFOLDERTYPE dsft, REFIID riid, void **ppv)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::GetFolders(LIBRARYFOLDERFILTER lff, REFIID riid, void **ppv)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::GetFolderType(FOLDERTYPEID *pftid)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::GetIcon(LPWSTR *ppszIcon)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::GetOptions(LIBRARYOPTIONFLAGS *plofOptions)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::LoadLibraryFromItem(IShellItem *psiLibrary, DWORD grfMode)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::LoadLibraryFromKnownFolder(REFKNOWNFOLDERID kfidLibrary, DWORD grfMode)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::RemoveFolder(IShellItem *psiLocation)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::ResolveFolder(IShellItem *psiFolderToResolve, DWORD dwTimeout, REFIID riid, void **ppv)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::Save(IShellItem *psiFolderToSaveIn, LPCWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, IShellItem **ppsiSavedTo)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::SaveInKnownFolder(REFKNOWNFOLDERID kfidToSaveIn, LPCWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, IShellItem **ppsiSavedTo)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::SetDefaultSaveFolder(DEFAULTSAVEFOLDERTYPE dsft, IShellItem *psi)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::SetFolderType(REFFOLDERTYPEID ftid)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::SetIcon(LPCWSTR pszIcon)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}
STDMETHODIMP CShellLibrary::SetOptions(LIBRARYOPTIONFLAGS lofMask, LIBRARYOPTIONFLAGS lofOptions)
{
UNIMPLEMENTED;
return E_NOTIMPL;
}