Condividi tramite


Funzione FsRtlIsFatDbcsLegal (ntifs.h)

La routine FsRtlIsFatDbcsLegal determina se la stringa ANSI o DBCS (Double Byte Character Set) specificata è un nome di file FAT valido.

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 è consentita una singola barra rovesciata iniziale nel file o nel 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.

Osservazioni

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 viene specificato come TRUE, se l'intero percorso è un nome FAT valido.

I nomi di file FAT devono rispettare le regole seguenti:

  • I caratteri seguenti non sono validi nei nomi di file FAT: 0x00-0x1F, " (virgolette dritte), / (barra), : (due punti), | (barra verticale o pipe), + (più), , (virgola), ; (punto e virgola), = (segno di uguale), [ ] (parentesi quadre)
  • Un nome di file FAT è il formato N.E o solo N, dove N è una stringa da uno a otto byte e E è una stringa da 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 non fanno distinzione tra maiuscole e minuscole. I nomi minuscoli vengono convertiti automaticamente in maiuscolo.

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

Fabbisogno

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

Vedere anche

ANSI_STRING