AuthVariableLib.inf 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. ## @file
  2. # Provides authenticated variable services.
  3. #
  4. # Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.<BR>
  5. # Copyright (c) 2018, ARM Limited. All rights reserved.<BR>
  6. # Copyright (c) Microsoft Corporation.
  7. #
  8. # SPDX-License-Identifier: BSD-2-Clause-Patent
  9. #
  10. ##
  11. [Defines]
  12. INF_VERSION = 0x00010005
  13. BASE_NAME = AuthVariableLib
  14. MODULE_UNI_FILE = AuthVariableLib.uni
  15. FILE_GUID = B23CF5FB-6FCC-4422-B145-D855DBC05457
  16. MODULE_TYPE = DXE_RUNTIME_DRIVER
  17. VERSION_STRING = 1.0
  18. LIBRARY_CLASS = AuthVariableLib|DXE_RUNTIME_DRIVER DXE_SMM_DRIVER MM_STANDALONE
  19. #
  20. # The following information is for reference only and not required by the build tools.
  21. #
  22. # VALID_ARCHITECTURES = IA32 X64 AARCH64
  23. #
  24. [Sources]
  25. AuthVariableLib.c
  26. AuthService.c
  27. AuthServiceInternal.h
  28. [Packages]
  29. MdePkg/MdePkg.dec
  30. MdeModulePkg/MdeModulePkg.dec
  31. SecurityPkg/SecurityPkg.dec
  32. CryptoPkg/CryptoPkg.dec
  33. [LibraryClasses]
  34. BaseLib
  35. BaseMemoryLib
  36. DebugLib
  37. MemoryAllocationLib
  38. BaseCryptLib
  39. PlatformSecureLib
  40. VariablePolicyLib
  41. [Guids]
  42. ## CONSUMES ## Variable:L"SetupMode"
  43. ## PRODUCES ## Variable:L"SetupMode"
  44. ## SOMETIMES_CONSUMES ## Variable:L"PK"
  45. ## SOMETIMES_CONSUMES ## Variable:L"KEK"
  46. ## CONSUMES ## Variable:L"SecureBoot"
  47. ## PRODUCES ## Variable:L"SecureBoot"
  48. ## CONSUMES ## Variable:L"SignatureSupport"
  49. ## PRODUCES ## Variable:L"SignatureSupport"
  50. ## PRODUCES ## Variable:L"VendorKeys"
  51. gEfiGlobalVariableGuid
  52. ## SOMETIMES_CONSUMES ## Variable:L"DB"
  53. ## SOMETIMES_CONSUMES ## Variable:L"DBX"
  54. ## SOMETIMES_CONSUMES ## Variable:L"DBT"
  55. gEfiImageSecurityDatabaseGuid
  56. ## CONSUMES ## Variable:L"SecureBootEnable"
  57. ## PRODUCES ## Variable:L"SecureBootEnable"
  58. gEfiSecureBootEnableDisableGuid
  59. ## CONSUMES ## Variable:L"CustomMode"
  60. ## PRODUCES ## Variable:L"CustomMode"
  61. gEfiCustomModeEnableGuid
  62. ## CONSUMES ## Variable:L"certdb"
  63. ## CONSUMES ## Variable:L"certdbv"
  64. ## PRODUCES ## Variable:L"certdb"
  65. ## PRODUCES ## Variable:L"certdbv"
  66. gEfiCertDbGuid
  67. ## CONSUMES ## Variable:L"VendorKeysNv"
  68. ## PRODUCES ## Variable:L"VendorKeysNv"
  69. gEfiVendorKeysNvGuid
  70. ## CONSUMES ## Variable:L"AuthVarKeyDatabase"
  71. ## PRODUCES ## Variable:L"AuthVarKeyDatabase"
  72. gEfiAuthenticatedVariableGuid
  73. gEfiCertTypeRsa2048Sha256Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.
  74. gEfiCertPkcs7Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.
  75. gEfiCertX509Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
  76. [FeaturePcd]
  77. gEfiMdeModulePkgTokenSpaceGuid.PcdRequireSelfSignedPk