KsepStringFree

VOID __stdcall KsepStringFree(_UNICODE_STRING *String){
  wchar_t *Buffer; 
  __int64 v3; 

  if( String )
  {
    Buffer = String->Buffer;
    if( Buffer )
    {
      KsepPoolFreePaged(Buffer);
      *String = 0i64;
    }
  }
  else
  {
    v3 = ((unsigned __int8)_InterlockedExchangeAdd(&KsepHistoryErrorsIndex, 1u) + 1) & 0x3F;
    KsepHistoryErrors[2 * v3 + 1] = -1073740768;
    KsepHistoryErrors[2 * v3] = 197451;
    if( (KsepDebugFlag & 4) != 0 )
      RtlAssert("String != NULL", "minkernel\\ntos\\kshim\\ksemisc.c", 843i64, 0i64);
  }
}

Referenced by:

KseAddHardwareId
KseDriverLoadImage
KseSetDeviceFlags
KseShimDriverIoCallbacks
KsepCacheDeviceFree
KsepCacheDeviceInsertData
KsepCacheHwIdFree
KsepDbFreeDriverShims
KsepDbQueryRegistryDeviceData
KsepDbQueryRegistryDeviceDataList
KsepEngineGetShimsFromRegistry
KsepLoadShimProvider
KsepRegistryCreateKey
KsepRegistryOpenKey
KsepStringSplitMultiString