Compartilhar via


Função EapHostPeerInvokeInteractiveUI (eaphostpeerconfigapis.h)

Gera uma interface do usuário interativa usada para obter credenciais do usuário. Por exemplo, essa função pode ser usada para gerar uma interface do usuário que recupera credenciais de um cartão inteligente e solicita que o usuário insira o PIN correspondente.

EapHostPeerInvokeInteractiveUI deve ser chamado em threads que tenham COM inicializado para o Single Threaded Apartment. Isso pode ser obtido chamando a CoInitialize da API COM; quando o supplicante tiver terminado com o thread STA CoUninitialize deve ser chamado antes de sair.

Sintaxe

DWORD EapHostPeerInvokeInteractiveUI(
  [in]  HWND       hwndParent,
  [in]  DWORD      dwSizeofUIContextData,
  [in]  const BYTE *pUIContextData,
  [out] DWORD      *pdwSizeOfDataFromInteractiveUI,
  [out] BYTE       **ppDataFromInteractiveUI,
  [out] EAP_ERROR  **ppEapError
);

Parâmetros

[in] hwndParent

O identificador da janela pai na qual a caixa de diálogo de configuração é exibida.

[in] dwSizeofUIContextData

O tamanho, em bytes, do buffer apontado pelo parâmetro pUIContextData .

[in] pUIContextData

Um ponteiro para um buffer que contém os dados de contexto de interface do usuário suplicantes do EAPHost. Os dados de contexto são retornados por EapHostPeerGetUIContext. O buffer é de tamanho dwSizeOfUIContextData.

[out] pdwSizeOfDataFromInteractiveUI

Um ponteiro para um DWORD que representa o tamanho, em bytes, do buffer apontado pelo parâmetro ppDataFromInteractiveUI .

[out] ppDataFromInteractiveUI

Um ponteiro para um ponteiro para um buffer de bytes que contém dados da interface do usuário interativa necessária para que a autenticação continue. O parâmetro ppDataFromInteractiveUI deve ser passado para EapHostPeerSetUIContext como o parâmetro IN pUIContextData. Depois de consumir os dados, essa memória deve ser liberada chamando EapHostPeerFreeMemory. O buffer é de tamanho pdwSizeofDataFromInteractiveUI.

[out] ppEapError

Um ponteiro para um ponteiro para uma estrutura de EAP_ERROR que contém erros gerados pelo EAPHost durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada chamando EapHostPeerFreeErrorMemory.

Retornar valor

Nenhum

Comentários

O supplicante deve chamar EAP_E_EAPHOST_METHOD_OPERATION_NOT_SUPPORTED é retornado, o supplicante deve recorrer ao modelo tradicional de invocação da interface do usuário interativa do método chamando EapHostPeerInvokeInteractiveUI.

Se chamado, EapHostPeerInvokeInteractiveUI aciona a interface do usuário para o método EAP depois que o supplicante chama EapHostPeerGetUIContext. Isso ocorre quando uma chamada para EapHostPeerProcessReceivedPacket retorna o código de ação EapHostPeerResponseInvokeUi . EapHostPeerGetUIContext retorna o contexto de interface do usuário que o supplicante passa para EapHostPeerInvokeInteractiveUI para gerar a interface do usuário.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho eaphostpeerconfigapis.h
Biblioteca Eappcfg.lib
DLL Eappcfg.dll

Confira também

Funções de configuração supplicante EAPHost

EapHostPeerGetUIContext

EapHostPeerQueryInteractiveUIInputFields

EapHostPeerSetUIContext