Freigeben über


RtlFindUnicodePrefix-Funktion (ntifs.h)

Die RtlFindUnicodePrefix Routine sucht nach der besten Übereinstimmung für einen bestimmten Unicode-Dateinamen in einer Präfixtabelle.

Syntax

NTSYSAPI PUNICODE_PREFIX_TABLE_ENTRY RtlFindUnicodePrefix(
  [in] PUNICODE_PREFIX_TABLE PrefixTable,
  [in] PCUNICODE_STRING      FullName,
  [in] ULONG                 CaseInsensitiveIndex
);

Parameter

[in] PrefixTable

Zeigen Sie auf die Präfixtabelle. Die Tabelle muss durch Aufrufen von RtlInitializeUnicodePrefixinitialisiert worden sein.

[in] FullName

Zeigen Sie auf eine Unicode-Zeichenfolge, die den vollständigen Pfadnamen für eine Datei enthält.

[in] CaseInsensitiveIndex

Position in den Dateinamen- und Präfixzeichenfolgen, bei denen der Vergleich die Groß-/Kleinschreibung nicht beachtet. Bei dem Zeichenfolgenvergleich wird die Groß-/Kleinschreibung für den ersten CaseInsensitiveIndex Zeichen in jeder Zeichenfolge beachtet, wobei die Groß-/Kleinschreibung für den Rest der Zeichenfolge nicht beachtet wird.

Wert Bedeutung
0 Bei Zeichenfolgenvergleich wird die Groß-/Kleinschreibung nicht beachtet.
1..FullName.Length-1 Bei Zeichenfolgenvergleich wird bei Zeichen an Positionen 0 bis CaseInsensitiveIndex-1 groß-und kleinschreibung unterschieden, bei Zeichen von Position CaseInsensitiveIndex bis zum Ende der Zeichenfolge.
FullName.Length- Bei Zeichenfolgenvergleich wird zwischen Groß- und Kleinschreibung unterschieden.

Rückgabewert

RtlFindUnicodePrefix gibt einen Zeiger auf das längste richtige Präfix zurück, das für die angegebene Zeichenfolge bei FullName-gefunden wurde. Wenn kein übereinstimmende Präfix gefunden wird, gibt RtlFindUnicodePrefixNULL-zurück.

Bemerkungen

Jeder Präfixeintrag in der Tabelle ist ein Pfadname relativ zum Stammverzeichnis eines Dateisystemvolumes. Um wohlgeformt zu sein, muss das Präfix mit einem einzelnen umgekehrten Schrägstrich () beginnen.

Wenn ein passendes Präfix gefunden wird, RtlFindUnicodePrefix die Wiedergabestruktur der Präfixtabelle neu ausbalanciert.

Dateisysteme müssen RtlInitializeUnicodePrefix- aufrufen, um die Präfixtabelle zu initialisieren, bevor Sie andere Rtl verwenden. UnicodePrefix Routinen. Die initialisierte Präfixtabellenstruktur sollte als undurchsichtig betrachtet werden.

Anrufer der Rtl.. UnicodePrefix- Routinen sind für die Synchronisierung des Zugriffs auf die Präfixtabelle verantwortlich. Ein schneller Mutex ist der effizienteste Synchronisierungsmechanismus, der für diesen Zweck verwendet werden kann.

Informationen zu anderen Zeichenfolgenbehandlungsroutinen finden Sie unter Run-Time Library (RTL)-Routinen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP
mindestens unterstützte Server- Windows Server 2003
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- PASSIVE_LEVEL

Siehe auch

RtlInitializeUnicodePrefix-

RtlInsertUnicodePrefix-

RtlNextUnicodePrefix

RtlRemoveUnicodePrefix

UNICODE_STRING