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 |