Compartir a través de


Método ICredentialProvider::Advise (credentialprovider.h)

Permite que un proveedor de credenciales inicie eventos en la interfaz de usuario de inicio de sesión o en la interfaz de usuario de credenciales mediante una interfaz de devolución de llamada.

Sintaxis

HRESULT Advise(
  [in] ICredentialProviderEvents *pcpe,
  [in] UINT_PTR                  upAdviseContext
);

Parámetros

[in] pcpe

Tipo: ICredentialProviderEvents*

Puntero a una interfaz de devolución de llamada ICredentialProviderEvents que se usará como mecanismo de notificación.

[in] upAdviseContext

Tipo: UINT_PTR

Puntero a un entero que identifica de forma única qué proveedor de credenciales ha solicitado volver a enumerar.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

No es necesario implementar el método y debe devolver E_NOTIMPL si no lo hace. Es posible que no haya ninguna razón para llamarla, por ejemplo, si la interfaz de usuario de inicio de sesión o la interfaz de usuario de credenciales nunca cambia o actualiza.

Este método permite que la interfaz de usuario de inicio de sesión y la interfaz de usuario de credenciales pasen un puntero ICredentialProviderEvents al proveedor de credenciales. Esto permite que el proveedor de credenciales tenga comunicación asincrónica de devolución de llamada con la interfaz de usuario de inicio de sesión o credencial. Por ejemplo, un proveedor de tarjetas inteligentes podría querer volver a enumerar las credenciales cuando se inserta una nueva tarjeta inteligente. Para desencadenar de nuevo la interfaz de usuario de inicio de sesión para obtener las credenciales, el proveedor de credenciales debe llamar a CredentialsChanged y proporcionar el identificador upAdviseContext .

Los proveedores de credenciales que implementan este método tienen la responsabilidad de llamar a AddRef en el ICredentialProviderEvents proporcionado. Esos proveedores de credenciales también deben llamar a Release durante el método UnAdvise .

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado credentialprovider.h

Consulte también

ICredentialProvider

ICredentialProvider::UnAdvise