KsepDbFreeDriverShims
VOID __stdcall KsepDbFreeDriverShims(_KSE_SHIM_INFO *Shims, UINT64 ShimCount){
_KSE_SHIM_INFO *v3;
__int64 v4;
_UNICODE_STRING *v5;
if( Shims )
{
if( (_DWORD)ShimCount )
{
v3 = Shims + 6;
v4 = (unsigned int)ShimCount;
v5 = (_UNICODE_STRING *)(Shims + 4);
do
{
if( *((_QWORD *)v3 + 2) )
KsepStringFree(v5 + 1);
if( *(_QWORD *)v3 )
KsepStringFree(v5);
if( *((_QWORD *)v3 + 4) )
KsepStringFree(v5 + 2);
v5 += 5;
v3 += 20;
--v4;
}
while( v4 );
}
KsepPoolFreePaged(Shims);
}
}Referenced by:
KseDriverUnloadImage
KsepDbGetDriverShims
KsepDbGetDriverShimsInternal
KsepDbGetShimInfo
KsepGetShimsForDriver