xref: /reactos/dll/win32/advapi32/misc/unicode.c (revision 1734f297)
1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS system libraries
4  * FILE:        dll/win32/advapi32/misc/unicode.c
5  * PURPOSE:     Unicode helper. Needed because RtlIsTextUnicode returns a
6  *              BOOLEAN (byte) while IsTextUnicode returns a BOOL (long).
7  *              The high bytes of the return value should be correctly set,
8  *              hence a direct redirection cannot be done.
9  */
10 
11 #include <advapi32.h>
12 
13 /**************************************************************************
14  *  IsTextUnicode (ADVAPI32.@)
15  *
16  * Attempt to guess whether a text buffer is Unicode.
17  *
18  * PARAMS
19  *  lpv       [I] Text buffer to test
20  *  iSize     [I] Length of lpv
21  *  lpiResult [O] Destination for test results
22  *
23  * RETURNS
24  *  TRUE if the buffer is likely Unicode, FALSE otherwise.
25  */
26 BOOL WINAPI
27 IsTextUnicode(IN CONST VOID* lpv,
28               IN INT iSize,
29               IN OUT LPINT lpiResult OPTIONAL)
30 {
31     return (RtlIsTextUnicode(lpv, iSize, lpiResult) != FALSE);
32 }
33 
34 /* EOF */
35