다음을 통해 공유


ISyncMgrHandlerCollection 인터페이스(syncmgr.h)

동기화 처리기 ID의 열거자를 제공하고 해당 동기화 처리기를 인스턴스화하는 메서드를 노출합니다.

상속

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

메서드

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

 
ISyncMgrHandlerCollection::BindToHandler

동기화 센터에서 호출할 때 지정된 동기화 처리기를 인스턴스화합니다.
ISyncMgrHandlerCollection::GetHandlerEnumerator

사용자가 노출하고 관리하는 동기화 처리기의 ID에 대한 액세스를 제공하는 열거자를 가져옵니다.

설명

동기화 처리기의 작성자는 이 인터페이스를 구현하여 여러 디바이스 또는 컴퓨터를 지원하고 세부 정보를 독립적으로 동기화합니다. 동기화 센터는 처리기 컬렉션을 사용하여 개별 동기화 처리기의 인스턴스화를 요청합니다. 또한 ISyncMgrHandlerCollection 을 사용하면 각 처리기를 레지스트리에 개별적으로 등록하는 대신 동기화 처리기 작성자가 동기화 센터에 동적으로 처리기를 추가할 수 있습니다.

다음 예제에서는 이 인터페이스의 개요 구현을 보여줍니다.

class CMyHandlerCollection : public ISyncMgrHandlerCollection
{
public:
    // IUnknown
    // ISyncMgrHandlerCollection
    IFACEMETHODIMP GetHandlerEnumerator(__out IEnumString **ppenum);
    IFACEMETHODIMP BindToHandler(
        __in LPCWSTR    pszHandlerID,
        __in REFIID     riid,
        __out void    **ppv);
};

STDMETHODIMP CMyHandlerCollection::GetHandlerEnumerator(
    __out IEnumString **ppenum)
{
    // IDs are retrieved from a data source such as the registry.
    // IDs could be retrieved either by this collection class 
    // or the factory method.
    return CEnumMyHandlerIDs_Create(ppenum);
}

STDMETHODIMP CMyHandlerCollection::BindToHandler(
    __in LPCWSTR    pszHandlerID,
    __in REFIID     riid,
    __out void    **ppv)
{
    // Map the pszHandlerID to the handler to create. This could be done
    // by the factory method or by some other method.
    return CMyHandler_Create(pszHandlerID, riid, ppv);
}

요구 사항

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