Funzione FsRtlIsHpfsDbcsLegal (ntifs.h)
La routine FsRtlIsHpfsDbcsLegal determina se la stringa ANSI o DBCS (Double Byte Character Set) specificata è un nome di file HPFS legale.
Sintassi
BOOLEAN FsRtlIsHpfsDbcsLegal(
[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 un 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 FsRtlIsHpfsDbcsLegal restituisce TRUE se la stringa è un nome di file HPFS legale, false in caso contrario.
Osservazioni
La routine FsRtlIsHpfsDbcsLegal determina se il nome file specificato è conforme alle regole specifiche di HPFS per i nomi di file legali. Questa routine controlla il nome del file o, se PathNamePermissibile è specificato come TRUE, se l'intero percorso è un nome HPFS legale.
I nomi dei file HPFS devono rispettare le regole seguenti:
I caratteri seguenti non sono validi nei nomi di file HPFS: 0x0000 - 0x001F, " (virgolette), / (barra), : (due punti), < (segno minore di), > (segno maggiore di), ? (punto interrogativo), | (barra verticale o pipe), * (asterisco)
Un nome di file HPFS non può terminare in un punto o in uno spazio. Ad esempio, i file "foo " e "foo" sono illegali, mentre ".foo", " foo" e "foo.bar.foo" sono legali.
Un nome di file HPFS può contenere non più di 255 byte.
I nomi dei file HPFS non fanno distinzione tra maiuscole e minuscole, ma non fanno distinzione tra maiuscole e minuscole. I nomi di file minuscoli non vengono convertiti automaticamente in lettere maiuscole. Tuttavia, il caso viene ignorato nei confronti dei nomi di file.
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 |