NCryptStreamOpenToUnprotectEx 函数 (ncryptprotect.h)

打开一个流对象,该对象可用于将大量数据解密到用于加密的同一保护描述符。调用 NCryptStreamUpdate 以执行解密。 若要解密较小的消息(如密钥和密码),请调用 NCryptUnprotectSecret

语法

SECURITY_STATUS NCryptStreamOpenToUnprotectEx(
  [in]           NCRYPT_PROTECT_STREAM_INFO_EX *pStreamInfo,
                 DWORD                         dwFlags,
  [in, optional] HWND                          hWnd,
  [out]          NCRYPT_STREAM_HANDLE          *phStream
);

参数

[in] pStreamInfo

指向NCRYPT_PROTECT_STREAM_INFO_EX的指针。

dwFlags

仅支持NCRYPT_SILENT_FLAG。

[in, optional] hWnd

要用作所显示的任何用户界面的父级的窗口句柄。

[out] phStream

接收指向流句柄的指针。

返回值

返回指示函数成功或失败的状态代码。 可能的返回代码包括但不限于:

  • ERROR_SUCCESS
  • NTE_INVALID_PARAMETER
  • NTE_BAD_FLAGS
  • NTE_BAD_DATA
  • NTE_NO_MEMORY
  • NTE_NOT_FOUND
  • NTE_NOT_SUPPORTED
  • NTE_INVALID_HANDLE
  • NTE_BAD_KEY
  • NTE_BAD_PROVIDER
  • NTE_BAD_TYPE
  • NTE_DECRYPTION_FAILURE

要求

要求
目标平台 Windows
标头 ncryptprotect.h
Library Ncrypt.lib
DLL Ncrypt.dll