RtlDecryptMemory-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 CryptUnprotectMemory .]
Die RtlDecryptMemory-Funktion entschlüsselt Speicherinhalte, die zuvor von der RtlEncryptMemory-Funktion verschlüsselt wurden.
Syntax
NTSTATUS RtlDecryptMemory(
[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 |