Note Indexing Service is no longer supported as of Windows XP and is unavailable for use as of Windows 8. Instead, use Windows Search for client side search and Microsoft Search Server Express for server side search.
This section describes the construction of filters for Indexing Service. The following topics discuss the significant aspects of realizing the required dynamic-link library (DLL) structure for an IFilter interface implementation.
- Describing the Filter Structure
- Implementing and Exporting the DLL Entry Points
- Implementing the Filter Class and Class Factory
- Inheriting the COM Interfaces
- Implementing the COM Interface Methods
Caution IFilters for Indexing Service run in the Local System security context. They should be written to manage buffers and to stack correctly. All string copies must have explicit checks to guard against buffer overruns. You should always verify the allocated size of the buffer. You should always test the size of the data against the size of the buffer.