FsRtlIsDbcsInExpression-Funktion (ntifs.h)

Die FsRtlIsDbcsInExpression-Routine bestimmt, ob eine ANSI- oder DBCS-Zeichenfolge (Double-Byte Character Set) dem angegebenen Muster entspricht.

Syntax

BOOLEAN FsRtlIsDbcsInExpression(
  [in] PANSI_STRING Expression,
  [in] PANSI_STRING Name
);

Parameter

[in] Expression

Ein Zeiger auf die Musterzeichenfolge. Kann Wildcardzeichen enthalten.

[in] Name

Ein Zeiger auf die Zeichenfolge, die mit dem Muster verglichen werden soll. Dies kann nicht mit Einem Zeichenhalterzeichen versehen werden.

Rückgabewert

FsRtlIsDbcsInExpression gibt TRUE zurück, wenn die Zeichenfolge dem Muster entspricht, andernfalls FALSE .

Hinweise

Die folgenden Feldhalterzeichen können in der Musterzeichenfolge verwendet werden.

Platzhalterzeichen Bedeutung
* (Sternchen) Entspricht null oder mehr Zeichen.
? (Fragezeichen) Entspricht einem einzelnen Zeichen.
ANSI_DOS_DOT Entspricht entweder einem Punkt oder null Zeichen über die Namenszeichenfolge hinaus.
ANSI_DOS_QM Entspricht jedem einzelnen Zeichen oder, wenn ein Punkt oder ein Ende der Namenszeichenfolge angezeigt wird, wird der Ausdruck bis zum Ende des Satzes zusammenhängender ANSI_DOS_QMs.
ANSI_DOS_STAR Gleicht null oder mehr Zeichen ab, bis die endgültige gefunden und übereinstimmen. im Namen.
 

Beim Musterabgleich wird die Groß-/Kleinschreibung beachtet. Um eine Übereinstimmung zwischen Groß- und Kleinschreibung durchzuführen, muss der Aufrufer eine Routine wie RtlUpperString verwenden, um das Muster und die Eingabezeichenfolgen vor dem Aufrufen von FsRtlIsDbcsInExpression in Großbuchstaben zu konvertieren.

Informationen zu anderen Zeichenfolgenbehandlungsroutinen finden Sie unter Laufzeitbibliotheksroutinen (RTL).

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Weitere Informationen

ANSI_STRING

FsRtlIsNameInExpression

RtlUpperString