What is ndfhcdiscovery.dll

My laptop kept freezing and going to a black screen.  No viruses on checking so did sfc /scannow and it got stuck.  Did disk check and it said it had replaced bad clusters in file 23105\windows\winsxs\AMC995~1.175\ndfhcdiscovery.dll

I then ran sfc /scannow again and it ran this time and said it had found errors it couldn't repair to do with ndfhcdiscovery.dll

Is it a virus?  I have now reformatted and reinstalled from system image and all is fine, but does anyone know what ndfhcdiscovery.dll is please?  I didn't have Norton installed on that particular laptop but I did scan with Malwarebytes and it didn't find anything. Have Norton installed using my extra licence now.

Windows 7 64 bit