XenevaOS
Loading...
Searching...
No Matches
UnicodeCollation.h
Go to the documentation of this file.
1
17#ifndef __UNICODE_COLLATION_H__
18#define __UNICODE_COLLATION_H__
19
20#define EFI_UNICODE_COLLATION_PROTOCOL_GUID \
21 { \
22 0x1d85cd7f, 0xf43d, 0x11d2, {0x9a, 0xc, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } \
23 }
24
25#define EFI_UNICODE_COLLATION_PROTOCOL2_GUID \
26 { \
27 0xa4c751fc, 0x23ae, 0x4c3e, {0x92, 0xe9, 0x49, 0x64, 0xcf, 0x63, 0xf3, 0x49 } \
28 }
29
31
32
36#define UNICODE_COLLATION_PROTOCOL EFI_UNICODE_COLLATION_PROTOCOL_GUID
37
42
46#define EFI_UNICODE_BYTE_ORDER_MARK (CHAR16) (0xfeff)
47
48//
49// Protocol member functions
50//
63typedef
67 IN CHAR16 *Str1,
68 IN CHAR16 *Str2
69 );
70
83typedef
87 IN CHAR16 *String,
88 IN CHAR16 *Pattern
89 );
90
99typedef
103 IN OUT CHAR16 *Str
104 );
105
114typedef
118 IN OUT CHAR16 *Str
119 );
120
133typedef
137 IN UINTN FatSize,
138 IN CHAR8 *Fat,
139 OUT CHAR16 *String
140 );
141
156typedef
160 IN CHAR16 *String,
161 IN UINTN FatSize,
162 OUT CHAR8 *Fat
163 );
164
188
191
192#endif
char CHAR8
Definition ProcessorBind.h:109
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned short CHAR16
Definition ProcessorBind.h:105
#define EFIAPI
Definition ProcessorBind.h:172
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
VOID(EFIAPI * EFI_UNICODE_COLLATION_FATTOSTR)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN UINTN FatSize, IN CHAR8 *Fat, OUT CHAR16 *String)
Definition UnicodeCollation.h:135
VOID(EFIAPI * EFI_UNICODE_COLLATION_STRLWR)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str)
Definition UnicodeCollation.h:101
EFI_GUID gEfiUnicodeCollationProtocolGuid
BOOLEAN(EFIAPI * EFI_UNICODE_COLLATION_METAIMATCH)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN CHAR16 *Pattern)
Definition UnicodeCollation.h:85
BOOLEAN(EFIAPI * EFI_UNICODE_COLLATION_STRTOFAT)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN UINTN FatSize, OUT CHAR8 *Fat)
Definition UnicodeCollation.h:158
INTN(EFIAPI * EFI_UNICODE_COLLATION_STRICOLL)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *Str1, IN CHAR16 *Str2)
Definition UnicodeCollation.h:65
EFI_UNICODE_COLLATION_PROTOCOL UNICODE_COLLATION_INTERFACE
Definition UnicodeCollation.h:41
EFI_GUID gEfiUnicodeCollation2ProtocolGuid
VOID(EFIAPI * EFI_UNICODE_COLLATION_STRUPR)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str)
Definition UnicodeCollation.h:116
#define VOID
Definition acefi.h:190
#define INTN
Definition acefi.h:223
unsigned char BOOLEAN
Definition actypes.h:235
Definition Base.h:281
Definition UnicodeCollation.h:169
EFI_UNICODE_COLLATION_METAIMATCH MetaiMatch
Definition UnicodeCollation.h:171
EFI_UNICODE_COLLATION_STRUPR StrUpr
Definition UnicodeCollation.h:173
EFI_UNICODE_COLLATION_STRLWR StrLwr
Definition UnicodeCollation.h:172
CHAR8 * SupportedLanguages
Definition UnicodeCollation.h:186
EFI_UNICODE_COLLATION_FATTOSTR FatToStr
Definition UnicodeCollation.h:178
EFI_UNICODE_COLLATION_STRICOLL StriColl
Definition UnicodeCollation.h:170
EFI_UNICODE_COLLATION_STRTOFAT StrToFat
Definition UnicodeCollation.h:179