Skip to content

Commit

Permalink
Add details comments for the code flow to initialize Unicode Collatio…
Browse files Browse the repository at this point in the history
…n (2) support.

git-svn-id: https://fat-driver2.tianocore.org/svn/fat-driver2/trunk@29 65ba2f78-6c18-0410-a7b4-885970cf29fa
  • Loading branch information
qhuang8 committed Oct 10, 2008
1 parent c079d79 commit ce6c629
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions FatPkg/EnhancedFatDxe/UnicodeCollation.c
Expand Up @@ -162,6 +162,12 @@ InitializeUnicodeCollationSupportWithConfig (
/**
Initialize Unicode Collation support.
This function searches Initialized Unicode Collation support based on PCDs:
PcdUnicodeCollation2Support and PcdUnicodeCollationSupport.
It first tries to locate Unicode Collation 2 protocol and matches it with current
platform language code. If for any reason the first attempt fails, it then tries to
use Unicode Collation Protocol.
@param AgentHandle The handle used to open Unicode Collation (2) protocol.
@retval EFI_SUCCESS The Unicode Collation (2) protocol has been successfully located.
Expand All @@ -177,10 +183,18 @@ InitializeUnicodeCollationSupport (
EFI_STATUS Status;

Status = EFI_UNSUPPORTED;

//
// First try to use RFC 3066 Unicode Collation 2 Protocol.
//
if (FeaturePcdGet (PcdUnicodeCollation2Support)) {
Status = InitializeUnicodeCollationSupportWithConfig (AgentHandle, &mRfc3066Lang);
}

//
// If the attempt to use Unicode Collation 2 Protocol fails, then we fall back
// on the ISO 639-2 Unicode Collation Protocol.
//
if (FeaturePcdGet (PcdUnicodeCollationSupport) && EFI_ERROR (Status)) {
Status = InitializeUnicodeCollationSupportWithConfig (AgentHandle, &mIso639Lang);
}
Expand Down

0 comments on commit ce6c629

Please sign in to comment.