Функция CredWriteA (wincred.h)
Функция CredWrite создает новые учетные данные или изменяет существующие учетные данные в наборе учетных данных пользователя. Новые учетные данные связаны с сеансом входа в текущий токен. Маркер не должен иметь идентификатор безопасности пользователя, (SID).
Синтаксис
BOOL CredWriteA(
[in] PCREDENTIALA Credential,
[in] DWORD Flags
);
Параметры
[in] Credential
Указатель на структуру учетных данных
[in] Flags
Флаги, управляющие операцией функции. Определен следующий флаг.
Возвращаемое значение
Если функция выполнена успешно, функция возвращает TRUE.
Если функция завершается ошибкой, она возвращает FALSE. Вызовите функцию getLastError
При написании учетных данных CRED_TYPE_CERTIFICATE могут быть возвращены другие ошибки смарт-карты.
Возврат кода или значения | Описание |
---|---|
|
Сеанс входа не существует или нет набора учетных данных, связанных с этим сеансом входа. Сеансы входа в сеть не имеют связанного набора учетных данных. |
|
Некоторые поля нельзя изменить в существующих учетных данных. Эта ошибка возвращается, если поле не соответствует значению в защищенном поле существующих учетных данных. |
|
Недопустимое значение было указано для параметра Flags. |
|
Недопустимый элемент userName переданного в структуры учетных данных. Описание допустимого синтаксиса имени пользователя см. в определении этого элемента. |
|
CRED_PRESERVE_CREDENTIAL_BLOB был указан и нет существующих учетных данных в том же TargetName и type. |
|
Для записи учетных данных CRED_TYPE_CERTIFICATE требуется, чтобы средство чтения смарт-карт было доступно. |
|
Для записи учетных данных CRED_TYPE_CERTIFICATE требуется вставить смарт-карту. |
|
Неверный ПИН-код был указан для записываемых учетных данных CRED_TYPE_CERTIFICATE. |
Замечания
Эта функция создает учетные данные, если учетные данные с указанным TargetName и Type не существуют. Если учетные данные с указанным TargetName и Тип существуют, то новые указанные учетные данные заменяют существующий.
Когда эта функция записывает учетные данные CRED_TYPE_CERTIFICATE,учетных данных
Если значение элемента типа
Заметка
Заголовок wincred.h определяет CredWrite как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | wincred.h |
библиотеки |
Advapi32.lib |
DLL | Advapi32.dll |