Bagikan melalui


Fungsi FsRtlIsFatDbcsLegal (ntifs.h)

Rutinitas FsRtlIsFatDbcsLegal menentukan apakah string ANSI atau kumpulan karakter byte ganda (DBCS) yang ditentukan adalah nama file FAT legal.

Sintaks

BOOLEAN FsRtlIsFatDbcsLegal(
  [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 dapat berupa nama file.

[in] LeadingBackslashPermissible

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

Nilai kembali

Rutinitas FsRtlIsFatDbcsLegal mengembalikan TRUE jika string adalah nama file FAT legal, FALSE sebaliknya.

Keterangan

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

Nama file FAT harus mematuhi aturan berikut:

  • Karakter berikut ilegal dalam nama file FAT: 0x00-0x1F, (tanda kutip lurus), / (garis miring), : (titik dua), | (bilah vertikal atau pipa), + (plus), , (koma), ; (titik koma), = (tanda sama dengan), [ ] (tanda kurung " )
  • Nama file FAT adalah salah satu dari bentuk N.E atau hanya N, di mana N adalah string dari satu hingga delapan byte dan E merupakan string dari satu hingga tiga byte sesuai dengan aturan satu. Selain itu, tidak N boleh berisi E. (titik) atau diakhir dengan karakter spasi. Misalnya, file .foo, , foo.dan foo .b ilegal, sementara foo. b dan bar legal.
  • Nama file FAT tidak peka huruf besar/kecil. Nama huruf kecil secara otomatis dikonversi menjadi huruf besar.

Untuk informasi tentang rutinitas penanganan string lainnya, lihat Rutinitas Pustaka Run-Time (RTL).

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