CmCreateDeviceWorker

__int64 __fastcall CmCreateDeviceWorker(__int64 a1, const wchar_t *a2, int a3, __int64 *a4, bool *a5, __int16 a6){
  int v9; 
  bool v10; 
  int v12[6]; 
  v12[0] = 0;
  if( a6 )
  {
    return(unsigned int)-1073741811;
  }
  else
  {
    v9 = CmOpenDeviceRegKey(a1, a2, 16, 0, a3, 1, (__int64)a4, v12);
    if( v9 >= 0 )
    {
      v10 = v12[0] == 1;
      *a5 = v12[0] == 1;
      if( v10 )
        CmRaiseCreateEvent(a1, (__int64)a2, 1u, *a4);
    }
  }
  return(unsigned int)v9;
}

Referenced by:

CmCreateDevice