다음을 통해 공유


RtlGetEnabledExtendedFeatures 함수(ntddk.h)

RtlGetEnabledExtendedFeatures 루틴은 시스템에서 사용하도록 설정된 확장 프로세서 기능의 마스크를 반환합니다.

구문

NTSYSAPI ULONG64 RtlGetEnabledExtendedFeatures(
  [in] ULONG64 FeatureMask
);

매개 변수

[in] FeatureMask

64비트 기능 마스크. 이 매개 변수는 호출자가 기능 사용 여부에 대한 정보를 요청하는 확장 프로세서 기능 집합을 나타냅니다. 마스크 비트가 1이면 호출자는 이 마스크 비트에 해당하는 기능에 대한 정보를 요청합니다. 호출자는 다른 모든 마스크 비트를 0으로 설정합니다. 이 매개 변수를 (ULONG64)(-1)로 설정하여 활성화된 모든 기능의 마스크를 가져옵니다. 특정 기능 집합을 사용할 수 있는지 여부를 확인하려면 이 매개 변수를 하나 이상의 XSTATE_MASK_XXX 플래그 비트의 비트 OR로 설정합니다.

반환 값

RtlGetEnabledExtendedFeatures는 활성화된 확장 프로세서 기능의 64비트 마스크를 반환합니다. 루틴은 이 마스크를 활성화된 모든 기능과 FeatureMask 매개 변수 값 간의 교집합(비트 AND)으로 계산합니다. 이 반환 값으로 표시되는 기능에 대한 자세한 내용은 XSTATE_MASK_XXX.

시스템에서 XSAVE 및 XRSTOR 명령을 사용하지 않도록 설정하면 RtlGetEnabledExtendedFeatures는 0을 반환합니다. 시스템에서 XSTATE_MASK_LEGACY_FLOATING_POINT 및 XSTATE_MASK_LEGACY_SSE 기능을 지원하는 경우에도 발생합니다. ExIsProcessorFeaturePresent 또는 CPUID를 사용하여 x86 또는 x64 시스템에서 x87, MMX 및 SSE 프로세서 기능의 가용성을 확인합니다.

설명

또 다른 루틴인 ExIsProcessorFeaturePresent는 확장 프로세서 기능을 사용할 수 있는지 여부를 나타냅니다. 그러나 RtlGetEnabledExtendedFeatures와 달리 운영 체제가 커널 모드 드라이버에서 이 기능을 사용하도록 설정했는지 여부는 나타내지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 ntddk.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 Ntdll.lib(사용자 모드); NtosKrnl.lib(커널 모드); Windows 10 OneCoreUAP.lib
DLL NtDll.dll(사용자 모드); NtosKrnl.exe(커널 모드)
IRQL PASSIVE_LEVEL

추가 정보

ExIsProcessorFeaturePresent