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