• first google hit...

    http://www.windowsitpro.com/Article/ArticleID/26094/26094.html?Ad=1

    alternatively, just wrap Lawrence Phillips C++ version