다음을 통해 공유


RtlAddFunctionTable 함수(winnt.h)

동적 함수 테이블 목록에 동적 함수 테이블을 추가합니다.

구문

NTSYSAPI BOOLEAN RtlAddFunctionTable(
  [in] PRUNTIME_FUNCTION FunctionTable,
  [in] DWORD             EntryCount,
  [in] DWORD64           BaseAddress
);

매개 변수

[in] FunctionTable

함수 항목 배열에 대한 포인터입니다. PRUNTIME_FUNCTION 형식에 대한 정의는 WinNT.h를 참조하세요. 런타임 함수 항목에 대한 자세한 내용은 프로세서에 대한 호출 규칙 설명서를 참조하세요.

[in] EntryCount

FunctionTable 배열의 항목 수입니다.

[in] BaseAddress

함수 테이블 항목의 상대 가상 주소에서 전체 가상 주소를 계산할 때 사용할 기본 주소입니다.

반환 값

함수가 성공하면 반환 값은 TRUE입니다. 그렇지 않으면 반환 값이 FALSE입니다.

설명

함수 테이블은 64비트 Windows에서 스택을 해제하거나 탐색하는 방법을 결정하는 데 사용됩니다. 이러한 테이블은 일반적으로 컴파일러에서 생성되고 이미지의 일부로 저장됩니다. 그러나 애플리케이션은 동적으로 생성된 코드에 대한 함수 테이블을 제공해야 합니다. 함수 테이블에 대한 자세한 내용은 시스템에 대한 아키텍처 가이드를 참조하세요.

이 함수는 템플릿에서 생성되거나 프로세스 수명 동안 한 번만 생성되는 코드에 유용합니다. 보다 동적으로 생성된 코드는 RtlInstallFunctionTableCallback 함수를 사용합니다.

요구 사항

   
대상 플랫폼 Windows
헤더 winnt.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback