Función NCryptSetProperty (ncrypt.h)
La función NCryptSetProperty establece el valor de una propiedad con nombre para un objeto de almacenamiento de claves CNG.
Sintaxis
SECURITY_STATUS NCryptSetProperty(
[in] NCRYPT_HANDLE hObject,
[in] LPCWSTR pszProperty,
[in] PBYTE pbInput,
[in] DWORD cbInput,
[in] DWORD dwFlags
);
Parámetros
[in] hObject
Identificador del objeto de almacenamiento de claves para el que se va a establecer la propiedad .
[in] pszProperty
Puntero a una cadena Unicode terminada en null que contiene el nombre de la propiedad que se va a establecer. Puede ser uno de los identificadores de propiedad de almacenamiento de claves predefinidos o un identificador de propiedad personalizado.
[in] pbInput
Dirección de un búfer que contiene el nuevo valor de propiedad. El parámetro cbInput contiene el tamaño de este búfer.
[in] cbInput
Tamaño, en bytes, del búfer pbInput .
[in] dwFlags
Marcas que modifican el comportamiento de la función. Puede ser cero o una combinación de uno o varios de los valores siguientes.
Para la propiedad NCRYPT_SECURITY_DESCR_PROPERTY , este parámetro también debe contener uno de los siguientes valores, que identifica la parte del descriptor de seguridad que se va a establecer.
Valor | Significado |
---|---|
|
Establezca el identificador de seguridad (SID) del propietario del objeto. Use la función SetSecurityDescriptorOwner para establecer el SID propietario en la estructura SECURITY_DESCRIPTOR . |
|
Establezca el SID del grupo principal del objeto. Use la función SetSecurityDescriptorGroup para establecer el SID de grupo en la estructura SECURITY_DESCRIPTOR . |
|
Establezca la lista de control de acceso discrecional (DACL). Use la función SetSecurityDescriptorDacl para establecer la DACL en la estructura SECURITY_DESCRIPTOR . |
|
Establezca la lista de control de acceso del sistema (SACL). Use la función SetSecurityDescriptorSacl para establecer la SACL en la estructura SECURITY_DESCRIPTOR . |
|
Establezca la entrada de control de acceso de etiqueta obligatoria en la SACL del objeto . Use la función SetSecurityDescriptorSacl para establecer la SACL en la estructura SECURITY_DESCRIPTOR . Para obtener más información sobre la entrada de control de acceso de etiquetas obligatorias, consulta Diseño del mecanismo de integridad de Windows. |
Valor devuelto
Devuelve un código de estado que indica el éxito o error de la función.
Entre los códigos de retorno posibles se incluyen, entre otros, los siguientes.
Código devuelto | Descripción |
---|---|
|
La función se realizó correctamente. |
|
El parámetro dwFlags contiene un valor que no es válido. |
|
El parámetro hObject no es válido. |
|
Uno o más parámetros no son válidos. |
|
Error de asignación de memoria. |
|
La propiedad especificada no se admite para el objeto . |
Comentarios
Un servicio no debe llamar a esta función desde su función StartService. Si un servicio llama a esta función desde su función StartService, se puede producir un interbloqueo y el servicio puede dejar de responder.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | ncrypt.h |
Library | Ncrypt.lib |
Archivo DLL | Ncrypt.dll |