KsepDbCacheQueryDeviceData

__int64 __fastcall KsepDbCacheQueryDeviceData(__int64 a1, const WCHAR *a2, _DWORD *a3, unsigned int *a4, VOID *a5){
  unsigned int v7; 
  _UNICODE_STRING *Data; 
  _UNICODE_STRING *v9; 
  unsigned int v10; 
  unsigned int v11; 

  v7 = -1073741275;
  if( a1 )
  {
    v7 = 0;
    Data = KsepCacheDeviceQueryData(a1, a2, (WCHAR)a3);
    v9 = Data;
    if( Data )
    {
      *a3 = *(_DWORD *)(&Data[2].MaximumLength + 1);
      v10 = *a4;
      v11 = *(_DWORD *)&Data[2].Length;
      *a4 = v11;
      if( v10 < v11 )
        return(unsigned int)-1073741789;
      else
        memmove(a5, v9[2].Buffer, *(_DWORD *)&v9[2].Length);
    }
    else
    {
      *a4 = 0;
    }
  }
  return v7;
}

Referenced by:

KseQueryDeviceData
KsepDbCacheQueryDevice