IOpenSearchSource::GetResults 메서드(shobjidl_core.h)
RSS 또는 Atom 형식으로 서식이 지정된 OpenSearch 데이터 원본에서 검색 결과를 반환합니다.
구문
HRESULT GetResults(
[in] HWND hwnd,
[in] LPCWSTR pszQuery,
[in] DWORD dwStartIndex,
[in] DWORD dwCount,
[in] REFIID riid,
[out] void **ppv
);
매개 변수
[in] hwnd
형식: HWND
호출자의 창 핸들입니다.
[in] pszQuery
형식: LPCWSTR
사용자가 입력한 쿼리입니다. 이 매개 변수는 OpenSearch {searchTerms} 매개 변수와 동일하며 비어 있을 수 있습니다.
[in] dwStartIndex
형식:DWORD
요청되는 첫 번째 결과의 인덱스입니다. OpenSearch {startIndex} 매개 변수와 동일합니다. 아래의 설명을 참조하세요.
[in] dwCount
형식:DWORD
요청되는 결과 수입니다. OpenSearch {count} 매개 변수와 동일합니다.
[in] riid
형식: REFIID
요청되는 인터페이스의 IID입니다. 일반적으로 IID_IStream.
[out] ppv
형식: void**
RIID에서 지정한 형식의 인터페이스 포인터로, 결과를 Atom 또는 RSS 형식으로 포함하는 개체에 대한 포인터입니다.
반환 값
형식: HRESULT
성공하면 S_OK 반환하고, 그렇지 않으면 오류 값을 반환합니다. B_S_ENDOFROWSET 필요에 따라 결과의 끝을 의미합니다. 다음 오류는 정보 표시줄에 적절한 오류 메시지를 표시합니다.
- INET_E_AUTHENTICATION_REQUIRED(사용자에게 이 리소스에 액세스할 수 있는 권한이 없음)
- INET_E_RESOURCE_NOT_FOUND(위치를 사용할 수 없음)
- INET_E_DOWNLOAD_FAILURE(서버 오류)
설명
Windows Explorer 검색 쿼리 매개 변수를 사용하여 이 메서드를 호출합니다. IOpenSearchSource 구현은 사용자 지정 인증 UI를 제공하거나 독점 API를 사용하여 데이터 원본에 연결하는 등 필요한 작업을 수행한 후 일부 또는 모든 결과를 반환합니다.
페이징된 결과
웹 서비스가 요청당 제한된 수의 결과를 반환하지 않으려면 이 메서드는 한 번에 결과의 "페이지"만 반환할 수 있습니다. Windows Explorer 이 메서드를 반복적으로 호출하고 새 인덱스 번호를 지정하여 결과의 추가 페이지를 가져올 수 있습니다. 결과를 반환할 때 첫 번째 결과는 dwStartIndex에서 요청한 인덱스의 결과여야 합니다.인덱스 번호 및 개수
인덱스 번호는 결과 페이지에서 첫 번째 결과를 식별합니다. OpenSearch {startIndex} 매개 변수와 동일합니다. OpenSearch {count} 매개 변수와 동일한 개수는 페이지당 반환되는 예상 또는 기본 설정 항목 수를 식별합니다.웹 서비스가 결과의 첫 페이지에 20개 항목을 반환하는 경우 예상 페이지 크기는 20입니다. 다음 20개 항목을 가져오기 위해 Windows Explorer dwStartIndex의 경우 값이 21이고 dwCount의 경우 값이 20인 IOpenSearchSource::GetResults를 호출합니다. 웹 서비스에서 반환된 결과 페이지에 예상된 페이지 크기보다 적은 항목이 있는 경우 Windows Explorer 결과의 마지막 페이지를 수신했다고 가정하고 요청을 중지합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | shobjidl_core.h(Shobjidl.h 포함) |