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.

82 lines
1.5 KiB

  1. /*++
  2. Copyright (c) 1997-1999 Microsoft Corporation
  3. Module Name:
  4. efssrv.hxx
  5. Abstract:
  6. EFS (Encrypting File System) function prototypes.
  7. Author:
  8. Robert Reichel (RobertRe)
  9. Robert Gu (RobertG)
  10. Environment:
  11. Revision History:
  12. --*/
  13. #ifndef _USERKEY_
  14. #define _USERKEY_
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. //
  19. // Exported functions
  20. //
  21. LONG
  22. GetCurrentKey(
  23. IN PEFS_USER_INFO pEfsUserInfo,
  24. OUT HCRYPTKEY * hKey OPTIONAL,
  25. OUT HCRYPTPROV * hProv OPTIONAL,
  26. OUT LPWSTR * ContainerName,
  27. OUT LPWSTR * ProviderName,
  28. OUT PDWORD ProviderType,
  29. OUT LPWSTR * DisplayInfo,
  30. OUT PBYTE * pbHash,
  31. OUT PDWORD cbHash
  32. );
  33. DWORD
  34. GetKeyInfoFromCertHash(
  35. IN OUT PEFS_USER_INFO pEfsUserInfo,
  36. IN PBYTE pbHash,
  37. IN DWORD cbHash,
  38. OUT HCRYPTKEY * hKey,
  39. OUT HCRYPTPROV * hProv,
  40. OUT LPWSTR * ContainerName,
  41. OUT LPWSTR * ProviderName,
  42. OUT LPWSTR * DisplayInfo,
  43. OUT PBOOLEAN pbIsValid OPTIONAL
  44. );
  45. BOOLEAN
  46. CurrentHashOK(
  47. IN PEFS_USER_INFO pEfsUserInfo,
  48. IN PBYTE pbHash,
  49. IN DWORD cbHash,
  50. OUT DWORD *dFlag
  51. );
  52. DWORD
  53. GetCurrentHash(
  54. IN PEFS_USER_INFO pEfsUserInfo,
  55. OUT PBYTE *pbHash,
  56. OUT DWORD *cbHash
  57. );
  58. #ifdef __cplusplus
  59. } // extern C
  60. #endif
  61. #endif // _USERKEY_