Função RtlSecureZeroMemory (wdm.h)

A rotina RtlSecureZeroMemory preenche um bloco de memória com zeros de uma maneira que é garantida como segura.

Sintaxe

PVOID RtlSecureZeroMemory(
  [out] PVOID  ptr,
  [in]  SIZE_T cnt
);

Parâmetros

[out] ptr

Ponteiro para o buffer de memória a ser preenchido com zeros.

[in] cnt

Especifica o número de bytes a serem preenchidos com zeros.

Retornar valor

Nenhum

Comentários

O efeito de RtlSecureZeroMemory é idêntico ao de RtlZeroMemory, exceto que ele tem a garantia de zero no local de memória, mesmo que não seja gravado posteriormente. (O compilador poderá otimizar uma chamada para RtlZeroMemory, se determinar que o chamador não acessará esse intervalo de memória novamente.)

Use RtlSecureZeroMemory para garantir que as informações confidenciais foram zerados. Por exemplo, suponha que uma função use uma variável de matriz local para armazenar informações de senha. Depois que a função for encerrada, as informações de senha poderão permanecer no mesmo local de memória, a menos que seja zerado por RtlSecureZeroMemory.

RtlSecureZeroMemory é mais lento que RtlZeroMemory; portanto, se a segurança não for um problema, use RtlZeroMemory .

Os chamadores de RtlSecureZeroMemory poderão estar em execução em qualquer IRQL se o bloco ptr estiver no pool nãopagado. Caso contrário, o chamador deve estar em execução em IRQL <= APC_LEVEL.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Server 2003 e versões posteriores do Windows. (Como a rotina é declarada embutida, o corpo da rotina pode ser incluído em versões anteriores do sistema operacional.)
Plataforma de Destino Área de Trabalho
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL Qualquer nível (consulte a seção Comentários)

Confira também

RtlFillMemory

RtlZeroMemory