AlpcpReferenceReplyTargetPorts
NTSTATUS __stdcall AlpcpReferenceReplyTargetPorts(PADAPTER_OBJECT DmaAdapter, PADAPTER_OBJECT a2){
unsigned __int64 v3;
v3 = (unsigned __int64)DmaAdapter;
if( DmaAdapter )
v3 = -(__int64)(ObReferenceObjectSafe(DmaAdapter) != 0) & (unsigned __int64)DmaAdapter;
if( a2 )
a2 = (PADAPTER_OBJECT)(-(__int64)(ObReferenceObjectSafe(a2) != 0) & (unsigned __int64)a2);
if( v3 )
{
if( a2 )
{
if( (*(_DWORD *)(v3 + 416) & 0x20) == 0 && (*(_DWORD *)&a2[26].Version & 0x20) == 0 )
return 0;
HalPutDmaAdapter((PADAPTER_OBJECT)v3);
goto LABEL_13;
}
HalPutDmaAdapter((PADAPTER_OBJECT)v3);
}
if( a2 )
LABEL_13:
HalPutDmaAdapter(a2);
return -1073741769;
}Referenced by:
AlpcpDispatchReplyToPort