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

RtlFillMemory

RtlZeroMemory