Функция EapHostPeerInvokeInteractiveUI (eaphostpeerconfigapis.h)
Создает интерактивный пользовательский интерфейс, используемый для получения учетных данных от пользователя. Например, эту функцию можно использовать для создания пользовательского интерфейса, который получает учетные данные из смарт-карта и предлагает пользователю ввести соответствующий ПИН-код.
EapHostPeerInvokeInteractiveUI необходимо вызывать для потоков, которые инициализированы com для однопотокового подразделения. Этого можно достичь, вызвав COM API CoInitialize; когда запрашивающий элемент завершил работу с потоком STA CoUninitialize , необходимо вызвать перед выходом.
Синтаксис
DWORD EapHostPeerInvokeInteractiveUI(
[in] HWND hwndParent,
[in] DWORD dwSizeofUIContextData,
[in] const BYTE *pUIContextData,
[out] DWORD *pdwSizeOfDataFromInteractiveUI,
[out] BYTE **ppDataFromInteractiveUI,
[out] EAP_ERROR **ppEapError
);
Параметры
[in] hwndParent
Дескриптор родительского окна, в котором появляется диалоговое окно конфигурации.
[in] dwSizeofUIContextData
Размер (в байтах) буфера, на который указывает параметр pUIContextData .
[in] pUIContextData
Указатель на буфер, содержащий данные контекста запрашивающего пользовательского интерфейса из EAPHost. Данные контекста возвращаются EapHostPeerGetUIContext. Буфер имеет размер dwSizeOfUIContextData.
[out] pdwSizeOfDataFromInteractiveUI
Указатель на DWORD, представляющий размер (в байтах) буфера, на который указывает параметр ppDataFromInteractiveUI .
[out] ppDataFromInteractiveUI
Указатель на указатель на буфер байтов, содержащий данные из интерактивного пользовательского интерфейса, необходимые для продолжения проверки подлинности. Параметр ppDataFromInteractiveUI следует передать в EapHostPeerSetUIContext в качестве параметра IN pUIContextData. После использования данных эту память необходимо освободить, вызвав EapHostPeerFreeMemory. Буфер имеет размер pdwSizeofDataFromInteractiveUI.
[out] ppEapError
Указатель на указатель на структуру EAP_ERROR , которая содержит ошибки, вызванные EAPHost во время выполнения этого вызова функции. После использования данных об ошибках эту память необходимо освободить, вызвав EapHostPeerFreeErrorMemory.
Возвращаемое значение
None
Remarks
Запрашивающий должен вызывать EAP_E_EAPHOST_METHOD_OPERATION_NOT_SUPPORTED возвращается, запрашивающий должен прибегнуть к традиционной модели вызова интерактивного пользовательского интерфейса метода путем вызова EapHostPeerInvokeInteractiveUI.
При вызове EapHostPeerInvokeInteractiveUI вызывает пользовательский интерфейс для метода EAP после того, как запрашивающий вызывает EapHostPeerGetUIContext. Это происходит, когда вызов EapHostPeerProcessReceivedPacket возвращает код действия EapHostPeerResponseInvokeUi . EapHostPeerGetUIContext возвращает контекст пользовательского интерфейса, который запрашивающий затем передает в EapHostPeerInvokeInteractiveUI для создания пользовательского интерфейса.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | eaphostpeerconfigapis.h |
Библиотека | Eappcfg.lib |
DLL | Eappcfg.dll |
См. также раздел
Функции конфигурации запрашивающего участника EAPHost