IsTextUnicode-Funktion (winbase.h)
Bestimmt, ob ein Puffer wahrscheinlich eine Form von Unicode-Text enthält.
Syntax
BOOL IsTextUnicode(
[in] const VOID *lpv,
[in] int iSize,
[in, out, optional] LPINT lpiResult
);
Parameter
[in] lpv
Zeiger auf den zu untersuchenden Eingabepuffer.
[in] iSize
Größe des durch lpv angegebenen Eingabepuffers in Bytes.
[in, out, optional] lpiResult
Zeigen Sie bei der Eingabe auf die Tests, die auf den Eingabepuffertext angewendet werden sollen. Bei der Ausgabe empfängt dieser Parameter die Ergebnisse der angegebenen Tests: 1, wenn der Inhalt des Puffers einen Test bestanden hat, 0 für Fehler. Nur Flags, die bei der Eingabe an die Funktion festgelegt werden, sind bei der Ausgabe von Bedeutung.
Wenn lpiResultNULL ist, verwendet die Funktion alle verfügbaren Tests, um zu bestimmen, ob die Daten im Puffer wahrscheinlich Unicode-Text sind.
Dieser Parameter kann einen oder mehrere der folgenden Werte aufweisen. Werte können mit dem binären "OR" kombiniert werden.
Rückgabewert
Gibt einen Ungleichwert zurück, wenn die Daten im Puffer die angegebenen Tests bestanden. Die Funktion gibt 0 zurück, wenn die Daten im Puffer die angegebenen Tests nicht bestehen.
Hinweise
Diese Funktion verwendet verschiedene statistische und deterministische Methoden, um ihre Bestimmung unter der Kontrolle von Flags zu treffen, die im lpiResult-Parameter übergeben werden. Wenn die Funktion zurückgibt, werden die Ergebnisse solcher Tests mit demselben Parameter gemeldet.
Die IS_TEXT_UNICODE_STATISTICS und IS_TEXT_UNICODE_REVERSE_STATISTICS Tests verwenden statistische Analysen. Diese Tests sind nicht narrensicher. Bei den statistischen Tests wird davon ausgegangen, dass bestimmte Mengen an Variationen zwischen niedrigen und hohen Bytes in einer Zeichenfolge vorhanden sind, und einige ASCII-Zeichenfolgen können durchrutschen. Wenn lpv beispielsweise die ASCII-Zeichenfolge 0x41, 0x0A, 0x0D, 0x1D (A\n\r^Z) angibt, besteht die Zeichenfolge den IS_TEXT_UNICODE_STATISTICS-Test, obwohl ein Fehler vorzuziehen wäre.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (einschließlich Windows.h) |
Bibliothek | Advapi32.lib |
DLL | Advapi32.dll |