다음을 통해 공유


MmIsAddressValid 함수(ntddk.h)

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

경고

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

통사론

BOOLEAN MmIsAddressValid(
  [in] PVOID VirtualAddress
);

매개 변수

[in] VirtualAddress

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

반환 값

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

발언

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

요구 사항

요구
대상 플랫폼 보편적
헤더 ntddk.h(Ntddk.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

참고 항목

mmProbeAndLockPages