다음을 통해 공유


ITfSource::AdviseSink 메서드(msctf.h)

advise 싱크를 설치합니다.

구문

HRESULT AdviseSink(
  [in]  REFIID   riid,
  [in]  IUnknown *punk,
  [out] DWORD    *pdwCookie
);

매개 변수

[in] riid

설치할 advise 싱크의 유형을 식별합니다.

ITfThreadMgr 개체에서 ITfSource 개체를 가져올 때 이 매개 변수는 다음 값 중 하나일 수 있습니다.

ITfContext 개체에서 ITfSource 개체를 가져올 때 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
IID_ITfActiveLanguageProfileNotifySink
ITfActiveLanguageProfileNotifySink advise 싱크를 설치합니다.
IID_ITfDisplayAttributeNotifySink
ITfDisplayAttributeNotifySink advise 싱크를 설치합니다.
IID_ITfKeyTraceEventSink
ITfKeyTraceEventSink advise 싱크를 설치합니다.
IID_ITfPreservedKeyNotifySink
ITfPreservedKeyNotifySink advise 싱크를 설치합니다.
IID_ITfThreadFocusSink
ITfThreadFocusSink advise 싱크를 설치합니다.
IID_ITfThreadMgrEventSink
ITfThreadMgrEventSink advise 싱크를 설치합니다.

[in] punk

advise 싱크 IUnknown 포인터입니다.

[out] pdwCookie

식별 쿠키를 수신하는 DWORD 값의 주소입니다. 이 값은 ITfSource::UnadviseSink에 대한 후속 호출에서 advise 싱크를 제거하는 데 사용됩니다. 오류가 발생하면 수신(DWORD)-1입니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

Description
S_OK
메서드를 성공적으로 수행했습니다.
E_INVALIDARG
하나 이상의 매개 변수가 잘못되었습니다.
CONNECT_E_CANNOTCONNECT
advise 싱크를 설치할 수 없습니다.
CONNECT_E_ADVISELIMIT
최대 자문 싱크 수에 도달했습니다.
E_FAIL
지정되지 않은 오류가 발생했습니다.
E_OUTOFMEMORY
메모리 할당 오류가 발생했습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 msctf.h
DLL Msctf.dll
재배포 가능 파일 Windows 2000 Professional의 TSF 1.0

참고 항목

ITfActiveLanguageProfileNotifySink

ITfCompartment

ITfCompartmentEventSink

ITfContext

ITfContextKeyEventSink

ITfDisplayAttributeNotifySink

ITfEditTransactionSink

ITfInputProcessorProfiles

ITfKeyTraceEventSink

ITfLangBarItem

ITfLangBarItemSink

ITfLanguageProfileNotifySink

ITfPreservedKeyNotifySink

ITfSource

ITfSource::UnadviseSink

ITfStatusSink

ITfSystemLangBarItemSink

ITfTextEditSink

ITfTextLayoutSink

ITfThreadFocusSink

ITfThreadMgr

ITfThreadMgrEventSink