FsRtlIsFatDbcsLegal 函式 (ntifs.h)
FsRtlIsFatDbcsLegal 例程會判斷指定的 ANSI 或雙位元組字元集 (DBCS) 字串是否為合法的 FAT 檔名。
語法
BOOLEAN FsRtlIsFatDbcsLegal(
[in] ANSI_STRING DbcsName,
[in] BOOLEAN WildCardsPermissible,
[in] BOOLEAN PathNamePermissible,
[in] BOOLEAN LeadingBackslashPermissible
);
參數
[in] DbcsName
要測試之字串的指標。
[in] WildCardsPermissible
如果通配符視為合法字元,請將 設為 TRUE,否則 FALSE。
[in] PathNamePermissible
如果
[in] LeadingBackslashPermissible
如果檔案或pathname中允許單一前置反斜杠,則設定為 TRUE,否則 為 FALSE。
傳回值
如果字串是合法的 FAT 檔名,
言論
FsRtlIsFatDbcsLegal 例程會判斷指定的檔名是否符合法務檔名的 FAT 特定規則。 此例程會檢查檔名,或者,如果 PathNamePermissible 指定 為 true,則整個路徑名稱是否為合法的 FAT 名稱。
FAT 檔案名必須遵守下列規則:
- 下列字元在 FAT 檔名中是非法的:
0x00-0x1F
、"
(直引號)、/
(斜線)、:
(冒號)、|
(垂直橫條或管道)、+
(加號)、,
(逗號)、;
(分號)、=
(等號)、[ ]
(括號) - FAT 檔名是格式
N.E
或只是N
,其中N
是一到八個字節的字串,E
是符合規則一的一到三個字節的字元串。 此外,N
或E
都不能包含.
(句號)或結尾的空格字元。 例如,.foo
、foo.
和foo .b
的檔案是非法的,而foo. b
和bar
是合法的。 - FAT 檔名不區分大小寫。 小寫名稱會自動轉換成大寫。
如需其他字串處理例程的詳細資訊,請參閱
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 |
目標平臺 | 普遍 |
標頭 | ntifs.h (include FltKernel.h, Ntifs.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |