Compartir a través de


IRowsetNotifyCP (Clase)

Implementa el sitio del proveedor para la interfaz de punto de conexión IRowsetNotify.

Sintaxis

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

Parámetros

T
Una clase derivada de IRowsetNotifyCP.

ReentrantEventSync
Una clase de exclusión mutua que admite reentrada (el valor predeterminado es CComSharedMutex). Una exclusión mutua es un objeto de sincronización que permite que un subproceso tenga acceso mutuamente excluyente a un recurso.

piid
Puntero de identificador de interfaz (IID*) para una interfaz de punto de conexión IRowsetNotify. El valor predeterminado es &__uuidof(IRowsetNotify).

DynamicUnkArray
Matriz de tipo CComDynamicUnkArray, que es una matriz de punteros IUnknown a las interfaces receptoras cliente asignada dinámicamente.

Requisitos

Encabezado: atldb.h

Miembros

Métodos

Nombre Descripción
Fire_OnFieldChange Notifica al consumidor cualquier cambio en el valor de una columna.
Fire_OnRowChange Notifica al consumidor cualquier cambio que afecte a las filas.
Fire_OnRowsetChange Notifica al consumidor cualquier cambio que afecte a todo el conjunto de filas.

Comentarios

IRowsetNotifyCP implementa funciones de difusión para avisar a las escuchas en el punto de conexión IID_IRowsetNotify de cambios en el contenido del conjunto de filas.

Tenga en cuenta que también debe implementar y registrar IRowsetNotify en el consumidor (también conocido como "receptor") usando IRowsetNotifyImpl para que el consumidor pueda controlar las notificaciones. Vea Recepción de notificaciones sobre la implementación de la interfaz de punto de conexión en el consumidor.

Para obtener información detallada sobre la implementación de notificaciones, Consulte "Admitir notificaciones" en Creación de un proveedor actualizable.

IRowsetNotifyCP::Fire_OnFieldChange

Difunde un evento OnFieldChange para notificar a los consumidores un cambio en el valor de una columna.

Sintaxis

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

Parámetros

Vea IRowsetNotify::OnFieldChange en la Referencia del programador de OLE DB.

IRowsetNotifyCP::Fire_OnRowChange

Difunde un evento OnRowChange a todas las escuchas del punto de conexión IID_IRowsetNotify para notificar a los consumidores un cambio que afecta a las filas.

Sintaxis

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

Parámetros

Consulte IRowsetNotify::OnRowChange en la Referencia del programador de OLE DB.

IRowsetNotifyCP::Fire_OnRowsetChange

Difunde un evento OnRowsetChange a todas las escuchas del punto de conexión IID_IRowsetNotify para notificar a los consumidores un cambio que afecta a todo el conjunto de filas.

Sintaxis

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

Parámetros

Consulte IRowsetNotify::OnRowsetChange en la Referencia del programador de OLE DB.

Consulte también

Plantillas de proveedores OLE DB
Arquitectura de plantillas de proveedores OLE DB
Notificaciones (COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
Crear un proveedor actualizable