ExIsProcessorFeaturePresent 함수(wdm.h)
ExIsProcessorFeaturePresent 루틴은 지정된 프로세서 기능의 존재에 대해 쿼리합니다.
구문
BOOLEAN ExIsProcessorFeaturePresent(
[in] ULONG ProcessorFeature
);
매개 변수
[in] ProcessorFeature
다음 상수 값 중 하나를 지정합니다.
PF_FLOATING_POINT_PRECISION_ERRATA
프로세서에 펜티엄 부동 소수점 나누기 버그가 있습니다.
PF_FLOATING_POINT_EMULATED
프로세서에 부동 소수점 하드웨어가 없습니다.
PF_COMPARE_EXCHANGE_DOUBLE
프로세서에는 8비트 메모리 잠금 비교 및 교환(CMPXCHG8B) 명령이 있습니다.
PF_MMX_INSTRUCTIONS_AVAILABLE
프로세서는 하드웨어에서 MMX 명령을 지원합니다.
PF_XMMI_INSTRUCTIONS_AVAILABLE
프로세서는 하드웨어에서 SSE 지침을 지원합니다.
PF_3DNOW_INSTRUCTIONS_AVAILABLE
프로세서는 AMD 3DNow 명령을 지원합니다.
PF_RDTSC_INSTRUCTION_AVAILABLE
프로세서는 RDTSC(읽기 타임스탬프 카운터) 명령을 지원합니다.
PF_PAE_ENABLED
프로세서는 PAE(물리적 주소 확장) 지원을 구현합니다.
PF_XMMI64_INSTRUCTIONS_AVAILABLE
프로세서는 하드웨어에서 SSE2 명령을 지원합니다. 이 매개 변수 값은 Windows XP 이상 버전의 Windows에서만 지원됩니다.
PF_SSE_DAZ_MODE_AVAILABLE
프로세서는 SSE 명령에 대해 DAZ(denormals-are-zero) 모드를 지원합니다. 이 매개 변수 값은 Windows Vista 이상 버전의 Windows에서만 지원됩니다.
PF_NX_ENABLED
데이터 실행 방지 를 사용할 수 있습니다. 이 매개 변수 값은 Windows Vista 이상 버전의 Windows에서만 지원됩니다.
PF_SSE3_INSTRUCTIONS_AVAILABLE
프로세서는 SSE3 명령을 지원합니다. 이 매개 변수 값은 Windows Vista 이상 버전의 Windows에서만 지원됩니다.
PF_COMPARE_EXCHANGE128
원자 비교 및 교환 128비트 작업(CMPXCHG16B)을 사용할 수 있습니다. 이 매개 변수 값은 Windows Vista 이상 버전의 Windows에서만 지원됩니다.
PF_COMPARE64_EXCHANGE128
원자 비교 64비트 및 교환 128비트 작업(CMP8XCHG16)을 사용할 수 있습니다. 이 매개 변수 값은 Windows Vista 이상 버전의 Windows에서만 지원됩니다.
PF_XSAVE_ENABLED
프로세서는 XSAVE 및 XRSTOR 명령을 지원합니다. 이 매개 변수 값은 Windows 7 이상 버전의 Windows에서만 지원됩니다.
반환 값
ExIsProcessorFeaturePresent 는 지정된 프로세서 기능이 있는 경우 TRUE 를 반환합니다. 그렇지 않으면 FALSE를 반환 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000부터 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 규정 준수 규칙 | HwStorPortProhibitedDDIs(storport), IrqlExPassive(wdm), PowerIrpDDis(wdm) |