RtlQueryAllFeatureConfigurations

__int64 __fastcall RtlQueryAllFeatureConfigurations(int a1, _QWORD *a2, VOID *a3, UINT64 *a4){
  __int64 v6; 
  NTSTATUS v8; 
  INT64 v9; 
  NTSTATUS AllFeatureConfigurationsFromBuffers; 
  INT64 v12; 
  __int64 v13[4]; 

  v13[0] = 0i64;
  v12 = 0i64;
  v6 = a1;
  RtlpFcBufferManagerReferenceBuffers((__int64)&CmpDummyThreadEvent + 1200, (__int64)v13, &v12);
  v8 = RtlpFcValidateFeatureConfigurationType((unsigned int)v6);
  v9 = v12;
  AllFeatureConfigurationsFromBuffers = v8;
  if( v8 >= 0 )
  {
    v12 = 0x100000000i64;
    AllFeatureConfigurationsFromBuffers = RtlpFcQueryAllFeatureConfigurationsFromBuffers(
                                            v9 + 24i64 * *((unsigned int *)&v13[-1] + v6),
                                            a3,
                                            a4);
  }
  if( AllFeatureConfigurationsFromBuffers >= 0 )
  {
    if( a2 )
      *a2 = v13[0];
    AllFeatureConfigurationsFromBuffers = 0;
  }
  RtlpFcBufferManagerDereferenceBuffers((INT64 *)&CmpDummyThreadEvent + 150, v9);
  return(unsigned int)AllFeatureConfigurationsFromBuffers;
}

Referenced by:

No references.