Skip to content

IOpenSearchSource documentation

by Brandon on April 6th, 2009

Just wanted to post a heads-up to interested parties, the stub page on MSDN for IOpenSearchSource and its one method have been replaced by the draft documentation.

The new page roughly sums up its use and purpose:

A client-side OpenSearch data source that sits in between the Microsoft Windows OpenSearch provider and the external data source.  With a search connector (a .searchconnector-ms file), Windows Explorer calls your implementation with the query parameters. Your implementation returns results formatted in RSS or Atom format. That allows your implementation to provide custom authentication UI and connect to the data source using its proprietary API.

More details at:

Unfortunately we still don’t have any details on how you actually hook up an implementation of this.  The doc / SDK folks are working on this but it’s part of a larger effort that’s taking a bit of time.  In the meantime I’m going to see if I can post an example here or on CodePlex.  Most likely I’ll be posting a detailed .NET example followed by a simpler C++ version.

If you have questions about whether this API may end up being useful to you, let me know, and hopefully I can help clarify what is or isn’t possible.

From → Technology

  1. Rollercoaster permalink

    Any update on the .net example?

    I see the sticky notes search connector in my system. How do i do that for my application?

    see also :

  2. Hello,

    we are also trying to build a local OpenSearchSource to query a proprietary database and show the results in windows explorer. Would be nice to see such a sample.

    Greetings, Matthias

  3. augusto permalink


    was the IOpenSearchSource example ever posted on MSDN?

    no example was posted as of june 2010:


  4. Any clues how to use a IOpenSearchSource implementation from an osdx file? I can’t find any relevant documention.

    specifically how do you specify the location? or url? for a IOpenSearchSource implementaion.


  5. Or if that is not possible then can you explain how to use a custom protocol like the one below


    what does the {S-1-5-21-3431700657-2522803235-1547684158-1000} represent?

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS