Метод ISCrdEnr::getUserName
Метод getUserName извлекает имя пользователя, от имени которого предназначена регистрация сертификата.
Перед вызовом этого метода необходимо указать имя пользователя в вызове ISCrdEnr::selectUserName или ISCrdEnr::setUserName.
Синтаксис
HRESULT getUserName(
[in] DWORD dwFlags,
[out] BSTR *pbstrUserName
);
SCrdEnr.getUserName( _
ByVal dwFlags, _
ByRef pbstrUserName _
)
Параметры
-
dwFlags [in]
-
Это значение должно быть равно нулю (0), SCARD_ENROLL_UPN_NAME или SCARD_ENROLL_SAM_COMPATIBLE_NAME.
Если это значение равно SCARD_ENROLL_UPN_NAME, getUserName возвращает имя участника-пользователя, например "someone@example.com".
Если это значение равно SCARD_ENROLL_SAM_COMPATIBLE_NAME, метод возвращает имя диспетчера доступа (SAM) пользователя в формате DOMAIN\USER.
Если это значение равно нулю, метод возвращает имя участника-пользователя, если оно существует. Если у пользователя нет имени участника-пользователя, метод возвращает имя SAM пользователя.
-
pbstrUserName [out]
-
Указатель на строку, возвращающую имя пользователя.
Возвращаемое значение
C++
Если метод выполнен успешно, метод возвращает S_OK.
Если метод завершается сбоем, он возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.
VB
Строка, представляющая имя пользователя.
Комментарии
Можно указать имя пользователя, которому выдается смарт-карта, вызвав isCrdEnr::setUserName или ISCrdEnr::selectUserName. После указания имени пользователя его значение можно получить, вызвав метод getUserName.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Ни одна версия не поддерживается |
Минимальная версия сервера |
Windows Server 2003 [только классические приложения] |
DLL |
|
IID |
IID_ISCrdEnr определяется как 753988a1-1357-436d-9cf5-f089bd67d64 |
См. также раздел