Share via


VerifierEnumerateResource 함수(avrfsdk.h)

디버깅 및 지원 도구에서 사용할 운영 체제 리소스를 열거합니다.

구문

ULONG VerifierEnumerateResource(
  HANDLE                           Process,
  ULONG                            Flags,
  ULONG                            ResourceType,
  AVRF_RESOURCE_ENUMERATE_CALLBACK ResourceCallback,
  PVOID                            EnumerationContext
);

매개 변수

Process

리소스가 열거되는 프로세스에 대한 핸들입니다.

ResourceType 매개 변수가 AvrfResrouceHeapAllocation이면 PROCESS_VM_READ 및 PROCESS_QUERY_INFORMATION 액세스 권한으로 핸들을 열어야 합니다.

ResourceType이 AvrfResrouceHeapAllocation이고 Flags 매개 변수에 AVRF_ENUM_RESOURCES_FLAGS_SUSPEND 포함된 경우 PROCESS_SUSPEND_RESUME 플래그도 사용해야 합니다.

Flags

ResourceType이 AvrfResourceHandleTrace이면 플래그가 정의되지 않으며 Flags 매개 변수의 값은 0이어야 합니다.

ResourceType 매개 변수가 AvrfResourceHeapAllocation인 경우 Flags 매개 변수는 0이거나 다음 값의 조합일 수 있습니다.

의미
AVRF_ENUM_RESOURCES_FLAGS_DONT_RESOLVE_TRACES
힙 할당의 스택 백트레이스(있는 경우)는 ReturnAddresses 배열을 통해 복사되지 않습니다. 이렇게 하면 열거형 프로세스의 속도가 빨라질 수 있습니다.
AVRF_ENUM_RESOURCES_FLAGS_SUSPEND
힙 할당 열거형이 실행되기 전에 프로세스가 일시 중단됩니다. 이렇게 하면 힙을 변경하면 열거형에 영향을 줄 가능성이 최소화됩니다.

ResourceType

이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
AvrfResourceHandleTrace
API는 현재 프로세스의 핸들 테이블에서 핸들에 대해 최근에 저장된 마지막 작업을 열거합니다.
AvrfResourceHeapAllocation
API는 힙 메타데이터 블록을 포함하여 힙 할당을 열거합니다.

ResourceCallback

API에서 호출되는 애플리케이션 정의 함수입니다.

프로토타입은 열거되는 리소스의 유형에 구애받지 않습니다. 사용은 수행되는 열거형 유형에 적합한 프로토타입을 전달합니다.

EnumerationContext

콜백 함수에 다시 전달되는 애플리케이션별 포인터입니다.

반환 값

이 함수는 시스템 오류 코드 중 하나를 반환합니다.

설명

이 함수에는 연결된 가져오기 라이브러리가 없습니다. LoadLibraryGetProcAddress 함수를 사용하여 Verifier.dll 동적으로 연결해야 합니다.

예제

리소스 열거형 사용을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 avrfsdk.h
DLL Verifier.dll

추가 정보

AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK

AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK

AVRF_RESOURCE_ENUMERATE_CALLBACK

리소스 열거형