다음을 통해 공유


IDebugAdvanced2::Request 메서드

Request 메서드는 다양한 작업을 수행합니다.

구문

HRESULT Request(
  [in]            ULONG  Request,
  [in, optional]  PVOID  InBuffer,
  [in]            ULONG  InBufferSize,
  [out, optional] PVOID  OutBuffer,
  [in]            ULONG  OutBufferSize,
  [out, optional] PULONG OutSize
);

매개 변수

요청 [in]
수행할 작업을 지정합니다. 요청 은 다음 표의 값 중 하나일 수 있습니다. 각 작업의 세부 정보는 "요청" 열의 링크를 따라 찾을 수 있습니다.

요청 작업

DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER

원본 서버의 원본 경로를 확인합니다.

DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT

사용자 모드 미니덤프 파일에서 저장된 이벤트에 대한 스레드 컨텍스트 를 반환합니다.

DEBUG_REQUEST_TARGET_EXCEPTION_THREAD

사용자 모드 미니덤프 파일에서 저장된 이벤트에 대한 운영 체제 스레드 ID를 반환합니다.

DEBUG_REQUEST_TARGET_EXCEPTION_RECORD

저장된 이벤트에 대한 예외 레코드를 사용자 모드 미니덤프 파일로 반환합니다.

DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS

기본 프로세스 만들기 옵션을 반환합니다.

DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS

기본 프로세스 만들기 옵션을 설정합니다.

DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS

대상에서 현재 실행 중인 Windows 버전을 반환합니다.

DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM

사용자 모드 미니덤프 대상에서 스트림을 읽습니다.

DEBUG_REQUEST_TARGET_CAN_DETACH

디버거 엔진이 현재 프로세스에서 분리될 수 있는지 확인합니다(프로세스가 실행 중이지만 더 이상 디버깅되지 않음).

DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE

디버거 엔진의 암시적 명령줄을 설정합니다.

DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET

현재 이벤트의 명령 포인터를 반환합니다.

DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM

현재 이벤트의 명령 포인터에서 최대 64바이트의 메모리를 반환합니다.

DEBUG_REQUEST_EXT_TYPED_DATA_ANSI

형식화된 데이터의 해석에 도움이 되는 다양한 작업을 수행합니다.

InBuffer [in, optional]
이 메서드에 대한 입력을 지정합니다. 입력의 형식 및 해석은 Request 매개 변수에 따라 달라집니다.

InBufferSize [in]
입력 버퍼 InBuffer의 크기를 지정합니다. 요청에 입력이 필요하지 않은 경우 InBufferSize 를 0으로 설정해야 합니다.

OutBuffer [out, optional]
이 메서드에서 출력을 받습니다. 출력의 형식 및 해석은 Request 매개 변수에 따라 달라집니다. OutBufferNULL이면 출력이 반환되지 않습니다.

OutBufferSize [in]
출력 버퍼 OutBufferSize의 크기를 지정합니다. OutBuffer로 반환되는 출력의 형식에 알려진 크기가 있는 경우 OutBufferSizeOutBufferNULL로 설정된 경우에도 일반적으로 정확히 해당 크기여야 합니다.

OutSize [out, optional]
출력 버퍼 OutBuffer에 반환된 출력의 크기를 받습니다. OutSizeNULL이면 이 정보가 반환되지 않습니다.

반환 값

반환 값의 해석은 Request 매개 변수의 값에 따라 달라집니다. 달리 명시되지 않는 한 다음 값이 반환될 수 있습니다.

반환 코드 Description
S_OK

메서드를 성공적으로 수행했습니다.

S_FALSE

메서드를 성공적으로 수행했습니다. 그러나 출력이 출력 버퍼 OutBuffer에 맞지 않으므로 잘린 출력이 반환되었습니다.

E_INVALIDARG

입력 버퍼 InBufferSize 의 크기 또는 출력 버퍼 OutBufferSize 의 크기가 예상 값이 아니었습니다.

이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값을 참조하세요 .

요구 사항

대상 플랫폼

데스크톱

헤더

Dbgeng.h(Dbgeng.h 포함)

참고 항목

IDebugAdvanced2

IDebugAdvanced3

DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER

DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT

DEBUG_REQUEST_TARGET_EXCEPTION_THREAD

DEBUG_REQUEST_TARGET_EXCEPTION_RECORD

DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS

DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS

DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS

DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM

DEBUG_REQUEST_TARGET_CAN_DETACH

DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE

DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET

DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM