FsRtlIsHpfsDbcsLegal 함수(ntifs.h)
FsRtlIsHpfsDbcsLegal 루틴은 지정된 ANSI 또는 DBCS(더블바이트 문자 집합) 문자열이 올바른 HPFS 파일 이름인지 여부를 결정합니다.
통사론
BOOLEAN FsRtlIsHpfsDbcsLegal(
[in] ANSI_STRING DbcsName,
[in] BOOLEAN WildCardsPermissible,
[in] BOOLEAN PathNamePermissible,
[in] BOOLEAN LeadingBackslashPermissible
);
매개 변수
[in] DbcsName
테스트할 문자열에 대한 포인터입니다.
[in] WildCardsPermissible
와일드카드 문자가 합법적인 것으로 간주될 경우 TRUE로 설정하고, 그렇지 않으면 FALSE로 설정합니다.
[in] PathNamePermissible
DbcsName 백슬래시 문자를 포함하는 전체 경로 이름이 될 수 있는 경우 TRUE로 설정하고, 파일 이름만 사용할 수 있는 경우 FALSE로 설정합니다.
[in] LeadingBackslashPermissible
파일 또는 경로 이름에서 단일 선행 백슬래시를 허용하면 TRUE로 설정하고, 그렇지 않으면 FALSE로 설정합니다.
반환 값
FsRtlIsHpfsDbcsLegal 루틴은 문자열이 올바른 HPFS 파일 이름인 경우 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
발언
FsRtlIsHpfsDbcsLegal 루틴은 지정된 파일 이름이 법적 파일 이름에 대한 HPFS 관련 규칙을 준수하는지 여부를 결정합니다. 이 루틴은 파일 이름을 확인하거나, PathNamePermissible TRUE로 지정된 경우 전체 경로 이름이 올바른 HPFS 이름인지 여부를 확인합니다.
HPFS 파일 이름은 다음 규칙을 준수해야 합니다.
HPFS 파일 이름에는 0x0000 - 0x001F, "(따옴표), /(슬래시), :(콜론), <(부호 미만), >(부호보다 큼), ? (물음표), | (세로 막대 또는 파이프), * (별표)
HPFS 파일 이름은 마침표나 공백으로 끝날 수 없습니다. 예를 들어 "foo" 및 "foo." 파일은 불법이지만 ".foo", "foo" 및 "foo.bar.foo"는 합법적입니다.
HPFS 파일 이름에는 255바이트를 초과할 수 없습니다.
HPFS 파일 이름은 대/소문자를 구분하지 않지만 대/소문자를 구분하지 않습니다. 소문자 파일 이름은 자동으로 대문자로 변환되지 않습니다. 그러나 파일 이름 비교에서는 대/소문자를 무시합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 |
대상 플랫폼 | 보편적 |
헤더 | ntifs.h(FltKernel.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL |
<= APC_LEVEL |