열린 섹션 개체의 기본 주소, 크기, 부여된 액세스 권한 및 할당을 결정하는 기능을 제공합니다.
구문
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 값 사용을 참조하세요.
설명
이 함수에는 연결된 가져오기 라이브러리 또는 헤더 파일이 없습니다. LoadLibrary 및 GetProcAddress 함수를 사용하여 호출해야 합니다. 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 |