Funzione FsRtlIsHpfsDbcsLegal (ntifs.h)

La routine FsRtlIsHpfsDbcsLegal determina se la stringa di caratteri ANSI o DBCS (Double Byte) 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 una singola barra rovesciata iniziale è consentita nel file o nel nome 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.

Commenti

La routine FsRtlIsHpfsDbcsLegal determina se il nome file specificato è conforme alle regole specifiche di HPFS 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 HPFS legale.

I nomi di file HPFS devono rispettare le regole seguenti:

  • I caratteri seguenti sono illegali 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 periodo o in uno spazio. Ad esempio, i file "foo" e "foo" sono illegali, mentre "foo", "foo" e "foo.bar.foo" sono legali.

  • Un nome file HPFS può contenere non più di 255 byte.

  • I nomi di file HPFS vengono conservati in caso di maiuscole e minuscole, ma non senza distinzione tra maiuscole e minuscole. I nomi dei file minuscoli non vengono convertiti automaticamente in lettere maiuscole. Tuttavia, il caso viene ignorato nei confronti dei nomi di file.

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