Fungsi FsRtlIsHpfsDbcsLegal (ntifs.h)

Rutinitas FsRtlIsHpfsDbcsLegal menentukan apakah string ANSI atau set karakter byte ganda (DBCS) yang ditentukan adalah nama file HPFS yang legal.

Sintaks

BOOLEAN FsRtlIsHpfsDbcsLegal(
  [in] ANSI_STRING DbcsName,
  [in] BOOLEAN     WildCardsPermissible,
  [in] BOOLEAN     PathNamePermissible,
  [in] BOOLEAN     LeadingBackslashPermissible
);

Parameter

[in] DbcsName

Penunjuk ke string yang akan diuji.

[in] WildCardsPermissible

Atur ke TRUE jika karakter kartubebas dianggap legal, FALSE jika tidak.

[in] PathNamePermissible

Atur ke TRUE jika DbcsName dapat berupa nama jalur lengkap yang berisi karakter garis miring terbalik, FALSE jika hanya bisa menjadi nama file.

[in] LeadingBackslashPermissible

Atur ke TRUE jika satu garis miring terbalik diperbolehkan dalam file atau nama jalur, FALSE jika tidak.

Nilai kembali

Rutinitas FsRtlIsHpfsDbcsLegal mengembalikan TRUE jika string adalah nama file HPFS legal, false jika tidak.

Keterangan

Rutinitas FsRtlIsHpfsDbcsLegal menentukan apakah nama file yang ditentukan sesuai dengan aturan khusus HPFS untuk nama file hukum. Rutinitas ini akan memeriksa nama file atau, jika PathNamePermissible ditentukan sebagai TRUE, apakah seluruh nama jalur adalah nama HPFS yang legal.

Nama file HPFS harus mematuhi aturan berikut:

  • Karakter berikut ilegal dalam nama file HPFS: 0x0000 - 0x001F, " (tanda kutip), / (garis miring), : (titik dua), < (tanda kurang dari), > (tanda lebih besar dari), ? (tanda tanya), | (batang atau pipa vertikal), * (tanda bintang)

  • Nama file HPFS tidak boleh berakhir dalam titik atau spasi. Misalnya, file "foo " dan "foo." ilegal, sementara ".foo", " foo" dan "foo.bar.foo" adalah legal.

  • Nama file HPFS tidak boleh berisi lebih dari 255 byte.

  • Nama file HPFS mempertahankan huruf besar/kecil, tetapi tidak peka huruf besar/kecil. Nama file huruf kecil tidak secara otomatis dikonversi menjadi huruf besar. Namun, kasus diabaikan dalam perbandingan nama file.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000
Target Platform Universal
Header ntifs.h (termasuk FltKernel.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Lihat juga

ANSI_STRING