Fungsi RtlSecureZeroMemory (wdm.h)
Rutinitas RtlSecureZeroMemory mengisi blok memori dengan nol dengan cara yang dijamin aman.
Sintaks
PVOID RtlSecureZeroMemory(
[out] PVOID ptr,
[in] SIZE_T cnt
);
Parameter
[out] ptr
Arahkan ke buffer memori yang akan diisi dengan nol.
[in] cnt
Menentukan jumlah byte yang akan diisi dengan nol.
Nilai kembali
Tidak ada
Keterangan
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 dinol keluar. 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 keluar oleh RtlSecureZeroMemory.
RtlSecureZeroMemory lebih lambat dari RtlZeroMemory; oleh karena itu, jika keamanan bukan masalah, gunakan RtlZeroMemory sebagai gantinya.
Penelepon RtlSecureZeroMemory dapat berjalan di IRQL apa pun jika blok ptr berada di kumpulan yang tidak disebarkan. Jika tidak, pemanggil harus berjalan di IRQL <= APC_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Server 2003 dan versi Windows yang lebih baru. (Karena rutinitas dinyatakan sebaris, tubuh rutinitas 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) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk