Funzione FsRtlIsFatDbcsLegal (ntifs.h)

La routine FsRtlIsFatDbcsLegal determina se la stringa DEL SET di caratteri ANSI o doppio byte specificato è un nome di file FAT legale.

Sintassi

BOOLEAN FsRtlIsFatDbcsLegal(
  [in] ANSI_STRING DbcsName,
  [in] BOOLEAN     WildCardsPermissible,
  [in] BOOLEAN     PathNamePermissible,
  [in] BOOLEAN     LeadingBackslashPermissible
);

Parametri

[in] DbcsName

Puntatore alla stringa da testare.

[in] WildCardsPermissible

Impostare su TRUE se i caratteri jolly devono essere considerati legali, FALSE in caso contrario.

[in] PathNamePermissible

Impostare su TRUE se DbcsName può essere un percorso completo contenente caratteri barra rovesciata, FALSE se può essere solo nome file.

[in] LeadingBackslashPermissible

Impostare su TRUE se una singola barra rovesciata iniziale è consentita nel file o nel nome percorso, FALSE in caso contrario.

Valore restituito

La routine FsRtlIsFatDbcsLegal restituisce TRUE se la stringa è un nome di file FAT legale, FALSE in caso contrario.

Commenti

La routine FsRtlIsFatDbcsLegal determina se il nome file specificato è conforme alle regole specifiche di FAT per i nomi di file legali. Questa routine verificherà il nome del file o, se PathNamePermissibile è specificato come TRUE, se l'intero nome percorso è un nome FAT legale.

I nomi di file FAT devono rispettare le regole seguenti:

  • I caratteri seguenti sono illegali nei nomi dei file FAT: 0x00-0x1F, " (virgolette dritte), / (barra |: verticale o pipe + ), (più), (più , ), (punto e virgola ; ), (segno e virgola = ), (segno [ ] uguale), (parentesi quadre)
  • Un nome di file FAT è il formato N.E o solo N, dove N è una stringa di uno o otto byte ed E è una stringa di uno a tre byte conforme alla regola 1. Inoltre, né NE possono contenere un . (punto) o terminare con un carattere di spazio. Ad esempio, i file .foo, foo.e foo .b sono illegali, mentre foo. b e bar sono legali.
  • I nomi dei file FAT sono senza distinzione tra maiuscole e minuscole. I nomi minuscoli vengono convertiti automaticamente in maiuscolo.

Per informazioni sulle altre routine di gestione delle stringhe, vedere Routine RTL (Run-Time Library).

Requisiti

Requisito Valore
Client minimo supportato Windows 2000
Piattaforma di destinazione Universale
Intestazione ntifs.h (include FltKernel.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Vedi anche

ANSI_STRING