CUtlProps::OnInterfaceRequested

Orden de los identificadores una interfaz opcional cuando un consumidor llama a un método en una de las interfaces de la creación de objetos.

virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
   REFIID riid
);

Parámetros

  • riid
    [in] IID de la interfaz solicitada.Para obtener más detalles, vea la descripción del parámetro de riid de ICommand::Execute en la referencia del programador (en el SDK de MDAC).

Comentarios

OnInterfaceRequested controla las solicitudes de consumidor una interfaz opcional cuando un consumidor llama a un método en una de las interfaces de creación de objeto (como IDBCreateSession, IDBCreateCommand, IOpenRowset, o ICommand).Establece la propiedad correspondiente de OLE DB para la interfaz solicitada.Por ejemplo, si el consumidor solicita IID_IRowsetLocate, OnInterfaceRequested establece la interfaz de DBPROP_IRowsetLocate .Al hacer mantiene tan al estado correcto durante la creación del conjunto de filas.

Se llama a este método cuando el consumidor llama a IOpenRowset::OpenRowset o ICommand::Execute.

Si un usuario abre un objeto y solicita una interfaz opcional, el proveedor debe establecer la propiedad asociado a esa interfaz a VARIANT_TRUE.Para permitir el procesamiento propiedad-específico, OnInterfaceRequested se denomina antes de llamar al método de Execute del proveedor.De forma predeterminada, OnInterfaceRequested controla las siguientes interfaces:

  • IRowsetLocate

  • IRowsetChange

  • IRowsetUpdate

  • IConnectionPointContainer

  • IRowsetScroll

Si desea administrar otras interfaces, invalide esta función en el origen de datos, sesión, comando, o clase de conjunto de filas de procesar funciones.El reemplazo debe realizar el determinado normal/obtiene interfaces de propiedades para asegurarse de que establecer propiedades también establece todas las propiedades encadenada (vea OnPropertyChanged).

Requisitos

Header: atldb.h

Vea también

Referencia

CUtlProps (Clase)