After not safely removing a flash drive a few years ago, I lost all of my data on a drive. Luckily I was able to find a data recovery program to restore the data, but it was a time consuming process. Since then I have always practiced safely removing drives, but occasionally get the error that the drive is still in use by a program. The problem has been happening much more frequently on my Win 10 PC the last few months.

The message that the drive is still in use comes up despite not having any applications open, so I started reading up on how to find out what background process is causing the problem. I read a little about the Systeminternals suite and downloaded it, found the logs for the error messages, and the process, which turned out to be the system. I then looked at the thread, and found what I think is the process associated with the problem.

As it turns out, it's the same thing every time I have the problem, regardless of which flash drive the problem occurs with:

"ntoskrnl.exe!SeAccessCheckWithHint+0x1c620"

I know ntoskrnl.exe is the kernel, but I'm trying to find out what the "!SeAccessCheckWithHint+0x1c620" means?

How can I go about finding more information as to what it is doing with my drives to prevent them from being safely ejected? (if the answer is a memory dump, which type, and how would I research the results of it)

How can fix the problem, aside from updates (I've done all of my Windows updates, and driver updates), and aside from restarting the computer each time this happens?

If the problem potentially related to the drive being indexed by the system, will I have to turn indexing off each time I plug the drive in or is there a way to make the system stop indexing all removable drives?
Thank you,