다음을 통해 공유


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

DbcsName 백슬래시 문자가 포함된 전체 경로 이름이 될 수 있는 경우 TRUE 설정하며, 파일 이름만 될 수 있는 경우 FALSE .

[in] LeadingBackslashPermissible

파일 또는 경로 이름에서 단일 선행 백슬래시를 사용할 수 있는 경우 TRUE 설정하고, 그렇지 않으면 FALSE .

반환 값

FsRtlIsFatDbcsLegal 루틴은 문자열이 올바른 FAT 파일 이름인 경우 TRUE 반환하고, 그렇지 않으면 FALSE .

발언

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

참고 항목

ANSI_STRING