Compartilhar via


Regra SafeStrings (wdm)

A regra SafeStrings especifica que o driver chama apenas as funções de manipulação de cadeia de caracteres que protegem o sistema contra intrusões não intencionais ou mal-intencionadas. Essas funções de cadeia de caracteres seguras para drivers são definidas em Ntstrsafe.h.

Para cumprir essa regra, use as funções de cadeia de caracteres consideradas seguras para drivers no modo kernel. As funções de cadeia de caracteres seguras e as funções não seguras que elas substituem estão listadas em Usando funções de cadeia de caracteres seguras. Há dois conjuntos de funções de cadeia de caracteres seguras. Um conjunto de funções de cadeia de caracteres seguras é usado no código do modo kernel (definido no Ntstrsafe.h). O outro conjunto de funções de cadeia de caracteres seguras é usado em aplicativos no modo de usuário e são definidos em Strsafe.h.

Se um driver de modo kernel usar as funções de cadeia de caracteres seguras no modo de usuário, o driver violará essa regra.

Modelo de driver: WDM

Como testar

Em tempo de compilação

Execute o Verificador de Driver Estático e especifique a regra SafeStrings .

Use as seguintes etapas para executar uma análise do código:
  1. Prepare seu código (use declarações de tipo de função).
  2. Execute o Verificador de Driver Estático.
  3. Exiba e analise os resultados.

Para obter mais informações, consulte Usando o verificador de driver estático para localizar defeitos em drivers.

Confira também

Usando funções de cadeia de caracteres seguras