Поддержка компрессии в NT
От: Lonely Dog Россия  
Дата: 26.07.02 12:47
Оценка: 12 (1)
Привет всем. Вчера разобрался с поддержкой компрессии в NT. если кто не знает: есть 2 функции: RtlCompressBuffer и RtlDecompressBuffer. Сидят они в ntdll.dll и в ntoskrnl.exe. С помощью них можно сжимать данные. (на их основе работает компрессия на NTFS) С RtlDecompressBuffer понятно как работать. C RtlCompressBuffer тоже. Но есть один момент:

RtlCompressBuffer имеет следующий прототип:
NTSYSAPI
ULONG
NTAPI
RtlCompressBuffer (
IN USHORT CompressionFormatAndEngine,
IN PUCHAR UncompressedBuffer,
IN ULONG UncompressedBufferSize,
OUT PUCHAR CompressedBuffer,
IN ULONG CompressedBufferSize,
IN ULONG UncompressedChunkSize,
OUT PULONG FinalCompressedSize,
IN PVOID WorkSpace
);

не совсем понятно, что такое UncompressedChunkSize. При его изменении не меняется не скорость компрессии, не степень сжатия. Может кто знает, что это такое?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.