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)