AlpcpReleaseAttributes
VOID __fastcall AlpcpReleaseAttributes(_QWORD *a1){
void *v2;
ULONG_PTR v3;
void *v4;
unsigned __int64 v5;
v2 = (void *)a1[4];
if( v2 )
{
AlpcpDereferenceBlobEx(v2, 1i64);
a1[4] = 0i64;
}
v3 = a1[5];
if( v3 )
{
AlpcpReleaseViewAttribute(v3);
a1[5] = 0i64;
}
v4 = (void *)a1[6];
if( v4 )
{
AlpcpDereferenceBlobEx(v4, 1i64);
a1[6] = 0i64;
}
v5 = a1[7];
if( (v5 & 1) != 0 )
{
if( v5 >= 4 && (v5 & 2) != 0 )
HalPutDmaAdapter((PADAPTER_OBJECT)(v5 & 0xFFFFFFFFFFFFFFFCui64));
a1[7] = 0i64;
}
}Referenced by:
AlpcpAcceptConnectPort
AlpcpCaptureAttributes
AlpcpSendMessage