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