다음을 통해 공유


IRowsetNotifyCP 클래스

연결점 인터페이스 IRowsetNotify에 대한 공급자 사이트를 구현합니다.

구문

template <class T, class ReentrantEventSync = CComSharedMutex>
class IRowsetNotifyCP :
   public IConnectionPointImpl<
      T,
      piid = &__uuidof(IRowsetNotify),
      CComDynamicUnkArray DynamicUnkArray>,
   public ReentrantEventSync

매개 변수

T
에서 파생된 클래스입니다 IRowsetNotifyCP.

ReentrantEventSync
재진입을 지원하는 뮤텍스 클래스입니다(기본값은 CComSharedMutex). 뮤텍스는 하나의 스레드가 리소스에 대해 상호 배타적으로 액세스할 수 있도록 하는 동기화 개체입니다.

piid
연결점 인터페이스에 대한 인터페이스 ID 포인터(IID*)입니다 IRowsetNotify . 기본값은 &__uuidof(IRowsetNotify)입니다.

DynamicUnkArray
클라이언트 싱크 인터페이스에 동적으로 할당된 포인터 배열인 CComDynamicUnkArray 형식IUnknown 배열입니다.

요구 사항

헤더: atldb.h

멤버

메서드

속성 설명
Fire_OnFieldChange 소비자에게 열 값 변경에 대해 알 수 있습니다.
Fire_OnRowChange 행에 영향을 주는 변경 사항을 소비자에게 알깁니다.
Fire_OnRowsetChange 전체 행 집합에 영향을 주는 변경 사항을 소비자에게 알깁니다.

설명

IRowsetNotifyCP 는 브로드캐스트 함수를 구현하여 수신기에게 행 집합의 내용에 대한 변경 내용의 연결점에 IID_IRowsetNotify 대해 조언합니다.

또한 소비자가 알림을 처리할 수 있도록 IRowsetNotifyImpl을 사용하여 소비자("싱크"라고도 함)를 구현하고 등록 IRowsetNotify 해야 합니다. 소비자에서 연결 지점 인터페이스를 구현하는 방법에 대한 알림 수신을 참조하세요.

알림 구현에 대한 자세한 내용은 Updatable 공급자 만들기에서 "알림 지원"을 참조하세요.

IRowsetNotifyCP::Fire_OnFieldChange

OnFieldChange 이벤트를 브로드캐스트 하여 소비자에게 열 값의 변경 사항을 알립니다.

구문

HRESULT Fire_OnFieldChange(IRowset* pRowset,
   HROW hRow,
   DBORDINAL cColumns,
   DBORDINAL* rgColumns,
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

매개 변수

OLE DB 프로그래머의 참조에서 IRowsetNotify::OnFieldChange를 참조하세요.

IRowsetNotifyCP::Fire_OnRowChange

연결 지점 IID_IRowsetNotify모든 수신기에 OnRowChange 이벤트를 브로드캐스트하여 행에 영향을 주는 변경 사항을 소비자에게 알립니다.

구문

HRESULT Fire_OnRowChange(IRowset* pRowset,
   DBCOUNTITEM cRows,
   const HROW rghRows[],
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

매개 변수

OLE DB 프로그래머 참조에서 IRowsetNotify::OnRowChange를 참조하세요.

IRowsetNotifyCP::Fire_OnRowsetChange

연결 지점 IID_IRowsetNotify모든 수신기에 OnRowsetChange 이벤트를 브로드캐스트하여 전체 행 집합에 영향을 주는 변경 사항을 소비자에게 알립니다.

구문

HRESULT Fire_OnRowsetChange(IRowset* pRowset,
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

매개 변수

OLE DB 프로그래머 참조에서 IRowsetNotify::OnRowsetChange를 참조하세요.

참고 항목

OLE DB 공급자 템플릿
OLE DB 공급자 템플릿 구조
알림(COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
업데이트 가능 공급자 만들기