Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
3.6 KiB

  1. //+-------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. //
  5. // Copyright (C) Microsoft Corporation, 1996 - 1999
  6. //
  7. // File: mscat32.h
  8. //
  9. // History: 25-Apr-1997 pberkman created
  10. //
  11. //--------------------------------------------------------------------------
  12. #ifndef MSCAT32_H
  13. #define MSCAT32_H
  14. #ifdef __cplusplus
  15. extern "C"
  16. {
  17. #endif
  18. extern CRITICAL_SECTION MSCAT_CriticalSection;
  19. extern HINSTANCE hInst;
  20. extern BOOL CatalogFreeMember(CRYPTCATMEMBER *pCatMember);
  21. extern BOOL CatalogFreeAttribute(CRYPTCATATTRIBUTE *pCatMember);
  22. extern void *CatalogNew(DWORD cbSize);
  23. extern BOOL CatalogCheckForDuplicateMember(Stack_ *pMembers, WCHAR *pwszReferenceTag);
  24. extern BOOL CatalogSaveP7UData(CRYPTCATSTORE *pCat);
  25. extern BOOL CatalogSaveP7SData(CRYPTCATSTORE *pCat, CTL_CONTEXT *pCTLContext);
  26. extern BOOL CatalogLoadFileData(CRYPTCATSTORE *pCat);
  27. extern BOOL CatalogEncodeNameValue(CRYPTCATSTORE *pCatStore, CRYPTCATATTRIBUTE *pAttr,
  28. PCRYPT_ATTRIBUTE pCryptAttr);
  29. extern BOOL CatalogDecodeNameValue(CRYPTCATSTORE *pCatStore, PCRYPT_ATTRIBUTE pCryptAttr,
  30. CRYPTCATATTRIBUTE *pCatAttr);
  31. extern BOOL CatalogEncodeMemberInfo(CRYPTCATSTORE *pCat, CRYPTCATMEMBER *pMember,
  32. PCRYPT_ATTRIBUTE pCryptAttr);
  33. extern BOOL CatalogDecodeMemberInfo(CRYPTCATSTORE *pCat, CRYPTCATMEMBER *pMember,
  34. CRYPT_ATTRIBUTE *pAttr);
  35. extern BOOL CatalogReallyDecodeMemberInfo(CRYPTCATSTORE *pCat, CRYPTCATMEMBER *pMember,
  36. CRYPT_ATTR_BLOB *pAttr);
  37. extern BOOL CatalogEncodeIndirectData(CRYPTCATSTORE *pCat, CRYPTCATMEMBER *pMember,
  38. PCRYPT_ATTRIBUTE pCryptAttr);
  39. extern BOOL CatalogDecodeIndirectData(CRYPTCATSTORE *pCat, CRYPTCATMEMBER *pMember,
  40. CRYPT_ATTRIBUTE *pAttr);
  41. extern BOOL CatalogReallyDecodeIndirectData(CRYPTCATSTORE *pCat, CRYPTCATMEMBER *pMember,
  42. CRYPT_ATTR_BLOB *pAttr);
  43. extern BOOL CatAdminDllMain(HANDLE hInstDLL,DWORD fdwReason,LPVOID lpvReserved);
  44. extern void CatalogCertExt2CryptAttr(CERT_EXTENSION *pCertExt, CRYPT_ATTRIBUTE *pCryptAttr);
  45. extern void CatalogCryptAttr2CertExt(CRYPT_ATTRIBUTE *pCryptAttr, CERT_EXTENSION *pCertExt);
  46. LPWSTR WINAPI CryptCATCDFEnumMembersByCDFTag(CRYPTCATCDF *pCDF, LPWSTR pwszPrevCDFTag,
  47. PFN_CDF_PARSE_ERROR_CALLBACK pfnParseError,
  48. CRYPTCATMEMBER** ppMember);
  49. LPWSTR WINAPI CryptCATCDFEnumMembersByCDFTagEx(CRYPTCATCDF *pCDF, LPWSTR pwszPrevCDFTag,
  50. PFN_CDF_PARSE_ERROR_CALLBACK pfnParseError,
  51. CRYPTCATMEMBER** ppMember, BOOL fContinueOnError,
  52. LPVOID pvReserved);
  53. CRYPTCATATTRIBUTE * WINAPI CryptCATCDFEnumAttributesWithCDFTag(CRYPTCATCDF *pCDF, LPWSTR pwszMemberTag, CRYPTCATMEMBER *pMember,
  54. CRYPTCATATTRIBUTE *pPrevAttr,
  55. PFN_CDF_PARSE_ERROR_CALLBACK pfnParseError);
  56. BOOL MsCatConstructHashTag (IN DWORD cbDigest, IN LPBYTE pbDigest, OUT LPWSTR* ppwszHashTag);
  57. VOID MsCatFreeHashTag (IN LPWSTR pwszHashTag);
  58. #ifdef __cplusplus
  59. }
  60. #endif
  61. #endif // MSCAT32_H