Функция NCryptSetProperty (ncrypt.h)
Функция NCryptSetProperty задает значение именованного свойства для объекта хранилища ключей CNG.
Синтаксис
SECURITY_STATUS NCryptSetProperty(
[in] NCRYPT_HANDLE hObject,
[in] LPCWSTR pszProperty,
[in] PBYTE pbInput,
[in] DWORD cbInput,
[in] DWORD dwFlags
);
Параметры
[in] hObject
Дескриптор объекта хранилища ключей для задания свойства.
[in] pszProperty
Указатель на строку Юникода, завершающуюся null, которая содержит имя задаемого свойства. Это может быть один из предопределенных идентификаторов свойств хранилища ключей или настраиваемый идентификатор свойства.
[in] pbInput
Адрес буфера, содержащего новое значение свойства. Параметр cbInput содержит размер этого буфера.
[in] cbInput
Размер буфера pbInput в байтах.
[in] dwFlags
Флаги, изменяющие поведение функции. Это может быть ноль или сочетание одного или нескольких из следующих значений.
Для свойства NCRYPT_SECURITY_DESCR_PROPERTY этот параметр также должен содержать одно из следующих значений, которое определяет часть дескриптора безопасности для задания.
Значение | Значение |
---|---|
|
Задайте идентификатор безопасности (SID) владельца объекта. Используйте функцию SetSecurityDescriptorOwner , чтобы задать идентификатор безопасности владельца в структуре SECURITY_DESCRIPTOR . |
|
Задайте идентификатор безопасности основной группы объекта. Используйте функцию SetSecurityDescriptorGroup , чтобы задать идентификатор безопасности группы в структуре SECURITY_DESCRIPTOR . |
|
Задайте список управления доступом на уровне пользователей (DACL). Используйте функцию SetSecurityDescriptorDacl , чтобы задать DACL в структуре SECURITY_DESCRIPTOR . |
|
Задайте системный список управления доступом (SACL). Используйте функцию SetSecurityDescriptorSacl , чтобы задать saCL в структуре SECURITY_DESCRIPTOR . |
|
Задайте обязательную запись управления доступом меток в SACL объекта . Используйте функцию SetSecurityDescriptorSacl , чтобы задать saCL в структуре SECURITY_DESCRIPTOR . Дополнительные сведения об обязательной записи управления доступом к метки см. в разделе Проектирование механизма целостности Windows. |
Возвращаемое значение
Возвращает код состояния, указывающий на успешное или неудачное выполнение функции.
Возможные коды возврата включают, помимо прочего, следующие.
Код возврата | Описание |
---|---|
|
Функция выполнена успешно. |
|
Параметр dwFlags содержит недопустимое значение. |
|
Недопустимый параметр hObject . |
|
Один или несколько параметров являются недопустимыми. |
|
Произошел сбой выделения памяти. |
|
Указанное свойство не поддерживается для объекта . |
Комментарии
Служба не должна вызывать эту функцию из функции StartService. Если служба вызывает эту функцию из функции StartService, может возникнуть взаимоблокировка, и служба может перестать отвечать на запросы.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | ncrypt.h |
Библиотека | Ncrypt.lib |
DLL | Ncrypt.dll |