IShellFolderSearchable 介面
公開允許 Shell 延伸模組提供可搜尋命名空間的方法。
成員
IShellFolderSearchable介面繼承自IUnknown介面。 IShellFolderSearchable 也有下列類型的成員:
方法
IShellFolderSearchable介面具有這些方法。
方法 | Description |
---|---|
CancelAsyncSearch | 開始取消暫止非同步搜尋的程式。 |
FindString | 開始搜尋指定的搜尋字串。 |
InvalidateSearch | 讓此 PIDL 成為 Shell 資料夾的無效部分。 |
備註
此介面未定義于任何公用標頭檔中。 如果您選擇實作此介面,您可以使用下列 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 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
DLL |
|