Makro RtlSecureZeroMemory (wdm.h)
Rutinitas RtlSecureZeroMemory mengisi blok memori dengan nol dengan cara yang dijamin aman.
void RtlSecureZeroMemory(
Ptr,
[in] cnt
);
Ptr
Penunjuk ke buffer memori yang akan diisi dengan nol.
[in] cnt
Menentukan jumlah byte yang akan diisi dengan nol.
Tidak ada
Efek RtlSecureZeroMemory identik dengan RtlZeroMemory, kecuali bahwa itu dijamin ke nol lokasi memori, bahkan jika kemudian tidak ditulis. (Pengkompilasi dapat mengoptimalkan panggilan ke RtlZeroMemory, jika menentukan bahwa pemanggil tidak mengakses rentang memori itu lagi.)
Gunakan RtlSecureZeroMemory untuk menjamin bahwa informasi sensitif telah di-zero out. Misalnya, misalkan fungsi menggunakan variabel array lokal untuk menyimpan informasi kata sandi. Setelah fungsi keluar, informasi kata sandi dapat tetap berada di lokasi memori yang sama kecuali dinol oleh RtlSecureZeroMemory.
RtlSecureZeroMemory lebih lambat dari RtlZeroMemory; oleh karena itu, jika keamanan bukan masalah, gunakan RtlZeroMemory sebagai gantinya.
Pemanggil RtlSecureZeroMemory dapat berjalan di IRQL apa pun jika blok ptr berada di kumpulan yang tidak dipagasi. Jika tidak, pemanggil harus berjalan di IRQL <= APC_LEVEL.
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Server 2003 dan versi Windows yang lebih baru. (Karena rutinitas dinyatakan sebaris, tubuh rutin dapat dimasukkan dalam versi sistem operasi yang lebih lama.) |
Target Platform | Desktop |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Tingkat apa pun (Lihat bagian Keterangan) |