Home | History | Annotate | Download | only in UsbCredentialProviderDxe
      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