[Function Discovery는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다.]
이 인터페이스는 비동기 쿼리를 지원하기 위해 클라이언트 프로그램에 의해 구현되며, 쿼리 매개 변수를 충족하는 함수 instance 추가되거나 제거된 경우 함수 검색에서 클라이언트 프로그램에 알리기 위해 호출됩니다.
상속
IFunctionDiscoveryNotification 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IFunctionDiscoveryNotification 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IFunctionDiscoveryNotification 인터페이스에는 이러한 메서드가 있습니다.
|
IFunctionDiscoveryNotification::OnError 비동기 쿼리 처리 중에 발생하는 오류를 수신합니다. |
|
IFunctionDiscoveryNotification::OnEvent 알림 중에 추가, 제거 또는 업데이트 이벤트를 수신합니다. |
|
IFunctionDiscoveryNotification::OnUpdate instance 함수가 추가, 제거 또는 변경되었음을 나타냅니다. |
설명
함수 검색에서 알림을 받으려면 클라이언트 프로그램에서 이 인터페이스를 구현해야 합니다. 클라이언트 프로그램 구현의 주소는 쿼리 매개 변수를 충족하는 함수 인스턴스에 대한 알림을 사용하도록 설정하기 위해 쿼리 메서드 중 하나에 전달됩니다.
함수 검색은 클라이언트 프로그램의 IFunctionDiscoveryNotification::OnUpdate 메서드를 호출하여 함수가 추가되거나 제거될 때 instance 함수에 대해 생성되는 실제 알림을 수행합니다.
예제
개별 메서드 페이지에 표시되는 예제는 다음 클래스 선언을 기반으로 합니다.
class CMyNotificationListener : public CFunctionDiscoveryNotificationWrapper
{
public:
CMyNotificationListener() {
m_hAddEvent = CreateEvent( NULL, FALSE, FALSE, NULL );
m_hRemoveEvent = CreateEvent( NULL, FALSE, FALSE, NULL );
m_hChangeEvent = CreateEvent( NULL, FALSE, FALSE, NULL );
}
~CMyNotificationListener() {
CloseHandle( m_hAddEvent );
CloseHandle( m_hRemoveEvent );
CloseHandle( m_hChangeEvent );
}
private:
HANDLE m_hAddEvent, m_hRemoveEvent, m_hChangeEvent;
};
요구 사항
| 요구 사항 | 값 |
|---|---|
| 지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
| 지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
| 대상 플랫폼 | Windows |
| 헤더 | functiondiscoveryapi.h |