RtlEncryptMemory-Funktion (ntsecapi.h)
[Die RtlDecryptMemory-Funktion ist für die Verwendung in den Betriebssystemen verfügbar, die im Abschnitt Anforderungen angegeben sind. Es kann in nachfolgenden Versionen geändert oder entfernt werden. Verwenden Sie stattdessen die Funktion CryptProtectMemory .]
Die RtlEncryptMemory-Funktion verschlüsselt Speicherinhalte. Die verschlüsselten Inhalte können durch einen nachfolgenden Aufruf der Funktion RtlDecryptMemory entschlüsselt werden.
Syntax
NTSTATUS RtlEncryptMemory(
[in, out] PVOID Memory,
[in] ULONG MemorySize,
[in] ULONG OptionFlags
);
Parameter
[in, out] Memory
Ein Zeiger auf den zu verschlüsselnden Speicher. Die Größe des Arbeitsspeichers muss ein Vielfaches der RTL_ENCRYPT_MEMORY_SIZE Konstanten sein.
[in] MemorySize
Anzahl der Bytes, auf die der Arbeitsspeicher verweist. Die Anzahl der Bytes muss ein Vielfaches der RTL_ENCRYPT_MEMORY_SIZE Konstanten sein.
[in] OptionFlags
Wert, der angibt, wie die Verschlüsselung über Prozessgrenzen und Identitätswechsel hinweg funktioniert. Dieser Parameter kann einen der folgenden Werte annehmen. Die Werte schließen sich gegenseitig aus. Beim Verschlüsseln und Entschlüsseln des Arbeitsspeichers müssen Sie das gleiche Flag angeben.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert STATUS_SUCCESS.
Wenn die Funktion fehlschlägt, ist der Rückgabewert ein NTSTATUS-Code , der den Fehler angibt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003, Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ntsecapi.h |
DLL | Advapi32.dll |