KsepCacheDeviceFree
VOID __stdcall KsepCacheDeviceFree(PVOID Object){
UNICODE_STRING *v1;
UNICODE_STRING *v3;
UNICODE_STRING *v4;
if( Object )
{
v1 = (UNICODE_STRING *)((char *)Object + 56);
v3 = (UNICODE_STRING *)*((_QWORD *)Object + 7);
while( v3 != v1 )
{
v4 = v3;
v3 = *(UNICODE_STRING **)&v3->Length;
KsepStringFree(v4 + 1);
KsepPoolFreePaged(v4[2].Buffer);
KsepPoolFreePaged(v4);
}
KsepStringFree((UNICODE_STRING *)((char *)Object + 40));
KsepPoolFreePaged(Object);
}
}Referenced by:
KseQueryDeviceData
KseQueryDeviceDataList
KsepDbCacheReadDevice