Função IsTextUnicode (winbase.h)
Determina se é provável que um buffer contenha uma forma de texto Unicode.
Sintaxe
BOOL IsTextUnicode(
[in] const VOID *lpv,
[in] int iSize,
[in, out, optional] LPINT lpiResult
);
Parâmetros
[in] lpv
Ponteiro para o buffer de entrada a ser examinado.
[in] iSize
Tamanho, em bytes, do buffer de entrada indicado pelo lpv.
[in, out, optional] lpiResult
Na entrada, ponteiro para os testes a serem aplicados ao texto do buffer de entrada. Na saída, esse parâmetro recebe os resultados dos testes especificados: 1 se o conteúdo do buffer passar em um teste, 0 para falha. Somente os sinalizadores que são definidos na entrada para a função são significativos na saída.
Se lpiResult for NULL, a função usará todos os testes disponíveis para determinar se os dados no buffer provavelmente serão texto Unicode.
Esse parâmetro pode usar um dos valores a seguir. Os valores podem ser combinados com "OR" binário.
Retornar valor
Retorna um valor diferente de zero se os dados no buffer passarem nos testes especificados. A função retornará 0 se os dados no buffer não passarem nos testes especificados.
Comentários
Essa função usa vários métodos estatísticos e determinísticos para fazer sua determinação, sob o controle de sinalizadores passados no parâmetro lpiResult . Quando a função retorna, os resultados desses testes são relatados usando o mesmo parâmetro.
Os testes de IS_TEXT_UNICODE_STATISTICS e IS_TEXT_UNICODE_REVERSE_STATISTICS usam análise estatística. Esses testes não são à prova de falhas. Os testes estatísticos pressupõem determinadas quantidades de variação entre bytes baixos e altos em uma cadeia de caracteres, e algumas cadeias de caracteres ASCII podem passar. Por exemplo, se lpv indicar a cadeia de caracteres ASCII 0x41, 0x0A, 0x0D, 0x1D (A\n\r^Z), a cadeia de caracteres passará no teste de IS_TEXT_UNICODE_STATISTICS, embora a falha seja preferível.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winbase.h (inclua Windows.h) |
Biblioteca | Advapi32.lib |
DLL | Advapi32.dll |