RtlIsNameLegalDOS8Dot3 함수(ntifs.h)

RtlIsNameLegalDOS8Dot3 루틴은 지정된 이름이 유효한 짧은 파일 이름(8.3)을 나타내는지 여부를 결정합니다.

구문

NTSYSAPI BOOLEAN RtlIsNameLegalDOS8Dot3(
  [in]            PCUNICODE_STRING Name,
  [in, out]       POEM_STRING      OemName,
  [out, optional] PBOOLEAN         NameContainsSpaces
);

매개 변수

[in] Name

파일 이름을 포함하는 유니코드 문자열에 대한 포인터입니다.

[in, out] OemName

Name에서 유니코드 문자열에 해당하는 계산된 OEM 문자열을 수신하는 선택적 호출자 할당 버퍼에 대한 포인터입니다.

[out, optional] NameContainsSpaces

Name의 문자열에 포함된 공백이 있으면 TRUE를 수신하는 선택적 BOOLEAN 값에 대한 포인터이며, 그렇지 않으면 FALSE입니다. 이 값은 RtlIsNameLegalDOS8Dot3TRUE를 반환하는 경우에만 유효합니다.

반환 값

RtlIsNameLegalDOS8Dot3Name의 문자열이 법적 약어(8.3) 파일 이름이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

설명

RtlIsNameLegalDOS8Dot3 은 시스템 부팅 시 현재 시스템 코드 페이지로 설치된 OEM 코드 페이지를 사용하여 이름 에서 유니코드 문자열을 변환하고 번역된 문자열을 대문자로 변환합니다. (호출자가 OemName에서 버퍼를 제공한 경우 이 버퍼는 결과 문자열을 받습니다.) RtlIsNameLegalDOS8Dot3 은 이름이 올바른 형식의 8.3 이름이며 법적 문자만 포함하는지 확인합니다.

다른 문자열 처리 루틴에 대한 자세한 내용은 RTL(런타임 라이브러리) 루틴을 참조하세요.

Name의 메모리 블록이 페이징되지 않은 경우 호출자는 IRQL <= DISPATCH_LEVEL 실행할 수 있습니다. 그렇지 않으면 RtlIsNameLegalDOS8Dot3 의 호출자가 IRQL < DISPATCH_LEVEL 실행되어야 합니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 설명 섹션을 참조하십시오.

추가 정보

OEM_STRING

RtlGenerate8dot3Name

UNICODE_STRING