Função RtlDecryptMemory (ntsecapi.h)
[A função RtlDecryptMemory está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes. Em vez disso, use a função CryptUnprotectMemory.]
A função
Nota
Essa função não tem nenhuma biblioteca de importação associada. Essa função está disponível como um recurso chamado SystemFunction041 no Advapi32.dll
. Você deve usar as funções LoadLibrary e GetProcAddress para vincular dinamicamente a Advapi32.dll
.
Sintaxe
NTSTATUS RtlDecryptMemory(
[in, out] PVOID Memory,
[in] ULONG MemorySize,
[in] ULONG OptionFlags
);
Parâmetros
[in, out] Memory
Um ponteiro para a memória a ser criptografada. O tamanho da memória deve ser um múltiplo da constante RTL_ENCRYPT_MEMORY_SIZE.
[in] MemorySize
Número de bytes aos quais pontos de memória. O número de bytes deve ser um múltiplo da constante RTL_ENCRYPT_MEMORY_SIZE.
[in] OptionFlags
Valor que especifica como a criptografia funciona sobre limites de processo e representação. Esse parâmetro pode ser um dos valores a seguir. Os valores são mutuamente exclusivos. Você deve especificar o mesmo sinalizador ao criptografar e descriptografar a memória.
Valor | Significado |
---|---|
0 |
Criptografar e descriptografar memória no mesmo processo. Um aplicativo em execução em um processo diferente não poderá descriptografar os dados. |
RTL_ENCRYPT_OPTION_CROSS_PROCESS0x01 |
Criptografar e descriptografar a memória em processos diferentes. Um aplicativo em execução em um processo diferente poderá descriptografar os dados. |
RTL_ENCRYPT_OPTION_SAME_LOGON0x02 |
Use as mesmas credenciais de logon para criptografar e descriptografar a memória em processos diferentes. Um aplicativo em execução em um processo diferente poderá descriptografar os dados. No entanto, o processo deve ser executado como o mesmo usuário que criptografou os dados e na mesma sessão de logon. |
RTL_ENCRYPT_OPTION_FOR_SYSTEM0x04 |
Permitir que os chamadores criptografem informações a serem descriptografadas apenas por um processo do sistema. |
Valor de retorno
Se a função for bem-sucedida, o valor retornado será STATUS_SUCCESS.
Se a função falhar, o valor retornado será um código NTSTATUS
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows XP, Windows XP [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2003, Windows Server 2003 [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | ntsecapi.h |
de DLL |
Advapi32.dll |