Makro RtlSecureZeroMemory (wdm.h)

Rutinitas RtlSecureZeroMemory mengisi blok memori dengan nol dengan cara yang dijamin aman.

Sintaks

C++
void RtlSecureZeroMemory(
         Ptr,
  [in]   cnt
);

Parameter

Ptr

Penunjuk ke buffer memori yang akan diisi dengan nol.

[in] cnt

Menentukan jumlah byte yang akan diisi dengan nol.

Menampilkan nilai

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 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

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)

Lihat juga

RtlFillMemory

RtlZeroMemory