The WDK states that these functions (RtlStringXXX) must only be used
at IRQL passive level. I need to perform some string operations at
DPC level and all of my strings exist in non paged pool. Is it ok to
use these functions at IRQLs > passive level in these cases? I
noticed that the implementations of all the safe string functions are
in ntstrsafe.h and they are not wrapped in a #pragma PAGED_CODE
section so I suspect that this is ok. Are there any dangers of using
these functions at raised IRQL that I may not be aware of?