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
와일드카드 문자가 합법적인 것으로 간주될 경우
[in] PathNamePermissible
[in] LeadingBackslashPermissible
파일 또는 경로 이름에서 단일 선행 백슬래시를 사용할 수 있는 경우
반환 값
발언
FsRtlIsFatDbcsLegal 루틴은 지정된 파일 이름이 법적 파일 이름에 대한 FAT별 규칙을 준수하는지 여부를 결정합니다. 이 루틴은 파일 이름을 확인하거나 PathNamePermissibleTRUE지정된 경우 전체 경로 이름이 올바른 FAT 이름인지 여부를 확인합니다.
FAT 파일 이름은 다음 규칙을 준수해야 합니다.
- FAT 파일 이름에는
0x00-0x1F
,"
(직선 따옴표),/
(슬래시),:
(콜론),|
(세로 막대 또는 파이프),+
(더하기),,
(쉼표),;
(세미콜론),=
(등호),[ ]
(대괄호)가 잘못되었습니다. - FAT 파일 이름은
N.E
또는N
형식입니다. 여기서N
1~8바이트의 문자열이고E
규칙 1을 준수하는 1~3바이트의 문자열입니다. 또한N
또는E
모두.
(마침표)를 포함하거나 공백 문자로 끝날 수 없습니다. 예를 들어 파일.foo
,foo.
및foo .b
불법이지만foo. b
및bar
합법적입니다. - FAT 파일 이름은 대/소문자를 구분하지 않습니다. 소문자 이름은 자동으로 대문자로 변환됩니다.
다른 문자열 처리 루틴에 대한 자세한 내용은 RTL(Run-Time 라이브러리) 루틴참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 |
대상 플랫폼 | 보편적 |
헤더 | ntifs.h(FltKernel.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL |
<= APC_LEVEL |