ObpDeleteDirectoryEntry
CHAR __fastcall ObpDeleteDirectoryEntry(INT64 a1){
_QWORD **v1;
struct _DMA_ADAPTER *v2;
_QWORD *v3;
v1 = *(_QWORD ***)(a1 + 16);
v2 = *(struct _DMA_ADAPTER **)a1;
v3 = *v1;
*v1 = (_QWORD *)**v1;
*v3 = 0i64;
*(_QWORD *)(v3[1] - 48i64 - *((unsigned __int8 *)ObpInfoMaskToOffset + (*(_BYTE *)(v3[1] - 48i64 + 26) & 3))) = 0i64;
HalPutDmaAdapter((PADAPTER_OBJECT)v3[1]);
ExFreePoolWithTag(v3, 0);
HalPutDmaAdapter(v2);
return 1;
}Referenced by:
ObCloseHandleTableEntry
ObpDeleteNameCheck
ObpInsertOrLocateNamedObject