다음을 통해 공유


MmIsAddressValid 함수(ntddk.h)

MmIsAddressValid 루틴은 지정된 가상 주소에서 읽기 또는 쓰기 작업에 대해 페이지 오류가 발생하는지 여부를 확인합니다.

경고

이 함수는 사용하지 않는 것이 좋습니다.

구문

BOOLEAN MmIsAddressValid(
  [in] PVOID VirtualAddress
);

매개 변수

[in] VirtualAddress

검사 페이지가 없는 가상 주소에 대한 포인터입니다. 호출자는 이 호출 기간 동안 이 주소를 페이징하거나 삭제할 수 없도록 해야 합니다. 호출에서 반환된 후에도 이 주소를 페이아웃하거나 삭제해서는 안 됩니다. 이 주소를 페이지 아웃하거나 삭제하면 반환 값이 신뢰할 수 없을 수 있습니다. 이 주소를 페이징하거나 삭제하면 컴퓨터의 응답이 중지될 수 있습니다(즉, 크래시).

반환 값

지정된 가상 주소에서 읽거나 쓸 때 페이지 오류가 발생하지 않으면 MmIsAddressValid 는 TRUE를 반환 합니다.

설명

MmIsAddressValidTRUE를 반환하더라도 메모리가 잠겨 있거나 주소가 잘못된 올바른 풀 주소가 아니면 주소에 액세스하면 페이지 오류가 발생할 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntddk.h(Ntddk.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

추가 정보

MmProbeAndLockPages