Интерфейс ICredentialProviderUserArray (credentialprovider.h)
Представляет набор пользователей, которые будут отображаться в пользовательском интерфейсе входа или учетных данных. Эти сведения позволяют поставщику учетных данных перечислить набор для получения сведений о свойствах каждого пользователя для заполнения полей или фильтрации набора.
Наследование
Интерфейс ICredentialProviderUserArray наследуется от интерфейса IUnknown . ICredentialProviderUserArray также имеет следующие типы элементов:
Методы
Интерфейс ICredentialProviderUserArray содержит следующие методы.
ICredentialProviderUserArray::GetAccountOptions Извлекает значение, указывающее, отображается ли плитка "Другой пользователь" для локальных учетных записей или учетных записей Майкрософт в пользовательском интерфейсе входа или учетных данных. |
ICredentialProviderUserArray::GetAt Извлекает указанного пользователя из массива. |
ICredentialProviderUserArray::GetCount Извлекает количество объектов ICredentialProviderUser в пользовательском массиве. |
ICredentialProviderUserArray::SetProviderFilter Ограничивает набор пользователей в массиве локальными учетными записями или учетными записями Майкрософт. |
Комментарии
Этот объект предоставляется платформой поставщика учетных данных Windows поставщику учетных данных с помощью метода ICredentialProviderSetUserArray::SetUserArray . Владение этим объектом остается за платформой поставщика учетных данных.
Когда следует реализовать
Сторонние разработчики не реализуют этот интерфейс. Реализация входит в состав Windows.Примеры
В следующем примере демонстрируется сценарий, в котором используются некоторые методы этого интерфейса. Переменная pcpua
представляет ранее объявленный объект ICredentialProviderUserArray .
DWORD dwCount = 0;
HRESULT hr = pcpua->GetCount(&dwCount);
if (SUCCEEDED(hr))
{
for (DWORD i = 0; i < dwCount; i++)
{
ICredentialProviderUser *pcpu = NULL;
hr = pcpua->GetAt(i, &pcpu);
if (SUCCEEDED(hr))
{
PWSTR pszName = NULL;
hr = pcpu->GetStringValue(PKEY_Identity_UserName, &pszName);
if (SUCCEEDED(hr))
{
// Do something with the string
CoTaskMemFree(pszName);
}
pcpu->Release();
}
}
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | credentialprovider.h |