Функция EapPeerQueryUserBlobFromCredentialInputFields (eapmethodpeerapis.h)
Функция EapPeerQueryUserBlobFromCredentialInputFields определяет реализацию функции метода EAP, которая получает данные большого двоичного объекта пользователя, предоставленные в интерактивном пользовательском интерфейсе единого входа (SSO), который создается в запрашиваемом объекте.
Синтаксис
DWORD EapPeerQueryUserBlobFromCredentialInputFields(
[in] HANDLE hUserImpersonationToken,
[in] EAP_METHOD_TYPE eapMethodType,
[in] DWORD dwFlags,
[in] DWORD dwEapConnDataSize,
[in] BYTE *pbEapConnData,
[in] const EAP_CONFIG_INPUT_FIELD_ARRAY *pEapConfigInputFieldArray,
[in, out] DWORD *pdwUserBlobSize,
[in, out] BYTE **ppbUserBlob,
[out] EAP_ERROR **ppEapError
);
Параметры
[in] hUserImpersonationToken
Токен олицетворения для пользователя, учетные данные которого необходимо запросить и получить.
[in] eapMethodType
Структура EAP_METHOD_TYPE , содержащая сведения о поставщике и авторе метода EAP, используемого для проверки подлинности подключения.
[in] dwFlags
Сочетание флагов EAP , описывающих поведение сеанса проверки подлинности EAP.
[in] dwEapConnDataSize
Размер данных конфигурации единого входа EAP, на которые указывает pbEapConnData, в байтах.
[in] pbEapConnData
Указатель на непрозрачный буфер байтов, содержащий большой двоичный объект данных конфигурации единого входа EAP.
[in] pEapConfigInputFieldArray
Указатель на структуру EAP_CONFIG_INPUT_FIELD_ARRAY , содержащую поля ввода для отображения запрашивающего пользователя. Поля pwszData в отдельных элементах EAP_CONFIG_INPUT_FIELD_DATA инициализируются значением NULL.
[in, out] pdwUserBlobSize
Указатель на буфер, содержащий размер (в байтах) непрозрачного большого двоичного объекта конфигурации пользователя в ppUserBlob.
[in, out] ppbUserBlob
Указатель, содержащий большой двоичный объект непрозрачных пользовательских данных.
[out] ppEapError
Указатель на адрес структуры EAP_ERROR , содержащей все ошибки, возникающие при выполнении этого вызова функции. После использования данных об ошибках эта память должна быть освобождена путем передачи указателя на данные об ошибках в EapPeerFreeErrorMemory.
Возвращаемое значение
None
Remarks
EapPeerQueryUserBlobFromCredentialInputFields поддерживает единый вход. Эта функция однорангового метода, например EapPeerQueryCredentialInputFields, используется только в сценарии единого входа.
После EapPeerQueryUserBlobFromCredentialInputFields EAPHost вызывает EapPeerBeginSession. Запрашивающий использует флаг EAP_FLAG_PRE_LOGON в EapHostPeerBeginSession , чтобы указать, что EAPHost должен предоставлять единый вход.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | eapmethodpeerapis.h |