POINTER_SEARCH_PHYSICAL 구조체(wdbgexts.h)
IG_POINTER_SEARCH_PHYSICAL Ioctl 작업은 대상의 실제 메모리에서 지정된 범위 내에 있는 포인터를 검색합니다. IoctlType이 IG_POINTER_SEARCH_PHYSICAL 설정된 Ioctl을 호출할 때 IpvData에는 POINTER_SEARCH_PHYSICAL 구조의 instance 포함되어야 합니다.
구문
typedef struct _POINTER_SEARCH_PHYSICAL {
IN ULONG64 Offset;
IN ULONG64 Length;
IN ULONG64 PointerMin;
IN ULONG64 PointerMax;
IN ULONG Flags;
OUT PULONG64 MatchOffsets;
IN ULONG MatchOffsetsSize;
OUT ULONG MatchOffsetsCount;
} POINTER_SEARCH_PHYSICAL, *PPOINTER_SEARCH_PHYSICAL;
멤버
Offset
검색을 시작할 대상의 실제 메모리에 있는 주소를 지정합니다.
Length
검색할 대상의 실제 메모리 양을 지정합니다.
PointerMin
검색할 포인터 범위의 하한을 지정합니다.
PointerMax
검색할 포인터 범위의 상한을 지정합니다.
Flags
이 Ioctl 작업의 동작을 변경하는 비트 플래그를 지정합니다. 다음 플래그를 포함할 수 있습니다.
플래그 | 설정된 경우의 동작 |
---|---|
PTR_SEARCH_PHYS_ALL_HITS | 지정된 범위의 모든 포인터를 반환합니다. 이 플래그를 설정하지 않으면 페이지당 하나의 포인터만 반환됩니다. |
PTR_SEARCH_PHYS_PTE | 메모리는 PointerMin에 지정된 페이지 프레임 번호와 일치하는 페이지 테이블 항목(PTE)을 검색합니다. |
PTR_SEARCH_PHYS_RANGE_CHECK_ONLY | |
PTR_SEARCH_NO_SYMBOL_CHECK | 커널에 사용되는 기호가 올바른지 검사 않습니다. |
MatchOffsets
검색 조건과 일치하는 모든 포인터의 주소를 받습니다. MatchOffsets 는 MatchOffsetsSize 요소를 포함하는 배열입니다.
MatchOffsetsSize
MatchOffsets 배열의 항목 수를 지정합니다.
MatchOffsetsCount
검색 조건과 일치하는 찾은 포인터 수를 받습니다.
설명
IG_POINTER_SEARCH_PHYSICAL Ioctl 작업에 대한 매개 변수는 POINTER_SEARCH_PHYSICAL 구조체의 멤버입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | wdbgexts.h(Wdbgexts.h, Dbgeng.h 포함) |