RtlCompressBuffer

NTSTATUS __stdcall RtlCompressBuffer(
        UINT16 CompressionFormatAndEngine,
        UINT8 *UncompressedBuffer,
        UINT64 UncompressedBufferSize,
        UINT8 *CompressedBuffer,
        UINT64 CompressedBufferSize,
        UINT64 UncompressedChunkSize,
        UINT64 *FinalCompressedSize,
        VOID *WorkSpace){
  if( (unsigned __int8)CompressionFormatAndEngine < 2u )
    return -1073741811;
  if( (unsigned __int8)CompressionFormatAndEngine > 4u )
    return -1073741217;
  return((__int64(__fastcall *)(_QWORD, UINT8 *, UINT64, UINT8 *, _DWORD, _DWORD, UINT64 *, VOID *))RtlCompressBufferProcs[(unsigned __int8)CompressionFormatAndEngine])(
           CompressionFormatAndEngine & 0xFF00,
           UncompressedBuffer,
           UncompressedBufferSize,
           CompressedBuffer,
           CompressedBufferSize,
           UncompressedChunkSize,
           FinalCompressedSize,
           WorkSpace);
}

Referenced by:

EtwpCompressBuffer
EtwpWriteBufferCompressed
RtlCompressChunks
SMKM_STORE_MGR::SmCompressCtxProcessEntry
ST_STORE::StDmpSinglePageAdd