POOL_TYPE 열거형(wdm.h)

POOL_TYPE 열거형 형식은 할당할 시스템 메모리의 형식을 지정합니다.

Syntax

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 로 바꿔야 합니다. 자세한 내용은 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 비페이지 풀은 명령 실행을 사용하지 않도록 설정된 메모리를 할당합니다. 자세한 내용은 NX(실행 안 됨) 비페이지 풀을 참조하세요.

모든 IRQL에서 비페이지 풀에 액세스할 수 있지만 리소스가 부족하므로 드라이버가 필요한 경우에만 할당해야 합니다.
NonPagedPoolNxCacheAligned
프로세서 캐시 경계에 맞춰진 NX 비페이지 풀입니다. 이 값은 운영 체제에서 단독으로 사용하도록 예약되어 있습니다.
NonPagedPoolSessionNx
운영 체제에서 단독으로 사용하도록 예약됩니다.

요구 사항

   
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h 포함)

추가 정보

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExAllocatePoolWithTagPriority

ExInitializeLookasideListEx

ExInitializeNPagedLookasideList

ExInitializePagedLookasideList

LookasideListAllocateEx

SeAssignSecurity

SeAssignSecurityEx