SymCryptInitEnvWindowsKernelmodeWin8_1nLater
VOID __stdcall SymCryptInitEnvWindowsKernelmodeWin8_1nLater(UINT32 version){
CHAR v2;
UINT64 v3;
struct _OSVERSIONINFOW VersionInformation;
memset((INT64)&VersionInformation.dwMajorVersion, 0i64);
if( (g_SymCryptFlags & 1) == 0 )
{
VersionInformation.dwOSVersionInfoSize = 276;
if( (int)RtlGetVersion(&VersionInformation) < 0 )
SymCryptFatal((_BYTE *)0x6E737276, v2);
if( VersionInformation.dwMajorVersion < 6
|| VersionInformation.dwMajorVersion == 6 && VersionInformation.dwMinorVersion < 3 )
{
SymCryptFatal((_BYTE *)0x6E737276, v2);
}
SymCryptDetectCpuFeaturesByCpuid(1u);
if( (RtlGetEnabledExtendedFeatures(0xFFFFFFFFFFFFFFFFui64, v3) & 4) == 0 )
g_SymCryptCpuFeaturesNotPresent |= 0x10u;
g_SymCryptCpuFeaturesNotPresent &= ~0x20u;
SymCryptInitEnvCommon(version);
}
}Referenced by:
KeInitSystem
SymCryptInit