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.