memoryapi.h 헤더
이 헤더는 System Services에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
memoryapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
AllocateUserPhysicalPages 지정된 프로세스의 AWE(주소 창 확장) 영역 내에서 매핑 및 매핑 해제할 실제 메모리 페이지를 할당합니다. |
AllocateUserPhysicalPages2 확장 매개 변수를 사용하여 지정된 프로세스의 AWE(주소 창 확장) 영역 내에서 매핑 및 매핑 해제할 실제 메모리 페이지를 할당합니다. |
AllocateUserPhysicalPagesNuma 지정된 프로세스의 AWE(주소 창 확장) 영역 내에서 매핑 및 매핑 해제할 실제 메모리 페이지를 할당하고 실제 메모리에 대한 NUMA 노드를 지정합니다. |
CreateFileMapping2 지정된 파일에 대한 명명되거나 명명되지 않은 파일 매핑 개체를 만들거나 엽니다. 물리적 메모리에 대한 기본 NUMA 노드를 확장 매개 변수로 지정할 수 있습니다. ExtendedParameters 매개 변수를 참조하세요. |
CreateFileMappingFromApp Windows 스토어 앱에서 지정된 파일에 대한 명명되거나 명명되지 않은 파일 매핑 개체를 만들거나 엽니다. |
CreateFileMappingNumaW 지정된 파일에 대한 명명되거나 명명되지 않은 파일 매핑 개체를 만들거나 열고 실제 메모리에 대한 NUMA 노드를 지정합니다. (CreateFileMappingNumaW) |
CreateFileMappingW 지정된 파일에 대한 명명되거나 명명되지 않은 파일 매핑 개체를 만들거나 엽니다. (CreateFileMappingW) |
CreateMemoryResourceNotification 메모리 리소스 알림 개체를 만듭니다. |
DiscardVirtualMemory 메모리를 커밋 해제하지 않고 메모리 페이지 범위의 메모리 내용을 삭제합니다. 삭제된 메모리의 내용은 정의되지 않았으며 애플리케이션에서 다시 작성해야 합니다. |
FlushViewOfFile 파일의 매핑된 보기 내에서 바이트 범위를 디스크에 씁니다. |
FreeUserPhysicalPages AllocateUserPhysicalPages 또는 AllocateUserPhysicalPagesNuma를 사용하여 이전에 할당된 실제 메모리 페이지를 해제합니다. |
GetLargePageMinimum 큰 페이지의 최소 크기를 검색합니다. |
GetMemoryErrorHandlingCapabilities 시스템의 메모리 오류 처리 기능을 가져옵니다. |
GetProcessWorkingSetSize 지정된 프로세스의 최소 및 최대 작업 집합 크기를 검색합니다. (GetProcessWorkingSetSize) |
GetProcessWorkingSetSizeEx 지정된 프로세스의 최소 및 최대 작업 집합 크기를 검색합니다. (GetProcessWorkingSetSizeEx) |
GetSystemFileCacheSize 시스템 캐시의 작업 집합에 대한 현재 크기 제한을 검색합니다. |
GetWriteWatch 가상 메모리 영역에 기록된 페이지의 주소를 검색합니다. |
MapUserPhysicalPages 이전에 할당된 실제 메모리 페이지를 AWE(주소 창 확장) 영역의 지정된 주소에 매핑합니다. (MapUserPhysicalPages) |
MapViewOfFile 파일 매핑 보기를 호출 프로세스의 주소 공간에 매핑합니다. |
MapViewOfFile2 파일 또는 페이지 파일 기반 섹션의 보기를 지정된 프로세스의 주소 공간에 매핑합니다. (MapViewOfFile2) |
MapViewOfFile3 파일 또는 페이지 파일 기반 섹션의 보기를 지정된 프로세스의 주소 공간에 매핑합니다. (MapViewOfFile3) |
MapViewOfFile3FromApp 호출하는 Windows 스토어 앱의 주소 공간에 파일 매핑 보기를 매핑합니다. (MapViewOfFile3FromApp) |
MapViewOfFileEx 파일 매핑 보기를 호출 프로세스의 주소 공간에 매핑합니다. 호출자는 필요에 따라 보기에 대해 제안된 기본 메모리 주소를 지정할 수 있습니다. |
MapViewOfFileFromApp 호출하는 Windows 스토어 앱의 주소 공간에 파일 매핑 보기를 매핑합니다. (MapViewOfFileFromApp) |
MapViewOfFileNuma2 파일 또는 페이지 파일 기반 섹션의 보기를 지정된 프로세스의 주소 공간에 매핑합니다. (MapViewOfFileNuma2) |
OfferVirtualMemory 메모리 페이지의 범위에 포함된 데이터가 애플리케이션에서 더 이상 필요하지 않으며 필요한 경우 시스템에서 삭제할 수 있음을 나타냅니다. |
OpenFileMappingFromApp 명명된 파일 매핑 개체를 엽니다. (OpenFileMappingFromApp) |
OpenFileMappingW 명명된 파일 매핑 개체를 엽니다. (OpenFileMappingW) |
PrefetchVirtualMemory 프로세스 주소 공간에서 잠재적으로 불협화음이 발생할 수 있는 가상 주소 범위를 메모리로 가져오는 효율적인 메커니즘을 제공합니다. |
QueryMemoryResourceNotification 지정된 메모리 리소스 개체의 상태를 검색합니다. |
QueryVirtualMemoryInformation QueryVirtualMemoryInformation 함수는 지정된 프로세스의 가상 주소 공간 내에 있는 페이지 또는 페이지 집합에 대한 정보를 반환합니다. |
ReadProcessMemory 지정된 프로세스의 메모리 영역에서 데이터를 읽습니다. 읽을 전체 영역에 액세스할 수 있어야 합니다. 그렇지 않으면 작업이 실패합니다. |
ReclaimVirtualMemory OfferVirtualMemory를 사용하여 시스템에 제공된 다양한 메모리 페이지를 회수합니다. |
RegisterBadMemoryNotification 하나 이상의 잘못된 메모리 페이지가 검색될 때 호출되는 잘못된 메모리 알림을 등록합니다. |
ResetWriteWatch 가상 메모리 영역에 대한 쓰기 추적 상태를 다시 설정합니다. GetWriteWatch 함수에 대한 후속 호출은 다시 설정 작업 이후에 작성된 보고서 페이지만 보고합니다. |
SetProcessValidCallTargets CFG(Control Flow Guard)에 유효한 간접 호출 대상 목록을 제공하고 유효한 것으로 표시할지 여부를 지정합니다. |
SetProcessWorkingSetSize 지정된 프로세스의 최소 및 최대 작업 집합 크기를 설정합니다. (SetProcessWorkingSetSize) |
SetProcessWorkingSetSizeEx 지정된 프로세스의 최소 및 최대 작업 집합 크기를 설정합니다. (SetProcessWorkingSetSizeEx) |
SetSystemFileCacheSize 파일 시스템 캐시에 대한 작업 집합의 크기를 제한합니다. |
UnmapViewOfFile 호출 프로세스의 주소 공간에서 파일의 매핑된 뷰를 매핑 해제합니다. |
UnmapViewOfFile2 이전에 매핑된 파일 또는 페이지 파일 기반 섹션의 매핑을 해제합니다. |
UnmapViewOfFileEx 추가 flags 매개 변수를 사용하는 UnmapViewOfFile의 확장 버전입니다. |
UnregisterBadMemoryNotification 지정된 잘못된 메모리 알림 핸들을 닫습니다. |
VirtualAlloc 호출 프로세스의 가상 주소 공간에서 페이지 영역의 상태를 예약, 커밋 또는 변경합니다. (VirtualAlloc) |
VirtualAlloc2 지정된 프로세스의 가상 주소 공간 내에서 메모리 영역의 상태를 예약, 커밋 또는 변경합니다. 함수는 할당한 메모리를 0으로 초기화합니다. (VirtualAlloc2) |
VirtualAlloc2FromApp 호출 프로세스의 가상 주소 공간에서 페이지 영역의 상태를 예약, 커밋 또는 변경합니다. (VirtualAlloc2FromApp) |
VirtualAllocEx 지정된 프로세스의 가상 주소 공간 내에서 메모리 영역의 상태를 예약, 커밋 또는 변경합니다. 함수는 할당한 메모리를 0으로 초기화합니다. (VirtualAllocEx) |
VirtualAllocExNuma 지정된 프로세스의 가상 주소 공간 내에서 메모리 영역의 상태를 예약, 커밋 또는 변경하고 실제 메모리에 대한 NUMA 노드를 지정합니다. |
VirtualAllocFromApp 호출 프로세스의 가상 주소 공간에서 페이지 영역의 상태를 예약, 커밋 또는 변경합니다. (VirtualAllocFromApp) |
VirtualFree 호출 프로세스의 가상 주소 공간 내에서 페이지 영역을 해제, 커밋 해제 또는 해제합니다. |
VirtualFreeEx 지정된 프로세스의 가상 주소 공간 내에서 메모리 영역을 해제, 커밋 해제 또는 해제합니다. |
VirtualLock 프로세스의 가상 주소 공간의 지정된 영역을 실제 메모리에 잠가서 해당 지역에 대한 후속 액세스에서 페이지 오류가 발생하지 않도록 합니다. |
VirtualProtect 호출 프로세스의 가상 주소 공간에서 커밋된 페이지의 영역에 대한 보호를 변경합니다. (VirtualProtect) |
VirtualProtectEx 지정된 프로세스의 가상 주소 공간에서 커밋된 페이지의 영역에 대한 보호를 변경합니다. |
VirtualProtectFromApp 호출 프로세스의 가상 주소 공간에서 커밋된 페이지의 영역에 대한 보호를 변경합니다. (VirtualProtectFromApp) |
Virtualquery 호출 프로세스의 가상 주소 공간에서 페이지 범위에 대한 정보를 검색합니다. |
VirtualQueryEx 지정된 프로세스의 가상 주소 공간 내의 페이지 범위에 대한 정보를 검색합니다. |
VirtualUnlock 프로세스의 가상 주소 공간에서 지정된 페이지 범위의 잠금을 해제하여 필요한 경우 시스템이 페이지를 페이징 파일로 교환할 수 있도록 합니다. |
WriteProcessMemory 지정된 프로세스의 메모리 영역에 데이터를 씁니다. 쓸 전체 영역에 액세스할 수 있어야 합니다. 그렇지 않으면 작업이 실패합니다. |
구조체
WIN32_MEMORY_RANGE_ENTRY 메모리 범위를 지정합니다. |
WIN32_MEMORY_REGION_INFORMATION 메모리 영역에 대한 정보를 포함합니다. |