Partager via


NCryptStreamOpenToUnprotectEx, fonction (ncryptprotect.h)

Ouvre un objet de flux qui peut être utilisé pour déchiffrer de grandes quantités de données dans le même descripteur de protection que celui utilisé pour le chiffrement. Appelez NCryptStreamUpdate pour effectuer le déchiffrement. Pour déchiffrer des messages plus petits tels que des clés et des mots de passe, appelez NCryptUnprotectSecret.

Syntaxe

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

Paramètres

[in] pStreamInfo

Pointeur vers NCRYPT_PROTECT_STREAM_INFO_EX.

dwFlags

Seul le NCRYPT_SILENT_FLAG est pris en charge.

[in, optional] hWnd

Handle de fenêtre à utiliser comme parent de toute interface utilisateur affichée.

[out] phStream

Reçoit un pointeur vers un handle de flux.

Valeur retournée

Retourne un code status qui indique la réussite ou l’échec de la fonction. Les codes de retour possibles incluent, sans s’y limiter :

  • 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

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête ncryptprotect.h
Bibliothèque Ncrypt.lib
DLL Ncrypt.dll