RtlDecompressBufferProgress
NTSTATUS __stdcall RtlDecompressBufferProgress(
UINT16 FormatEngine,
UINT8 *UncompressedBuffer,
UINT64 UncompressedBufferSize,
UINT8 *CompressedBuffer,
UINT64 CompressedBufferSize,
UINT64 *FinalUncompressedSize,
VOID *Workspace,
VOID *Callback,
VOID *a9,
VOID *CallbackContext,
UINT64 ProgressBytes){
VOID *a8;
VOID *v13;
UINT64 v14;
if( (unsigned __int8)FormatEngine == 3 )
{
LODWORD(a8) = 4096;
return RtlDecompressBufferXpressLzProgress(
UncompressedBuffer,
(unsigned int)UncompressedBufferSize,
CompressedBuffer,
(unsigned int)CompressedBufferSize,
FinalUncompressedSize,
Callback,
a9,
a8,
(UINT64)v13);
}
else if( (unsigned __int8)FormatEngine == 4 )
{
LODWORD(v13) = 4096;
return RtlDecompressBufferXpressHuffProgress(
UncompressedBuffer,
(unsigned int)UncompressedBufferSize,
CompressedBuffer,
(unsigned int)CompressedBufferSize,
FinalUncompressedSize,
Workspace,
Callback,
a9,
v13,
v14);
}
else
{
return -1073741217;
}
}Referenced by:
PopDecompressHiberBlocks