Bagikan melalui


Fungsi RtlDecryptMemory (ntsecapi.h)

[Fungsi RtlDecryptMemory tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya. Sebagai gantinya, gunakan fungsi CryptUnprotectMemory.]

Fungsi RtlDecryptMemory mendekripsi konten memori yang sebelumnya dienkripsi oleh fungsi RtlEncryptMemory.

Nota

 Fungsi ini tidak memiliki pustaka impor terkait. Fungsi ini tersedia sebagai sumber daya bernama SystemFunction041 di . Anda harus menggunakan fungsi LoadLibrary dan GetProcAddress untuk menautkan secara dinamis ke .

Sintaksis

NTSTATUS RtlDecryptMemory(
  [in, out] PVOID Memory,
  [in]      ULONG MemorySize,
  [in]      ULONG OptionFlags
);

Parameter

[in, out] Memory

Penunjuk ke memori untuk dienkripsi. Ukuran memori harus kelipatan konstanta RTL_ENCRYPT_MEMORY_SIZE.

[in] MemorySize

Jumlah byte yang titik Memori. Jumlah byte harus kelipatan konstanta RTL_ENCRYPT_MEMORY_SIZE.

[in] OptionFlags

Nilai yang menentukan cara kerja enkripsi atas batas proses dan peniruan. Parameter ini bisa menjadi salah satu nilai berikut. Nilainya saling eksklusif. Anda harus menentukan bendera yang sama saat mengenkripsi dan mendekripsi memori.

Nilai Arti
0 Enkripsi dan dekripsi memori dalam proses yang sama. Aplikasi yang berjalan dalam proses yang berbeda tidak akan dapat mendekripsi data.
RTL_ENCRYPT_OPTION_CROSS_PROCESS
0x01
Mengenkripsi dan mendekripsi memori dalam proses yang berbeda. Aplikasi yang berjalan dalam proses yang berbeda akan dapat mendekripsi data.
RTL_ENCRYPT_OPTION_SAME_LOGON
0x02
Gunakan kredensial masuk yang sama untuk mengenkripsi dan mendekripsi memori dalam proses yang berbeda. Aplikasi yang berjalan dalam proses yang berbeda akan dapat mendekripsi data. Namun, proses harus berjalan sebagai pengguna yang sama yang mengenkripsi data dan dalam sesi masuk yang sama.
RTL_ENCRYPT_OPTION_FOR_SYSTEM
0x04
Izinkan penelepon mengenkripsi informasi hanya didekripsi oleh proses sistem.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan adalah STATUS_SUCCESS.

Jika fungsi gagal, nilai pengembalian adalah kode NTSTATUS yang menunjukkan kesalahan.

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows XP, Windows XP [hanya aplikasi desktop]
server minimum yang didukung Windows Server 2003, Windows Server 2003 [hanya aplikasi desktop]
Platform Target Windows
Header ntsecapi.h
DLL Advapi32.dll