The credential provider for Password Reset is fairly simply and straight forward. Since I have joined the team, there is very little code change in that area. Recently, we decided to fix some minor known bug in the credential provider (CP) and I realized I don't know too much about how CP works.
So I downloaded the samples in Windows SDK and played with it. After some time, I came up with the following.
Notice the extra tile at logon screen
... and after you click on the tile.
Feel free to download the source code and play with it. The zip file contains x86 and x64 release builds.
P.S. You have to click into this post to see the attachment.
WARNING: THIS CUSTOM CREDENTIAL PROVIDER IS NOT SUPPORTED AND IS PROVIDED AS IS WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED.