IFilter 인터페이스(filter.h)

참고

인덱싱 서비스는 Windows XP에서 더 이상 지원되지 않으며 Windows 8 현재 사용할 수 없습니다. 대신 클라이언트 쪽 검색에 Windows Search 를 사용하고 서버 쪽 검색에 Microsoft Search Server Express 를 사용합니다.

문서에서 텍스트 및 속성(특성이라고도 함)을 검색합니다. 이러한 문서에서 텍스트 청크를 추출하여 포함된 서식을 필터링하고 텍스트 위치에 대한 정보를 유지합니다. 또한 전체 문서의 속성 또는 문서의 잘 정의된 부분인 값 청크를 추출합니다. IFilter 는 문서 인덱서 및 애플리케이션 독립적 뷰어와 같은 상위 수준 애플리케이션을 빌드하기 위한 토대를 제공합니다.

IFilter 인터페이스가 문서 및 문서 속성에서 작동하는 방식에 대한 소개 정보는 문서 속성을 참조하세요. IFilter 인터페이스가 문서를 처리하는 방법에 대한 개요 및 예제는 속성 필터링속성 인덱싱을 참조하세요.

상속

IFilter 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IFilter 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IFilter 인터페이스에는 이러한 메서드가 있습니다.

 
IFilter::BindRegion

개체의 지정된 부분을 나타내는 인터페이스를 검색합니다. 현재 향후 사용을 위해 예약되어 있습니다.
IFilter::GetChunk

GetChunk 메서드에 대한 첫 번째 호출인 경우 필터를 다음 청크의 시작 부분에 배치하거나 첫 번째 청크에 배치하고 현재 청크에 대한 설명을 반환합니다.
IFilter::GetText

CHUNK_TEXT CHUNKSTATE 열거형 값이 있어야 하는 현재 청크에서 텍스트(텍스트 형식 속성)를 검색합니다.
IFilter::GetValue

청크에서 값(내부 값 형식 속성)을 검색합니다. 청크에는 CHUNK_VALUE CHUNKSTATE 열거형 값이 있어야 합니다.
IFilter::Init

필터링 세션을 초기화합니다.

설명

인덱싱 서비스에 대한 IFilter 구성 요소는 로컬 보안 컨텍스트에서 실행되며 버퍼를 관리하고 올바르게 스택하기 위해 작성되어야 합니다. 모든 문자열 복사본에는 버퍼 오버런을 방지하기 위한 명시적 검사가 있어야 합니다. 항상 버퍼의 할당된 크기를 확인하고 버퍼 크기에 대해 데이터 크기를 테스트해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 filter.h

추가 정보

BindIFilterFromStorage

BindIFilterFromStream

LoadIFilter