RtlUpcaseUnicodeChar
WCHAR *__stdcall RtlUpcaseUnicodeChar(WCHAR SourceCharacter){
WCHAR *result;
if( SourceCharacter < 0x61u )
return(WCHAR *)SourceCharacter;
if( SourceCharacter <= 0x7Au )
return(WCHAR *)(unsigned int)(SourceCharacter - 32);
if( !Nls844UnicodeUpcaseTable || SourceCharacter < 0xC0u )
return(WCHAR *)SourceCharacter;
result = (WCHAR *)*(unsigned __int16 *)(Nls844UnicodeUpcaseTable
+ 2i64
* ((SourceCharacter & 0xF)
+ (unsigned int)*(unsigned __int16 *)(Nls844UnicodeUpcaseTable
+ 2i64
* (((SourceCharacter >> 4) & 0xF)
+ (unsigned int)*(unsigned __int16 *)(Nls844UnicodeUpcaseTable + 2 * ((unsigned __int64)SourceCharacter >> 8))))));
LOWORD(result) = SourceCharacter + (_WORD)result;
return result;
}Referenced by:
AuthzBasepUnicodeStringFromOperandValue
PfpRpFileKeyUpdate
VfUtilPrintCheckinString
VrpAllocateDiffHiveEntry
VrpFindDiffHiveEntryForMountPointWithLock
towupper