AlpcSectionDestroyProcedure
VOID __fastcall AlpcSectionDestroyProcedure(VOID *Param, INT64 a2, INT64 a3, VOID *a4){
_ALPC_HANDLE_TABLE *v5;
INT64 v6;
v5 = (_ALPC_HANDLE_TABLE *)*((_QWORD *)Param + 2);
if( v5 )
{
AlpcDeleteBlobByHandle(v5, *((VOID **)Param + 3), Param);
*((_QWORD *)Param + 2) = 0i64;
}
v6 = *((_QWORD *)Param + 5);
if( v6 )
{
AlpcpRemoveResourcePort(v6, (INT64)Param);
HalPutDmaAdapter(*((PADAPTER_OBJECT *)Param + 5));
*((_QWORD *)Param + 5) = 0i64;
}
if( *(_QWORD *)Param )
HalPutDmaAdapter(*(PADAPTER_OBJECT *)Param);
}Referenced by:
No references.