searchapi.h header

This header is used by multiple technologies. For more information, see:

searchapi.h contains the following programming interfaces:

Interfaces

 
IEnumSearchRoots

Provides methods to enumerate the search roots of a catalog, for example, SystemIndex.
IEnumSearchScopeRules

Enumerates scope rules.
IOpLockStatus

Provides methods to check the opportunistic lock that is used by Microsoft Windows Desktop Search (WDS) on items while indexing.
IProtocolHandlerSite

Provides methods for a protocol handler's IUrlAccessor object to query the Filter Daemon for the appropriate filter for the URL item.
IRowsetEvents

Exposes methods for receiving event notifications.
IRowsetPrioritization

Sets or retrieves the current indexer prioritization level for the scope specified by this query.
ISearchCatalogManager

Provides methods to manage a search catalog for purposes such as re-indexing or setting timeouts.
ISearchCatalogManager2

Extends the ISearchCatalogManager interface to manage a search catalog, for purposes such as re-indexing or setting timeouts.
ISearchCrawlScopeManager

Provides methods that notify the search engine of containers to crawl and/or watch, and items under those containers to include or exclude when crawling or watching.
ISearchCrawlScopeManager2

Extends the functionality of the ISearchCrawlScopeManager interface.
ISearchItemsChangedSink

Provides notifications for changes to indexed items. Also provides notification of the hierarchical scope that is being monitored for changed items.
ISearchLanguageSupport

Provides methods for accessing thesaurus information.
ISearchManager

Provides methods for controlling the Search service. This interface manages settings and objects that affect the search engine across catalogs.
ISearchManager2

Enabled applications to create and delete custom catalogs in the Windows Search indexer.
ISearchNotifyInlineSite

Provides methods the Search service uses to send updates on catalog and index status to notification providers.
ISearchPersistentItemsChangedSink

Provides methods for passing change notifications to alert the indexer that items need to be updated.
ISearchProtocol

Provides methods for invoking, initializing, and managing IUrlAccessor objects. (ISearchProtocol)
ISearchProtocol2

Provides methods for invoking, initializing, and managing IUrlAccessor objects. (ISearchProtocol2)
ISearchProtocolThreadContext

This optional interface enables the protocol handler to perform an action on the thread used for filtering in the protocol host.
ISearchQueryHelper

Provides methods for building a query from user input, converting a query to Windows Search SQL, and obtaining a connection string to initialize a connection to the Window Search index.
ISearchRoot

Provides methods for manipulating a search root. Changes to property members are applied to any URL that falls under the search root. A URL falls under a search root if it matches the search root URL or is a hierarchical child of that URL.
ISearchScopeRule

Provides methods to define scope rules for crawling and indexing.
ISearchViewChangedSink

Not implemented. (ISearchViewChangedSink)
IUrlAccessor

Provides methods for processing an individual item in a content source whose URL is provided by the gatherer to the filter host.
IUrlAccessor2

Extends functionality of the IUrlAccessor interface.
IUrlAccessor3

Extends the functionality of the IUrlAccessor2 interface with the IUrlAccessor3::GetImpersonationSidBlobs method to identify user security identifiers (SIDs) for a specified URL.
IUrlAccessor4

Extends the functionality of the IUrlAccessor3 interface with the IUrlAccessor4::ShouldIndexItemContent method that identifies whether the content of the item should be indexed.

Structures

 
AUTHENTICATION_INFO

Describes security authentication information for content access.
INCREMENTAL_ACCESS_INFO

Contains access information used by an incremental crawl, such as the last access date and modification time.
ITEM_INFO

Contains information passed to the IUrlAccessor object about the current item; for example, the application name and catalog name.
PROXY_INFO

Stores information about a proxy. Used by ISearchProtocol.
SEARCH_COLUMN_PROPERTIES

This structure is not implemented.
SEARCH_ITEM_CHANGE

Specifies the changes to an indexed item.
SEARCH_ITEM_INDEXING_STATUS

Describes the status of a document to be indexed.
SEARCH_ITEM_PERSISTENT_CHANGE

Contains information about the kind of change that has occurred in an item to be indexed. This structure is used with the ISearchPersistentItemsChangedSink::OnItemsChanged method to pass information to the indexer about what has changed.
TIMEOUT_INFO

Stores time-out values for connections and data.

Enumerations

 
AUTH_TYPE

Describes authentication types for content access.
CatalogPausedReason

Used by ISearchCatalogManager::GetCatalogStatus to determine the reason the catalog is paused.
CatalogStatus

Used by ISearchCatalogManager::GetCatalogStatus to determine the current state of the catalog.
CLUSION_REASON

These flags enumerate reasons why URLs are included or excluded from the current crawl scope.
FOLLOW_FLAGS

Used to help define behavior when crawling or indexing. These flags are used by the ISearchCrawlScopeManager::AddDefaultScopeRule and ISearchCrawlScopeManager::AddUserScopeRule methods.
PRIORITY_LEVEL

Used by the IRowsetPrioritization interface to sets or retrieve the current indexer prioritization level for the scope specified by a query.
PROXY_ACCESS

Used by ISearchManager to state proxy use.
ROWSETEVENT_ITEMSTATE

Describes whether an item that matches the search criteria of a rowset is currently in that rowset.
ROWSETEVENT_TYPE

Describes the type of change to the rowset's data.
SEARCH_INDEXING_PHASE

Specifies the status of the current search indexing phase.
SEARCH_KIND_OF_CHANGE

Indicates the kind of change affecting an item when a source sink notifies a client that an item has been changed.
SEARCH_NOTIFICATION_PRIORITY

Indicates the priority of processing an item that has changed.
SEARCH_QUERY_SYNTAX

Specifies the type of query syntax. (SEARCH_QUERY_SYNTAX)
SEARCH_TERM_EXPANSION

Indicates wildcard options on search terms. Used by ISearchQueryHelper::get_QueryTermExpansion and ISearchQueryHelper::put_QueryTermExpansion methods.
tagPRIORITIZE_FLAGS

Used by PrioritizeMatchingURLs to specify how to process items the indexer has previously failed to index.