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