none
Microsoft Xpress Compression\Decompression RRS feed

  • Question

  • Hi,

         Microsoft uses a compression algorithm called "Microsoft Xpress Compression" for storing data in places, Exchange 2010 for example. I am trying to find if there is any library that Microsoft provides for using this compression\decompression algorithm. I searched on the net but could not find any . All I could find that the algorithm is a combination of two algorthms - LZ77+ direct2. I also found how these algorithm work.

    here are some of the links :-

    http://msdn.microsoft.com/en-us/library/ee441458%28v=PROT.13%29.aspx

    http://msdn.microsoft.com/en-us/library/ee441602%28v=PROT.13%29.aspx

    Does any body know any library which has the xpress algorithm implemented?


    Friday, August 12, 2011 10:34 AM

Answers

All replies

  • This forum is for software developers who are using the Open Specifications documentation to assist them in developing systems, services, and applications that are interoperable with certain Microsoft products.  The Open Specifications can be found at: http://msdn2.microsoft.com/en-us/library/cc203350.aspx.

     

    While you are citing an Open Specification document, [MS-DRSR], are you actually implementing that protocol specification?  Or are you working on something non-Protocol related and believe that the Compression Algorithm for your project is the same as that discussed in [MS-DRSR]?  You also cite Exchange 2010.  Are you working on an Exchange 2010 issue that is discussed on the Exchange Server Protocols page at http://msdn.microsoft.com/en-us/library/cc307725(v=EXCHG.80).aspx?


    Bryan S. Burgin Senior Escalation Engineer Microsoft Protocol Open Specifications Team
    Friday, August 12, 2011 8:31 PM
    Moderator
  • >> believe that the Compression Algorithm for your project is the same as that discussed in [MS-DRSR]

    Yes i am looking for a library which has implemented the compression algorithm.

    the document in [MS-DRSR] talks about CompressOrDecompressWin2k3 function.

    Where can I find this function?

    Saturday, August 13, 2011 7:40 AM
  • Jude_BigJ,

     

    As the purpose of the specifications is to support interoperability, the audience is typically non-Windows developers.  As such, no libraries are supplied via this vehicle.  However, you may want to post this question on the SDK forum at http://social.msdn.microsoft.com/Forums/en-US/windowssdk/threads.

     

    The function you cited, CompressOrDecompressWin2k3, is provided in [MS-DRSR] 4.1.10.5.19 as an Informative summary of behavior for a function an implementer of the protocol would write.


    Bryan S. Burgin Senior Escalation Engineer Microsoft Protocol Open Specifications Team
    Tuesday, August 16, 2011 11:21 PM
    Moderator
  • I hope it is not too late, "Microsoft Xpress Compression"  is the name of the engine. The alogarithm name is "Remote differential compression". You can find more information in:

    http://msdn.microsoft.com/en-us/library/dd356452(PROT.13).aspx

    I dont know if there is an API in the engine to work with this algorithm.

     

     

    Monday, September 5, 2011 2:01 PM