I understand the basic premise behind the PREEMPTIVE_OS_* wait types (e.g. SQL Server is interacting with Windows and the wait is at that level) but I cannot find anything explaining the majority of them and nothing at all for PREEMPTIVE_OS_CRYPTOPS. For that matter, I cannot find much of anything of any of the PREEMPTIVE_X_X waits as a whole which is more than a little frustrating.
This particular wait is related to very significant performance problems we are having but all of my standard metrics (PLE, disk latency, etc) are consistent with their baseline values. I've looked through our monitoring system and before late last week, we had not seen this wait before. So far today, it is our top server wait, taking over 4 hours of time and dragging our server to a slow crawl. The objects affected seem to be procedures that implement Scalar and Table functions
Any advice will be truly appreciated.