KsepSdbUnmapFromMemory
VOID __stdcall KsepSdbUnmapFromMemory(INT64 a1){
void *v2;
VOID *v3;
_ADAPTER_OBJECT *v4;
__int64 v5;
__int64 v6;
v2 = *(void **)a1;
if( v2 )
{
SdbReleaseDatabase(v2);
*(_QWORD *)a1 = 0i64;
}
v3 = *(VOID **)(a1 + 8);
if( v3 )
{
MmUnmapViewInSystemSpace(v3);
*(_QWORD *)(a1 + 8) = 0i64;
}
v4 = *(_ADAPTER_OBJECT **)(a1 + 32);
if( v4 )
{
HalPutDmaAdapter(v4);
*(_QWORD *)(a1 + 32) = 0i64;
}
v5 = *(_QWORD *)(a1 + 24);
if( v5 )
{
ZwClose(v5);
*(_QWORD *)(a1 + 24) = 0i64;
}
v6 = *(_QWORD *)(a1 + 16);
if( v6 )
{
ZwClose(v6);
*(_QWORD *)(a1 + 16) = 0i64;
}
}Referenced by:
KseShimDatabaseClose
KseShimDatabaseOpen