IopGetDevicePDO

_DEVICE_OBJECT *__stdcall IopGetDevicePDO(_DEVICE_OBJECT *DeviceObject){
  INT64 v1; 
  INT64 v2; 
  UINT8 v4; 
  _DEVICE_OBJECT *DeviceAttachmentBase; 
  _DEVICE_OBJECT *v6; 

  v4 = KeAcquireQueuedSpinLock(10i64, v1, v2);
  DeviceAttachmentBase = IopGetDeviceAttachmentBase(DeviceObject);
  v6 = DeviceAttachmentBase;
  if( (DeviceAttachmentBase->Flags & 0x1000) != 0 )
    ObfReferenceObjectWithTag(DeviceAttachmentBase, 0x746C6644ui64);
  else
    v6 = 0i64;
  KeReleaseQueuedSpinLock(LockQueueIoDatabaseLock, v4);
  return v6;
}

Referenced by:

IoAllowExecution
IoRegisterContainerNotification
IoRevokeHandlesForProcess
IopGetNumaNodeInformation
IopGetSetSecurityObject
IopParseDevice