iPXE
|
Unicode Collation protocol that follows the UEFI 2.0 specification. More...
Go to the source code of this file.
Data Structures | |
struct | _EFI_UNICODE_COLLATION_PROTOCOL |
The EFI_UNICODE_COLLATION_PROTOCOL is used to perform case-insensitive comparisons of strings. More... | |
Macros | |
#define | EFI_UNICODE_COLLATION_PROTOCOL_GUID |
#define | EFI_UNICODE_COLLATION_PROTOCOL2_GUID |
#define | UNICODE_COLLATION_PROTOCOL EFI_UNICODE_COLLATION_PROTOCOL_GUID |
Protocol GUID name defined in EFI1.1. More... | |
#define | EFI_UNICODE_BYTE_ORDER_MARK (CHAR16) (0xfeff) |
Protocol data structures and defines. More... | |
Typedefs | |
typedef struct _EFI_UNICODE_COLLATION_PROTOCOL | EFI_UNICODE_COLLATION_PROTOCOL |
typedef EFI_UNICODE_COLLATION_PROTOCOL | UNICODE_COLLATION_INTERFACE |
Protocol defined in EFI1.1. More... | |
typedef INTN(EFIAPI * | EFI_UNICODE_COLLATION_STRICOLL) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *Str1, IN CHAR16 *Str2) |
Performs a case-insensitive comparison of two Null-terminated strings. More... | |
typedef BOOLEAN(EFIAPI * | EFI_UNICODE_COLLATION_METAIMATCH) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN CHAR16 *Pattern) |
Performs a case-insensitive comparison of a Null-terminated pattern string and a Null-terminated string. More... | |
typedef VOID(EFIAPI * | EFI_UNICODE_COLLATION_STRLWR) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str) |
Converts all the characters in a Null-terminated string to lower case characters. More... | |
typedef VOID(EFIAPI * | EFI_UNICODE_COLLATION_STRUPR) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str) |
Converts all the characters in a Null-terminated string to upper case characters. More... | |
typedef VOID(EFIAPI * | EFI_UNICODE_COLLATION_FATTOSTR) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN UINTN FatSize, IN CHAR8 *Fat, OUT CHAR16 *String) |
Converts an 8.3 FAT file name in an OEM character set to a Null-terminated string. More... | |
typedef BOOLEAN(EFIAPI * | EFI_UNICODE_COLLATION_STRTOFAT) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN UINTN FatSize, OUT CHAR8 *Fat) |
Converts a Null-terminated string to legal characters in a FAT filename using an OEM character set. More... | |
Functions | |
FILE_LICENCE (BSD2_PATENT) | |
Variables | |
EFI_GUID | gEfiUnicodeCollationProtocolGuid |
EFI_GUID | gEfiUnicodeCollation2ProtocolGuid |
Unicode Collation protocol that follows the UEFI 2.0 specification.
This protocol is used to allow code running in the boot services environment to perform lexical comparison functions on Unicode strings for given languages.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file UnicodeCollation.h.
#define EFI_UNICODE_COLLATION_PROTOCOL_GUID |
Definition at line 16 of file UnicodeCollation.h.
#define EFI_UNICODE_COLLATION_PROTOCOL2_GUID |
Definition at line 21 of file UnicodeCollation.h.
#define UNICODE_COLLATION_PROTOCOL EFI_UNICODE_COLLATION_PROTOCOL_GUID |
Protocol GUID name defined in EFI1.1.
Definition at line 31 of file UnicodeCollation.h.
#define EFI_UNICODE_BYTE_ORDER_MARK (CHAR16) (0xfeff) |
Protocol data structures and defines.
Definition at line 41 of file UnicodeCollation.h.
typedef struct _EFI_UNICODE_COLLATION_PROTOCOL EFI_UNICODE_COLLATION_PROTOCOL |
Definition at line 26 of file UnicodeCollation.h.
Protocol defined in EFI1.1.
Definition at line 36 of file UnicodeCollation.h.
typedef INTN(EFIAPI * EFI_UNICODE_COLLATION_STRICOLL) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *Str1, IN CHAR16 *Str2) |
Performs a case-insensitive comparison of two Null-terminated strings.
This | A pointer to the EFI_UNICODE_COLLATION_PROTOCOL instance. |
Str1 | A pointer to a Null-terminated string. |
Str2 | A pointer to a Null-terminated string. |
0 | Str1 is equivalent to Str2. |
>0 | Str1 is lexically greater than Str2. |
<0 | Str1 is lexically less than Str2. |
Definition at line 61 of file UnicodeCollation.h.
typedef BOOLEAN(EFIAPI * EFI_UNICODE_COLLATION_METAIMATCH) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN CHAR16 *Pattern) |
Performs a case-insensitive comparison of a Null-terminated pattern string and a Null-terminated string.
This | A pointer to the EFI_UNICODE_COLLATION_PROTOCOL instance. |
String | A pointer to a Null-terminated string. |
Pattern | A pointer to a Null-terminated pattern string. |
TRUE | Pattern was found in String. |
FALSE | Pattern was not found in String. |
Definition at line 81 of file UnicodeCollation.h.
typedef VOID(EFIAPI * EFI_UNICODE_COLLATION_STRLWR) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str) |
Converts all the characters in a Null-terminated string to lower case characters.
This | A pointer to the EFI_UNICODE_COLLATION_PROTOCOL instance. |
String | A pointer to a Null-terminated string. |
Definition at line 97 of file UnicodeCollation.h.
typedef VOID(EFIAPI * EFI_UNICODE_COLLATION_STRUPR) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str) |
Converts all the characters in a Null-terminated string to upper case characters.
This | A pointer to the EFI_UNICODE_COLLATION_PROTOCOL instance. |
String | A pointer to a Null-terminated string. |
Definition at line 112 of file UnicodeCollation.h.
typedef VOID(EFIAPI * EFI_UNICODE_COLLATION_FATTOSTR) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN UINTN FatSize, IN CHAR8 *Fat, OUT CHAR16 *String) |
Converts an 8.3 FAT file name in an OEM character set to a Null-terminated string.
This | A pointer to the EFI_UNICODE_COLLATION_PROTOCOL instance. |
FatSize | The size of the string Fat in bytes. |
Fat | A pointer to a Null-terminated string that contains an 8.3 file name using an 8-bit OEM character set. |
String | A pointer to a Null-terminated string. The string must be allocated in advance to hold FatSize characters. |
Definition at line 131 of file UnicodeCollation.h.
typedef BOOLEAN(EFIAPI * EFI_UNICODE_COLLATION_STRTOFAT) (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN UINTN FatSize, OUT CHAR8 *Fat) |
Converts a Null-terminated string to legal characters in a FAT filename using an OEM character set.
This | A pointer to the EFI_UNICODE_COLLATION_PROTOCOL instance. |
String | A pointer to a Null-terminated string. |
FatSize | The size of the string Fat in bytes. |
Fat | A pointer to a string that contains the converted version of String using legal FAT characters from an OEM character set. |
TRUE | One or more conversions failed and were substituted with '_' |
FALSE | None of the conversions failed. |
Definition at line 154 of file UnicodeCollation.h.
FILE_LICENCE | ( | BSD2_PATENT | ) |
EFI_GUID gEfiUnicodeCollationProtocolGuid |
EFI_GUID gEfiUnicodeCollation2ProtocolGuid |