www.pudn.com > ntcrypto.rar > protstr.h


///////////////////////////////////////////////////////////////////////////// 
//  FILE          : protstor.h                                             // 
//  DESCRIPTION   :                                                        // 
//  AUTHOR        :                                                        // 
//  HISTORY       :                                                        // 
//      Dec  4 1996 jeffspel  Create                                       // 
//      Apr 21 1997 jeffspel  Changes for NT 5 tree                        // 
//                                                                         // 
//  Copyright (C) 1993 Microsoft Corporation   All Rights Reserved         // 
///////////////////////////////////////////////////////////////////////////// 
 
#ifndef __PROTSTOR_H__ 
#define __PROTSTOR_H__ 
 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
BOOL CheckPStoreAvailability( 
                         PSTORE_INFO *pPStore 
                         ); 
 
BOOL CreateNewPSKeyset( 
                       PSTORE_INFO *pPStore, 
                       DWORD dwFlags 
                       ); 
 
BOOL GetKeysetTypeAndSubType( 
                             Context_t *pContext 
                             ); 
 
BOOL SetKeyTypeSubtype( 
                       Context_t *pContext, 
                       PKEY_TYPE_SUBTYPE pTypeSubtype 
                       ); 
 
BOOL RestoreKeysetFromProtectedStorage( 
                                       Context_t *pContext, 
                                       Key_t *pKey, 
                                       LPWSTR szPrompt, 
                                       BOOL fSigKey, 
                                       BOOL *pfUIOnKey 
                                       ); 
 
BOOL SetKeysetTypeAndSubtype( 
                             Context_t *pContext 
                             ); 
 
BOOL SetUIPrompt( 
                 Context_t *pContext, 
                 LPWSTR szPrompt 
                 ); 
 
BOOL DeleteKeyFromProtectedStorage( 
                                   Context_t *pContext, 
                                   PCSP_STRINGS pStrings, 
                                   DWORD dwKeySpec, 
                                   BOOL fMigration 
                                   ); 
 
BOOL DeleteFromProtectedStorage( 
                                IN Context_t *pContext, 
                                PCSP_STRINGS pStrings, 
                                IN BOOL fMigration 
                                ); 
 
void FreePSInfo( 
                PSTORE_INFO *pPStore 
                ); 
 
#ifdef __cplusplus 
} 
#endif 
 
#endif // __PROTSTOR_H__