Possible Extensions

Jun 29, 2008 at 2:15 PM
At first let me say: a real great tool and required long ago.

I've two simple questions:
  1. It is possible to add a hyperlink field to the interlocking msdn entry eg. function: CreateService linkhttp://msdn.microsoft.com/ms682450.aspx
    It would be very helpfull in some situations where the user is not really shure what unmanaged type he should use.
  2. Is there any intended way to extend the given windows.xml with some entries? A UI-based solution, maybe another tab in the winsiggen.exe, could be a possible way. I ask this, because the structure of the windows.xml looks very complex to me. A tool who manages the different Id's in a correct way would be very helpfull.

Thans again to share this great toolkit with us.


Jul 1, 2008 at 8:47 PM
Hi klaus_b,

Thanks for the feedback. 

1) I like this idea.  The issue is how given a function name can we generate an URL.  If there is a predictable way this would be pretty easy to add to the tool?

2) Yes and no.  There is no supported way through the UI to extend the file.  However the command line version of the tool has the ability to generate an XML file instead of the raw code.  This XML file is the same format as windows.xml (in fact we use the tool to generate windows.xml).  You can use this option to generate a new windows.xml file and simply replace the original windows.xml in the install location.  If we get enough feedback on this I'll try and add it as a first level feature. 

Jul 2, 2008 at 6:16 AM
Edited Jul 4, 2008 at 9:26 AM
Hi Jared,

jaredp110680 wrote:

If there is a predictable way this would be pretty easy to add to the tool?

To start from scratch i'll say: use the life search API.
To stay on the sample from my first post search for [CreateService Function site:msdn2.microsoft.com]. The search returns the title: CreateService Function (Windows) and the URL:  https://msdn2.microsoft.com/en-us/library/ms682450.aspx in the first result row. Now cout out the localization and the library part and you have the pure URL you can use. To create the search string you have all you need. The name and the type of the API member is given.
Thats only a first suggestion. I'm shure you find some better ones.