다음을 통해 공유


FsRtlAreNamesEqual 함수(ntifs.h)

FsRtlAreNamesEqual 루틴은 두 유니코드 문자열이 같은지 여부를 결정합니다.

통사론

BOOLEAN FsRtlAreNamesEqual(
  [in]           PCUNICODE_STRING ConstantNameA,
  [in]           PCUNICODE_STRING ConstantNameB,
  [in]           BOOLEAN          IgnoreCase,
  [in, optional] PCWCH            UpcaseTable
);

매개 변수

[in] ConstantNameA

첫 번째 문자열에 대한 포인터입니다. 와일드카드 문자를 포함할 수 없습니다.

[in] ConstantNameB

두 번째 문자열에 대한 포인터입니다. 와일드카드 문자를 포함할 수 없습니다.

[in] IgnoreCase

대/소문자를 구분하지 않는 일치의 경우 TRUE 설정하며, 그렇지 않으면 FALSE .

[in, optional] UpcaseTable

대/소문자를 구분하지 않는 일치에 사용할 대문자 테이블에 대한 선택적 포인터입니다. 이 값을 제공하지 않으면 기본 시스템 대문자 테이블이 사용됩니다.

반환 값

FsRtlAreNamesEqual 두 유니코드 문자열이 일치하면 TRUE 반환하고, 그렇지 않으면 FALSE .

발언

upcaseTable 가리키는 테이블은 대문자로 변환할 유니코드 문자로 인덱싱된 대문자 유니코드 문자 배열입니다. 배열에는 파일 이름에 적합한 모든 문자에 대한 항목이 포함되어야 합니다.

대/소문자를 구분하지 않는 일치는 두 문자열을 비교하기 전에 대문자로 변환하여 수행됩니다. 따라서 제공된 경우 UpcaseTable값은 IgnoreCase TRUE경우에만 사용됩니다.

풀 할당 오류가 발생하면 FsRtlAreNamesEqual STATUS_NO_MEMORY 예외가 발생합니다.

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

요구 사항

요구
대상 플랫폼 보편적
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

참고 항목

rtlEqualUnicodeString

UNICODE_STRING