PipUpdatePostStartCharacteristics

VOID __stdcall PipUpdatePostStartCharacteristics(_DEVICE_OBJECT *PhysicalDeviceObject){
  int v1; 
  _DEVICE_OBJECT *v2; 
  unsigned int Characteristics; 

  v1 = 0;
  v2 = PhysicalDeviceObject;
  if( PhysicalDeviceObject )
  {
    do
    {
      Characteristics = v2->Characteristics;
      v2 = v2->AttachedDevice;
      v1 |= Characteristics & 0x40000;
    }
    while( v2 );
    if( v1 )
    {
      do
      {
        PhysicalDeviceObject->Characteristics |= v1;
        PhysicalDeviceObject = PhysicalDeviceObject->AttachedDevice;
      }
      while( PhysicalDeviceObject );
    }
  }
}

Referenced by:

PnpDeviceCompletionProcessCompletedRequest
PnpStartDeviceNode