Интерфейс IShellFolderSearchable
Предоставляет методы, которые позволяют расширению оболочки предоставлять пространство имен с доступом к поиску.
Элементы
Интерфейс IShellFolderSearchable наследуется от интерфейса IUnknown . IShellFolderSearchable также содержит следующие типы членов:
Методы
Интерфейс IShellFolderSearchable содержит следующие методы.
Метод | Описание |
---|---|
CancelAsyncSearch | Начинает процесс отмены ожидающего асинхронного поиска. |
FindString | Начинает поиск указанной строки поиска. |
InvalidateSearch | Делает этот PIDL недопустимой частью папки оболочки. |
Комментарии
Этот интерфейс не определен ни в одном общедоступном файле заголовка. Если вы решите реализовать этот интерфейс, можно использовать следующий код C/C++, чтобы объявить его методы.
#undef INTERFACE
#define INTERFACE IShellFolderSearchable
DECLARE_INTERFACE_IID_(IShellFolderSearchable, IUnknown, "4E1AE66C-204B-11d2-8DB3-0000F87A556C")
{
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IShellFolderSearchable methods ***
// FindString -
// The returned Shell folder's enumerator will have any
// search hits for the given search string.
// punkOnAsyncSearch will be QI'd for IShellFolderSearchableCallback
STDMETHOD(FindString)(THIS_ LPCWSTR pwszTarget, __inout_opt DWORD *pdwFlags,
__in_opt IUnknown *punkOnAsyncSearch, __out LPITEMIDLIST *ppidlOut) PURE;
// CancelAsyncSearch -
// Begins the process of canceling any pending
// asynchronous search from this pidl.
// When the search is actually canceled, RunEnd will be called
// Returns: S_OK => cancelling, S_FALSE => not running
STDMETHOD(CancelAsyncSearch) (THIS_ LPCITEMIDLIST pidlSearch, __inout_opt DWORD *pdwFlags) PURE;
// InvalidateSearch -
// Makes this pidl no longer a valid portion of the Shell folder
// Also does some cleanup of any databases used in the search and
// will cause the eventual release of the callback
// May cause async search to be canceled
STDMETHOD(InvalidateSearch) (THIS_ LPCITEMIDLIST pidlSearch, __inout_opt DWORD *pdwFlags) PURE;
};
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
DLL |
|