http://www.cnblogs.com/Mainz/archive/2011/09/19/2181243.html
http://msdn.microsoft.com/zh-cn/library/gg602753(v=vs.91).aspx