/ / ¿Cualquier equivalente de strstr en el modo Kernel de Windows? - c, visual-c ++, driver, kernel, wdk

¿Algún equivalente de strstr en el modo kernel de Windows? - c, visual-c ++, driver, kernel, wdk

Estoy escribiendo un controlador de modo kernel de Windows enLo cual tendré que manipular muchas cuerdas. En todas partes se ha recomendado usar funciones de "Cadena segura" en lugar de las funciones normales de C. Sin embargo, muchas de las funciones de cadena no se han implementado, por ejemplo, strchr, strstr.

Mi pregunta es si hay alguna función que pueda usar para buscar cadenas dentro de cadenas en modo kernel.

Respuestas

5 para la respuesta № 1

Puedes usar funciones regulares de C runtime comoStrstr () en un controlador. Evite enfocarse en encontrar una versión segura de esa función, no existe ninguna. No hay ningún escenario en el que strchr () o strstr () puedan corromper la memoria involuntariamente. Sólo leen, no escriben. Ciertamente, pueden causar una pantalla azul si las cadenas de entrada no están correctamente terminadas en cero, produciendo una violación de acceso. Pero eso fue un error en otra parte.