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 nur N, wobei N eine Zeichenfolge von 1 bis acht Bytes ist und E eine Zeichenfolge von ein bis drei Bytes ist, die regelkonform sind. Außerdem darf weder N noch E ein . (Punkt) enthalten oder mit einem Leerzeichen enden. Beispielsweise sind die Dateien .foo, foo.und foo .b illegal, während foo. b und bar 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

ANSI_STRING