NtQuerySection 함수

열린 섹션 개체의 기본 주소, 크기, 부여된 액세스 권한 및 할당을 결정하는 기능을 제공합니다.

구문

NTSTATUS NTAPI NtQuerySection (
    _In_ HANDLE SectionHandle,
    _In_ SECTION_INFORMATION_CLASS SectionInformationClass,
    _Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation,
    _In_ SIZE_T SectionInformationLength,
    _Out_opt_ PSIZE_T ReturnLength
    )

매개 변수

SectionHandle [in]

섹션 개체에 대한 열린 핸들입니다.

SectionInformationClass [in]

정보를 검색할 섹션 정보 클래스입니다.

SectionInformation [out]

지정된 정보를 수신하는 버퍼에 대한 포인터입니다. 버퍼의 형식과 콘텐츠는 지정된 섹션 클래스에 따라 달라집니다.

SectionInformationLength [in]

섹션 정보 버퍼의 길이(바이트)를 지정합니다.

ReturnLength [out]

지정된 경우 섹션 정보 버퍼에 배치된 바이트 수를 받는 선택적 포인터입니다.

반환 값

NTSTATUS 코드입니다. 자세한 내용은 NTSTATUS 값 사용을 참조하세요.

설명

이 함수에는 연결된 가져오기 라이브러리 또는 헤더 파일이 없습니다. LoadLibraryGetProcAddress 함수를 사용하여 호출해야 합니다. API는 ntdll.dll 내보냅니다.

SectionInformation 매개 변수의 형식이 PSECTION_BASIC_INFORMATION

typedef struct _SECTIONBASICINFO {
    PVOID BaseAddress;
    ULONG AllocationAttributes;
    LARGE_INTEGER MaximumSize;
} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;

PVOID BaseAddress

섹션의 기반이 되는 경우 섹션의 기본 가상 주소입니다.

ULONG AllocationAttributes

할당 특성 플래그입니다.

플래그 설명
SEC_BASED 0x200000 섹션은 기반 섹션입니다.
SEC_FILE 0x800000 섹션은 데이터 파일에서 백업됩니다.
SEC_RESERVE 0x4000000 섹션의 모든 페이지는 처음에 예약된 상태로 설정되었습니다.
SEC_COMMIT 0x8000000 섹션의 모든 페이지는 처음에 커밋된 상태로 설정되었습니다.
SEC_IMAGE 0x1000000 섹션이 실행 파일 이미지 파일로 매핑되었습니다.

LARGE_INTEGER MaximumSize

섹션의 최대 크기(바이트)입니다.

요구 사항

요구 사항
DLL ntdll.dll