ObMakeTemporaryObject

VOID __stdcall ObMakeTemporaryObject(VOID *Object){
  _ETHREAD *CurrentThread; 
  _OBJECT_HEADER *v2; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v2 = (_OBJECT_HEADER *)((char *)Object - 48);
  --CurrentThread->Tcb.KernelApcDisable;
  ExAcquirePushLockExclusiveEx((_EX_PUSH_LOCK *)Object - 4, 0i64);
  v2->Flags &= ~0x10u;
  ExReleasePushLockEx((_DWORD)v2 + 16, 0);
  KeLeaveCriticalRegionThread(KeGetCurrentThread());
  ObpDeleteNameCheck(v2);
}

Referenced by:

IoCreateDriver
IoDeleteDevice
IopCompleteUnloadOrDelete
IopInitializeBuiltinDriver
IopLoadDriver
IopUnloadDriver
IovpUnloadDriver
NtMakeTemporaryObject
ObShutdownSystem
ObpDirectoryTeardownCallback