TianoCore EDK2 master
Loading...
Searching...
No Matches
UnicodeCollation.h
Go to the documentation of this file.
1
11#ifndef __UNICODE_COLLATION_H__
12#define __UNICODE_COLLATION_H__
13
14#define EFI_UNICODE_COLLATION_PROTOCOL2_GUID \
15 { \
16 0xa4c751fc, 0x23ae, 0x4c3e, {0x92, 0xe9, 0x49, 0x64, 0xcf, 0x63, 0xf3, 0x49 } \
17 }
18
20
24#define EFI_UNICODE_BYTE_ORDER_MARK (CHAR16) (0xfeff)
25
26//
27// Protocol member functions
28//
29
42typedef
46 IN CHAR16 *Str1,
47 IN CHAR16 *Str2
48 );
49
62typedef
63BOOLEAN
66 IN CHAR16 *String,
67 IN CHAR16 *Pattern
68 );
69
78typedef
82 IN OUT CHAR16 *Str
83 );
84
93typedef
97 IN OUT CHAR16 *Str
98 );
99
112typedef
116 IN UINTN FatSize,
117 IN CHAR8 *Fat,
118 OUT CHAR16 *String
119 );
120
135typedef
136BOOLEAN
139 IN CHAR16 *String,
140 IN UINTN FatSize,
141 OUT CHAR8 *Fat
142 );
143
153
154 //
155 // for supporting fat volumes
156 //
159
166};
167
168extern EFI_GUID gEfiUnicodeCollation2ProtocolGuid;
169
170#endif
UINT64 UINTN
INT64 INTN
#define VOID
Definition: Base.h:269
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
VOID(EFIAPI * EFI_UNICODE_COLLATION_FATTOSTR)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN UINTN FatSize, IN CHAR8 *Fat, OUT CHAR16 *String)
VOID(EFIAPI * EFI_UNICODE_COLLATION_STRLWR)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str)
BOOLEAN(EFIAPI * EFI_UNICODE_COLLATION_METAIMATCH)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN CHAR16 *Pattern)
BOOLEAN(EFIAPI * EFI_UNICODE_COLLATION_STRTOFAT)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN UINTN FatSize, OUT CHAR8 *Fat)
INTN(EFIAPI * EFI_UNICODE_COLLATION_STRICOLL)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *Str1, IN CHAR16 *Str2)
VOID(EFIAPI * EFI_UNICODE_COLLATION_STRUPR)(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str)
Definition: Base.h:213