ExGetSuiteMask
VOID __stdcall ExGetSuiteMask(
_UNICODE_STRING *CapturedSubsystemName,
VOID *Object,
VOID *HandleId,
_ACL *OldDefaultDacl,
_ACL *NewDefaultDacl){
int v5;
int *v6;
__int64 v7;
__int64 v8[3];
UINT64 ReturnedProductType;
LODWORD(ReturnedProductType) = 0;
v8[0] = 0i64;
ExpParseSuiteMask(&CapturedSubsystemName->Length);
if( RtlGetProductInfo(6ui64, 0i64, 0i64, 0i64, &ReturnedProductType) && (_DWORD)ReturnedProductType != -1412584499 )
{
v5 = 0;
v6 = &dword_140986E24;
v7 = 51i64;
do
{
if( *(v6 - 1) != (_DWORD)ReturnedProductType )
v5 |= *v6;
v6 += 3;
--v7;
}
while( v7 );
ExpGetProductInfoSuiteTypeMap(ReturnedProductType, (__int64)v8);
}
}Referenced by:
ExpInitSystemPhase0
PspSiloInitializeSuiteMask