Apply GetBestLanguage() UefiLib to initialize Unicode Collation Protocol.
[efi/fat/.git] / FatPkg / EnhancedFatDxe / Fat.inf
1 #/** @file\r
2 #  Component description file for FAT module.\r
3 #\r
4 #  This UEFI driver detects the FAT file system in the disk.\r
5 #  It also produces the Simple File System protocol for the consumer to\r
6 #  perform file and directory operations on the disk.\r
7 #  Copyright (c) 2007, Intel Corporation\r
8 #\r
9 #  Redistribution and use in source and binary forms, with or without\r
10 #  modification, are permitted provided that the following conditions are\r
11 #  met:\r
12 #\r
13 #    Redistributions of source code must retain the above copyright\r
14 #    notice, this list of conditions and the following disclaimer.\r
15 #\r
16 #    Redistributions in binary form must reproduce the above copyright\r
17 #    notice, this list of conditions and the following disclaimer in\r
18 #    the documentation and/or other materials provided with the\r
19 #    distribution.\r
20 #\r
21 #    Neither the name of Intel nor the names of its contributors may\r
22 #    be used to endorse or promote products derived from this software\r
23 #    without specific prior written permission.\r
24 #\r
25 #  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
26 #  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
27 #  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
28 #  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
29 #  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
30 #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
31 #  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
32 #  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
33 #  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
34 #  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
35 #  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
36 #\r
37 #  Additional terms: In addition to the forgoing, redistribution and use\r
38 #  of the code is conditioned upon the FAT 32 File System Driver and all\r
39 #  derivative works thereof being used for and designed only to read\r
40 #  and/or write to a file system that is directly managed by an\r
41 #  Extensible Firmware Interface (EFI) implementation or by an emulator\r
42 #  of an EFI implementation.\r
43 #\r
44 #\r
45 #**/\r
46 \r
47 [Defines]\r
48   INF_VERSION                    = 0x00010005\r
49   BASE_NAME                      = Fat\r
50   FILE_GUID                      = 961578FE-B6B7-44c3-AF35-6BC705CD2B1F\r
51   MODULE_TYPE                    = UEFI_DRIVER\r
52   VERSION_STRING                 = 1.0\r
53   EDK_RELEASE_VERSION            = 0x00020000\r
54   EFI_SPECIFICATION_VERSION      = 0x00020000\r
55 \r
56   ENTRY_POINT                    = FatEntryPoint\r
57   UNLOAD_IMAGE                   = FatUnload\r
58 \r
59 #\r
60 # The following information is for reference only and not required by the build tools.\r
61 #\r
62 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC\r
63 #\r
64 #  DRIVER_BINDING                =  gFatDriverBinding\r
65 #  COMPONENT_NAME                =  gFatComponentName\r
66 #  COMPONENT_NAME2               =  gFatComponentName2\r
67 #\r
68 \r
69 [Sources.common]\r
70   DirectoryCache.c\r
71   DiskCache.c\r
72   FileName.c\r
73   Hash.c\r
74   DirectoryManage.c\r
75   ComponentName.c\r
76   FatFileSystem.h\r
77   Fat.h\r
78   ReadWrite.c\r
79   OpenVolume.c\r
80   Open.c\r
81   Misc.c\r
82   Init.c\r
83   Info.c\r
84   FileSpace.c\r
85   Flush.c\r
86   Fat.c\r
87   Delete.c\r
88   Data.c\r
89   UnicodeCollation.c\r
90 \r
91 [Packages]\r
92   MdePkg/MdePkg.dec\r
93   FatPkg/FatPkg.dec\r
94 \r
95 [LibraryClasses]\r
96   UefiRuntimeServicesTableLib\r
97   UefiBootServicesTableLib\r
98   MemoryAllocationLib\r
99   BaseMemoryLib\r
100   BaseLib\r
101   UefiLib\r
102   UefiDriverEntryPoint\r
103   DebugLib\r
104   PcdLib\r
105 \r
106 [Guids]\r
107   gEfiFileInfoGuid\r
108   gEfiFileSystemInfoGuid\r
109   gEfiFileSystemVolumeLabelInfoIdGuid\r
110 \r
111 [Protocols]\r
112   gEfiDiskIoProtocolGuid\r
113   gEfiBlockIoProtocolGuid\r
114   gEfiSimpleFileSystemProtocolGuid\r
115   gEfiUnicodeCollationProtocolGuid\r
116   gEfiUnicodeCollation2ProtocolGuid\r
117 \r
118 [FeaturePcd]\r
119   gEfiFatPkgTokenSpaceGuid.PcdUnicodeCollationSupport\r
120   gEfiFatPkgTokenSpaceGuid.PcdUnicodeCollation2Support\r
121 \r
122 [Pcd]\r
123   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang\r
124   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang\r