FsRtlIsFatDbcsLegal-Funktion (ntifs.h)
Die FsRtlIsFatDbcsLegal-Routine bestimmt, ob die angegebene ANSI- oder DBCS-Zeichenfolge (Double-Byte Character Set) ein legaler FAT-Dateiname ist.
Syntax
BOOLEAN FsRtlIsFatDbcsLegal(
[in] ANSI_STRING DbcsName,
[in] BOOLEAN WildCardsPermissible,
[in] BOOLEAN PathNamePermissible,
[in] BOOLEAN LeadingBackslashPermissible
);
Parameter
[in] DbcsName
Ein Zeiger auf die zu testende Zeichenfolge.
[in] WildCardsPermissible
Legen Sie auf TRUE fest, wenn Dies als zulässig gilt, andernfalls false .
[in] PathNamePermissible
Legen Sie auf TRUE fest, wenn DbcsName ein vollständiger Pfadname sein kann, der umgekehrte Schrägstriche enthält, FALSE , wenn es sich nur um dateinamen handeln kann.
[in] LeadingBackslashPermissible
Legen Sie auf TRUE fest, wenn ein einzelner führender umgekehrter Schrägstrich im Datei- oder Pfadnamen zulässig ist, andernfalls FALSE .
Rückgabewert
Die FsRtlIsFatDbcsLegal-Routine gibt TRUE zurück, wenn es sich bei der Zeichenfolge um einen legalen FAT-Dateinamen handelt, andernfalls FALSE .
Hinweise
Die FsRtlIsFatDbcsLegal-Routine bestimmt, ob der angegebene Dateiname den FAT-spezifischen Regeln für rechtliche Dateinamen entspricht. Diese Routine überprüft den Dateinamen oder, wenn PathNamePermissible als TRUE angegeben ist, ob der gesamte Pfadname ein legaler FAT-Name ist.
FAT-Dateinamen müssen den folgenden Regeln entsprechen:
- Die folgenden Zeichen sind in FAT-Dateinamen unzulässig:
0x00-0x1F
,"
(gerade Anführungszeichen),/
(Schrägstrich),:
(Doppelpunkt),|
(vertikale Leiste oder Pipe),+
(plus),,
(Komma),;
(Semikolon),=
(Gleichheitszeichen),[ ]
(Klammern) - Ein FAT-Dateiname ist entweder vom Format
N.E
oder nurN
, wobeiN
eine Zeichenfolge von 1 bis acht Bytes ist undE
eine Zeichenfolge von ein bis drei Bytes ist, die regelkonform sind. Außerdem darf wederN
nochE
ein.
(Punkt) enthalten oder mit einem Leerzeichen enden. Beispielsweise sind die Dateien.foo
,foo.
undfoo .b
illegal, währendfoo. b
undbar
legal sind. - BEI FAT-Dateinamen wird die Groß-/Kleinschreibung nicht beachtet. Kleinbuchstaben werden automatisch in Großbuchstaben konvertiert.
Informationen zu anderen Zeichenfolgenbehandlungsroutinen finden Sie unter Laufzeitbibliotheksroutinen (RTL).
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 |
Zielplattform | Universell |
Header | ntifs.h (include FltKernel.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für