IDiaStackWalkHelper::pdataForVA
가상 주소와 연결된 PDATA 데이터 블록을 반환합니다.
구문
HRESULT pdataForVA(
ULONGLONG va,
DWORD cbData,
DWORD* pcbData,
BYTE* pbData
);
매개 변수
[in] va
가져올 데이터의 가상 주소를 지정합니다.
[in] cbData
가져올 데이터의 크기(바이트)입니다.
[out] pcbData
가져온 데이터의 실제 크기(바이트)를 반환합니다.
[in, out] pbData
요청된 데이터로 채워진 버퍼입니다. NULL
일 수 없습니다.
Return Value
성공하면 S_OK
를 반환합니다. 지정된 주소에 대한 PDATA가 없으면 반환 S_FALSE
합니다. 같으면 오류 코드를 반환합니다.
설명
컴파일랜드 섹션에는 .pdata
함수에 대한 예외 처리에 대한 정보가 포함되어 있습니다. PE 형식은 "선택적 헤더 데이터 디렉터리" 내에서 "예외 테이블"로 표시됩니다.
호출자는 반환될 데이터의 양을 알고 있으므로 호출자는 사용 가능한 데이터의 양을 요청할 필요가 없습니다. 따라서 매개 변수가 있는 경우 pbData
이 메서드의 구현에서 오류를 반환하는 것이 허용됩니다 NULL
.