www.pudn.com > ntcrypto.rar > protstor.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( 
                             PNTAGUserList pUser 
                             ); 
 
BOOL RestoreKeysetFromProtectedStorage( 
                                       PNTAGUserList pUser, 
                                       LPWSTR szPrompt, 
                                       BYTE **ppbKey, 
                                       DWORD *pcbKey, 
                                       BOOL fSigKey, 
                                       BOOL fMachineKeySet, 
                                       BOOL *pfUIOnKey 
                                       ); 
 
void RemoveKeysetFromMemory( 
                            PNTAGUserList pUser 
                            ); 
 
BOOL SetUIPrompt( 
                 PNTAGUserList pUser, 
                 LPWSTR szPrompt 
                 ); 
 
BOOL SaveKeyToProtectedStorage( 
                               PNTAGUserList pUser, 
                               DWORD dwFlags, 
                               LPWSTR szPrompt, 
                               BOOL fSigKey, 
                               BOOL fMachineKeySet 
                               ); 
 
BOOL DeleteKeyFromProtectedStorage( 
                                   NTAGUserList *pUser, 
                                   PCSP_STRINGS pStrings, 
                                   DWORD dwKeySpec, 
                                   BOOL fMachineKeySet, 
                                   BOOL fMigration 
                                   ); 
 
BOOL DeleteFromProtectedStorage( 
                                CONST char *pszUserID, 
                                PCSP_STRINGS pStrings, 
                                HKEY hRegKey, 
                                BOOL fMachineKeySet 
                                ); 
 
void FreePSInfo( 
                PSTORE_INFO *pPStore 
                ); 
 
#ifdef __cplusplus 
} 
#endif 
 
#endif // __PROTSTOR_H__