Condividi tramite


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

Vedere anche

ANSI_STRING