함수 | 설명 |
GetObjectType | GDI 핸들에 대한 타입을 리턴하는 GDI 서브 시스템 |
IsBadCodePtr | 메모리 포인터를 실행할 수 있는지 검사한다. |
IsBadReadPtr | 메모리 포인터가 특정한 바이트만큼 읽을 수 있는지 검사한다. |
IsBadStringPtr | 문자열 포인터를 NULL 종결자가 나올 때까지 혹은 지정된 문자의 최대 수까지 읽을 수 있는지 검사한다. |
IsBadWritePtr | 메모리 포인터에 지정된 바이트만큼 쓸 수 있는지 검사한다. |
IsWindow | HWND 매개 변수가 타당한 윈도우인지 검사한다. |
위 함수들의 문제점
위 함수들은 스레드 안정성을 보장하지 않는다.
IsBad* 함수가 아주 가끔 EXCEPTION_GUARD_PAGE 예외를 먹을 수 있다.
(먹는다는 게 어떤 의미인지 모르겠다. 위 예외가 발생했을 경우 IsBad*에서 예외를 없애버린다는 건가?)
