다음을 통해 공유


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

참고 항목

ANSI_STRING