POOL_TYPE 열거형(wdm.h)
POOL_TYPE 열거형 형식은 할당할 시스템 메모리의 형식을 지정합니다.
통사론
typedef enum _POOL_TYPE {
NonPagedPool,
NonPagedPoolExecute = NonPagedPool,
PagedPool,
NonPagedPoolMustSucceed = NonPagedPool + 2,
DontUseThisType,
NonPagedPoolCacheAligned = NonPagedPool + 4,
PagedPoolCacheAligned,
NonPagedPoolCacheAlignedMustS = NonPagedPool + 6,
MaxPoolType,
NonPagedPoolBase = 0,
NonPagedPoolBaseMustSucceed = NonPagedPoolBase + 2,
NonPagedPoolBaseCacheAligned = NonPagedPoolBase + 4,
NonPagedPoolBaseCacheAlignedMustS = NonPagedPoolBase + 6,
NonPagedPoolSession = 32,
PagedPoolSession = NonPagedPoolSession + 1,
NonPagedPoolMustSucceedSession = PagedPoolSession + 1,
DontUseThisTypeSession = NonPagedPoolMustSucceedSession + 1,
NonPagedPoolCacheAlignedSession = DontUseThisTypeSession + 1,
PagedPoolCacheAlignedSession = NonPagedPoolCacheAlignedSession + 1,
NonPagedPoolCacheAlignedMustSSession = PagedPoolCacheAlignedSession + 1,
NonPagedPoolNx = 512,
NonPagedPoolNxCacheAligned = NonPagedPoolNx + 4,
NonPagedPoolSessionNx = NonPagedPoolNx + 32,
} POOL_TYPE;
상수
NonPagedPool 페이지가 아닌 풀( 페이지가 아닌 시스템 메모리)입니다. 비페이지 풀은 모든 IRQL에서 액세스할 수 있지만 리소스가 부족하고 드라이버가 필요한 경우에만 할당해야 합니다. NonPagedPool 풀 유형으로 할당된 시스템 메모리는 실행 가능합니다. 자세한 내용은 NonPagedPoolExecute 풀 유형에 대한 설명을 참조하세요. Windows 8부터 드라이버는 실행 가능한 비페이지 풀 대신 NX(실행 안 됨) 비페이징 풀에서 비페이지되지 않은 메모리의 대부분 또는 전부를 할당해야 합니다. 자세한 내용은 NonPagedPoolNx 풀 유형에 대한 설명을 참조하세요. |
NonPagedPoolExecute Windows 8부터 NonPagedPoolExecuteNonPagedPool 값의 대체 이름입니다. 이 값은 할당된 메모리가 비페이징되고 실행 가능해야 하며, 즉 이 메모리에서 명령 실행을 사용하도록 설정됨을 나타냅니다. 이전 버전의 Windows에서 드라이버를 이식하려면 일반적으로 드라이버 소스 코드에서 NonPagedPool 이름의 모든 또는 대부분의 인스턴스를 NonPagedPoolNx바꿔야 합니다. 실행 메모리가 명시적으로 필요한 경우를 제외하고 NonPagedPool 이름의 인스턴스를 NonPagedPoolExecute 바꿔야 합니다. 자세한 내용은 No-Execute(NX) 비페이지 풀참조하세요. |
PagedPool 페이징 가능한 시스템 메모리인 페이징 풀 . 페이징 풀은 IRQL < DISPATCH_LEVEL 할당하고 액세스할 수 있습니다. |
NonPagedPoolMustSucceed 이 값은 내부용으로만시스템 시작 중에만 허용됩니다. 요청된 메모리 크기를 사용할 수 없는 경우 "성공해야 함" 요청이 시스템에 충돌하기 때문에 드라이버는 시스템 시작 이외의 시간에 이 값을 지정해서는 안 됩니다. |
DontUseThisType 시스템 사용을 위해 예약되어 있습니다. |
NonPagedPoolCacheAligned 프로세서 캐시 경계에 맞춰 정렬된 페이지가 없는 풀입니다. 이 값은 내부용으로만. |
PagedPoolCacheAligned 프로세서 캐시 경계에 맞춰 정렬된 페이징 풀입니다. 이 값은 내부용으로만. |
NonPagedPoolCacheAlignedMustS 이 값은 내부용으로만시스템 시작 중에만 허용됩니다. NonPagedPoolMustSucceed캐시 정렬된 것과 같습니다. |
MaxPoolType 시스템 사용을 위해 예약되어 있습니다. |
NonPagedPoolBase 시스템 사용을 위해 예약되어 있습니다. |
NonPagedPoolBaseMustSucceed 시스템 사용을 위해 예약되어 있습니다. |
NonPagedPoolBaseCacheAligned 시스템 사용을 위해 예약되어 있습니다. |
NonPagedPoolBaseCacheAlignedMustS 시스템 사용을 위해 예약되어 있습니다. |
NonPagedPoolSession 되지 않는. 사용하지 마세요. |
PagedPoolSession 되지 않는. 사용하지 마세요. |
NonPagedPoolMustSucceedSession 되지 않는. 사용하지 마세요. |
DontUseThisTypeSession 되지 않는. 사용하지 마세요. |
NonPagedPoolCacheAlignedSession 되지 않는. 사용하지 마세요. |
PagedPoolCacheAlignedSession 되지 않는. 사용하지 마세요. |
NonPagedPoolCacheAlignedMustSSession 되지 않는. 사용하지 마세요. |
NonPagedPoolNx NX(실행되지 않는) 비페이징 풀입니다. 이 풀 유형은 Windows 8부터 사용할 수 있습니다. 실행 가능한 메모리를 할당하는 NonPagedPool지정된 페이지가 지정되지 않은 풀과 달리 NX 비페이지 풀은 명령 실행을 사용하지 않도록 설정된 메모리를 할당합니다. 자세한 내용은 No-Execute(NX) 비페이지 풀참조하세요. 비페이지 풀은 모든 IRQL에서 액세스할 수 있지만 리소스가 부족하고 드라이버가 필요한 경우에만 할당해야 합니다. |
NonPagedPoolNxCacheAligned 프로세서 캐시 경계에 맞춰진 NX 비페이징 풀입니다. 이 값은 운영 체제에서 단독으로 사용하도록 예약되어 있습니다. |
NonPagedPoolSessionNx 운영 체제에서 단독으로 사용하도록 예약됩니다. |
요구 사항
요구 | 값 |
---|---|
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h 포함) |
참고 항목
exInitializeNPagedLookasideList