BCryptSetProperty 函数 (bcrypt.h)
BCryptSetProperty 函数设置 CNG 对象的命名属性的值。
语法
NTSTATUS BCryptSetProperty(
[in, out] BCRYPT_HANDLE hObject,
[in] LPCWSTR pszProperty,
[in] PUCHAR pbInput,
[in] ULONG cbInput,
[in] ULONG dwFlags
);
参数
[in, out] hObject
表示要为其设置属性值的 CNG 对象的句柄。
[in] pszProperty
指向以 null 结尾的 Unicode 字符串的指针,该字符串包含要设置的属性的名称。 这可以是预定义 加密基元属性标识符之一 或自定义属性标识符。
[in] pbInput
包含新属性值的缓冲区的地址。 cbInput 参数包含此缓冲区的大小。
[in] cbInput
pbInput 缓冲区的大小(以字节为单位)。
[in] dwFlags
一组标志,用于修改此函数的行为。 此函数未定义任何标志。
返回值
返回一个状态代码,指示函数的成功或失败。
可能的返回代码包括但不限于以下代码。
返回代码 | 描述 |
---|---|
|
函数成功。 |
|
hObject 参数中的句柄无效。 |
|
一个或多个参数无效。 |
|
pszProperty 参数指定的命名属性不受支持或只读。 |
言论
根据提供程序支持的处理器模式,BCryptSetProperty 可以从用户模式或内核模式调用。 内核模式调用方可以在 PASSIVE_LEVELIRQL 或 DISPATCH_LEVEL IRQL 上执行。 如果当前 IRQL 级别 DISPATCH_LEVEL,则传递给 BCryptSetProperty 的任何指针 都必须引用非分页(或锁定)内存。 如果 hObject 参数中指定的对象是句柄,则必须使用 BCRYPT_PROV_DISPATCH 标志打开它。
若要在内核模式下调用此函数,请使用 Cng.lib,这是驱动程序开发工具包(DDK)的一部分。 Windows Server 2008 和 Windows Vista:若要在内核模式下调用此函数,请使用 Ksecdd.lib。
设置属性 BCRYPT_CHAINING_MODE的值时,pbInput 参数不受 cbInput的绑定。 调用方需要确保提供有效的以 null 结尾的 Unicode 字符串。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista [桌面应用 |UWP 应用] |
支持的最低服务器 | Windows Server 2008 [桌面应用 |UWP 应用] |
目标平台 | 窗户 |
标头 | bcrypt.h |
库 | Bcrypt.lib |
DLL | Bcrypt.dll |