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