Macro RtlSecureZeroMemory (wdm.h)

A rotina RtlSecureZeroMemory preenche um bloco de memória com zeros de uma maneira que tem a garantia de ser segura.

Sintaxe

void RtlSecureZeroMemory(
         Ptr,
  [in]   cnt
);

Parâmetros

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 é garantido zero o local de memória, mesmo que não seja gravado posteriormente. (O compilador pode otimizar uma chamada para RtlZeroMemory, se determinar que o chamador não acessa 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 podem estar em execução em qualquer IRQL se o bloco ptr estiver no pool nãopagado. Caso contrário, o chamador deverá 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