KsepCacheDeviceFree
VOID __stdcall KsepCacheDeviceFree(VOID *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