PiDevCfgMatchDriverConfigurationId

UINT8 __stdcall PiDevCfgMatchDriverConfigurationId(_PI_DEVCFG_DRIVER_NODE *DriverNode, WCHAR *DriverConfigurationId){
  __int64 v4; 
  UINT8 v5; 
  WCHAR *v6; 
  __int64 v7; 

  v4 = *((_WORD *)DriverNode + 20) >> 1;
  v5 = 0;
  if( !wcsnicmp(DriverConfigurationId, *((const wchar_t **)DriverNode + 6), v4) && DriverConfigurationId[v4] == 58 )
  {
    v6 = &DriverConfigurationId[v4];
    v7 = *((_WORD *)DriverNode + 36) >> 1;
    if( !wcsnicmp(v6 + 1, *((const wchar_t **)DriverNode + 10), v7) )
      return v6[v7 + 1] == 44;
  }
  return v5;
}

Referenced by:

PiDevCfgFindDeviceDriver