Funzione RtlEncryptMemory (ntsecapi.h)
[La funzione RtlDecryptMemory è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. Usare invece la funzione CryptProtectMemory .
La funzione RtlEncryptMemory crittografa il contenuto della memoria. Il contenuto crittografato può essere decrittografato da una chiamata successiva alla funzione RtlDecryptMemory .
Sintassi
NTSTATUS RtlEncryptMemory(
[in, out] PVOID Memory,
[in] ULONG MemorySize,
[in] ULONG OptionFlags
);
Parametri
[in, out] Memory
Puntatore alla memoria da crittografare. Le dimensioni della memoria devono essere un multiplo della costante RTL_ENCRYPT_MEMORY_SIZE.
[in] MemorySize
Numero di byte a cui punti memoria . Il numero di byte deve essere un multiplo della costante RTL_ENCRYPT_MEMORY_SIZE.
[in] OptionFlags
Valore che specifica il funzionamento della crittografia sui limiti del processo e sulla rappresentazione. Questo parametro può avere uno dei valori seguenti. I valori sono reciprocamente esclusivi. È necessario specificare lo stesso flag durante la crittografia e la decrittografia della memoria.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è STATUS_SUCCESS.
Se la funzione ha esito negativo, il valore restituito è un codice NTSTATUS che indica l'errore.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP, Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003, Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | ntsecapi.h |
DLL | Advapi32.dll |