http://www.cnblogs.com/huangcong/archive/2010/10/13/1850200.html
http://msdn.microsoft.com/en-us/library/aa479070.aspx