Freigeben über


FsRtlIsFatDbcsLegal-Funktion (ntifs.h)

Die FsRtlIsFatDbcsLegal- Routine bestimmt, ob die angegebene ANSI- oder DBCS-Zeichenfolge (Double-Byte Character Set) ein zulässiger 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

Wird auf TRUE festgelegt,, wenn Wildcardzeichen als zulässig angesehen werden sollen, FALSE andernfalls.

[in] PathNamePermissible

Auf TRUE- festgelegt, wenn DbcsName- ein vollständiger Pfadname sein kann, der umgekehrte Schrägstriche enthält, FALSE-, wenn er nur der Dateiname sein kann.

[in] LeadingBackslashPermissible

Wird auf TRUE- festgelegt, wenn ein einzelner vorangestellter Umgekehrter Schrägstrich in der Datei oder dem Pfadnamen zulässig ist, FALSE andernfalls.

Rückgabewert

Die FsRtlIsFatDbcsLegal Routine gibt TRUE zurück, wenn die Zeichenfolge ein zulässiger FAT-Dateiname ist, FALSE andernfalls.

Bemerkungen

Die FsRtlIsFatDbcsLegal Routine bestimmt, ob der angegebene Dateiname den FAT-spezifischen Regeln für juristische Dateinamen entspricht. Diese Routine überprüft den Dateinamen oder, wenn PathNamePermissible als TRUEangegeben wird, ob der gesamte Pfadname ein zulässiger 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 Balken oder Striche), + (Plus), , (Komma), ; (Semikolon), = (Gleichheitszeichen), [ ] (Klammern)
  • Ein FAT-Dateiname ist entweder der Form N.E oder nur N, wobei N eine Zeichenfolge von 1 bis acht Bytes ist und E eine Zeichenfolge von 1 bis drei Byte entspricht, die regel 1 entspricht. Darüber hinaus dürfen 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 Run-Time Library (RTL)-Routinen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000
Zielplattform- Universal
Header- ntifs.h (include FltKernel.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

ANSI_STRING