1 ## @file 2 # Provides a USB credential provider implementation 3 # 4 # This module reads a token from a token file that is saved in the root 5 # folder of a USB stick. The token file name can be specified by the PCD 6 # PcdFixedUsbCredentialProviderTokenFileName. 7 # 8 # Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR> 9 # This program and the accompanying materials 10 # are licensed and made available under the terms and conditions of the BSD License 11 # which accompanies this distribution. The full text of the license may be found at 12 # http://opensource.org/licenses/bsd-license.php 13 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 14 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 15 # 16 ## 17 18 [Defines] 19 INF_VERSION = 0x00010005 20 BASE_NAME = UsbCredentialProvider 21 MODULE_UNI_FILE = UsbCredentialProvider.uni 22 FILE_GUID = 672A0C68-2BF0-46f9-93C3-C4E7DC0FA555 23 MODULE_TYPE = UEFI_DRIVER 24 VERSION_STRING = 1.0 25 ENTRY_POINT = UsbProviderInit 26 27 [Sources] 28 UsbCredentialProvider.c 29 UsbCredentialProvider.h 30 UsbCredentialProviderStrings.uni 31 32 [Packages] 33 MdePkg/MdePkg.dec 34 MdeModulePkg/MdeModulePkg.dec 35 CryptoPkg/CryptoPkg.dec 36 SecurityPkg/SecurityPkg.dec 37 38 [LibraryClasses] 39 UefiRuntimeServicesTableLib 40 UefiBootServicesTableLib 41 UefiDriverEntryPoint 42 MemoryAllocationLib 43 BaseMemoryLib 44 DebugLib 45 HiiLib 46 UefiLib 47 BaseCryptLib 48 49 [Guids] 50 ## PRODUCES ## Variable:L"UsbCredential" 51 ## CONSUMES ## Variable:L"UsbCredential" 52 ## CONSUMES ## HII 53 ## SOMETIMES_CONSUMES ## GUID # The credential provider identifier 54 gUsbCredentialProviderGuid 55 56 gEfiFileInfoGuid ## SOMETIMES_CONSUMES ## GUID 57 gEfiUserCredentialClassSecureCardGuid ## SOMETIMES_CONSUMES ## GUID 58 59 [Pcd] 60 gEfiSecurityPkgTokenSpaceGuid.PcdFixedUsbCredentialProviderTokenFileName ## SOMETIMES_CONSUMES 61 62 [Protocols] 63 gEfiUserCredential2ProtocolGuid ## PRODUCES 64 gEfiUserManagerProtocolGuid ## SOMETIMES_CONSUMES 65 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES 66 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES 67 68 [UserExtensions.TianoCore."ExtraFiles"] 69 UsbCredentialProviderExtra.uni 70