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
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 soloN
, doveN
è una stringa da uno a otto byte eE
è una stringa da uno a tre byte conforme alla regola 1. Inoltre, néN
néE
possono contenere un.
(punto) o terminare con un carattere di spazio. Ad esempio, i file.foo
,foo.
efoo .b
sono illegali, mentrefoo. b
ebar
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 |