다음을 통해 공유


MEM_EXTENDED_PARAMETER 구조체(winnt.h)

가상 메모리를 관리하는 함수에 대한 확장 매개 변수를 나타냅니다.

통사론

typedef struct MEM_EXTENDED_PARAMETER {
  struct {
    DWORD64 Type : MEM_EXTENDED_PARAMETER_TYPE_BITS;
    DWORD64 Reserved : 64 - MEM_EXTENDED_PARAMETER_TYPE_BITS;
  } DUMMYSTRUCTNAME;
  union {
    DWORD64 ULong64;
    PVOID   Pointer;
    SIZE_T  Size;
    HANDLE  Handle;
    DWORD   ULong;
  } DUMMYUNIONNAME;
} MEM_EXTENDED_PARAMETER, *PMEM_EXTENDED_PARAMETER;

회원

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.Type

매개 변수의 형식을 나타내는 MEM_EXTENDED_PARAMETER_TYPE 값입니다.

형식 memExtendedParameterAddressRequirements설정된 경우 포인터 가장 낮고 가장 높은 기준 주소와 맞춤을 지정하는 호출자가 할당한 MEM_ADDRESS_REQUIREMENTS 구조체에 대한 포인터여야 합니다.

형식 MemExtendedParameterNumaNode설정된 경우 ULong64 원하는 노드 번호로 설정해야 합니다.

형식 MemExtendedParameterAttributeFlags설정된 경우 ULong64 원하는 플래그가 포함된 값으로 설정해야 합니다.

의미
MEM_EXTENDED_PARAMETER_NONPAGED 0x02 할당은 페이지할 수 없습니다.
MEM_EXTENDED_PARAMETER_NONPAGED_LARGE 0x08 할당은 큰 페이지를 사용하여 매핑됩니다.
MEM_EXTENDED_PARAMETER_NONPAGED_HUGE 0x10 할당은 거대한 페이지를 사용하여 매핑됩니다.
MEM_EXTENDED_PARAMETER_EC_CODE 0x40 할당에는 EC(에뮬레이션 호환) 코드가 포함됩니다.

DUMMYSTRUCTNAME.Reserved

예약.

DUMMYUNIONNAME

DUMMYUNIONNAME.ULong64

형식 MemExtendedParameterNumaNode설정된 경우 ULong64 원하는 노드 번호로 설정해야 합니다.

DUMMYUNIONNAME.Pointer

형식 memExtendedParameterAddressRequirements설정된 경우 포인터 가장 낮고 가장 높은 기준 주소와 맞춤을 지정하는 호출자가 할당한 MEM_ADDRESS_REQUIREMENTS 구조체에 대한 포인터여야 합니다.

DUMMYUNIONNAME.Size

DUMMYUNIONNAME.Handle

DUMMYUNIONNAME.ULong

요구 사항

요구
지원되는 최소 클라이언트 Windows 10 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
헤더 winnt.h