Fungsi ZwDeleteValueKey (wdm.h)
Rutinitas ZwDeleteValueKey menghapus entri nilai yang cocok dengan nama dari kunci terbuka di registri. Jika tidak ada entri seperti itu, kesalahan akan dikembalikan.
Sintaks
NTSYSAPI NTSTATUS ZwDeleteValueKey(
[in] HANDLE KeyHandle,
[in] PUNICODE_STRING ValueName
);
Parameter
[in] KeyHandle
Handel ke kunci registri yang berisi entri nilai yang diminati. Kunci ini harus dibuka dengan KEY_SET_VALUE diatur untuk akses yang diinginkan. Handel ini dibuat oleh panggilan yang berhasil ke ZwCreateKey atau ZwOpenKey.
[in] ValueName
Penunjuk ke struktur UNICODE_STRING yang berisi nama entri nilai yang akan dihapus. Parameter ini bisa menjadi string kosong jika entri nilai tidak memiliki nama.
Nilai kembali
ZwDeleteValueKey mengembalikan STATUS_SUCCESS atau status kesalahan yang sesuai yang mewakili status penyelesaian akhir operasi. Kemungkinan kode status kesalahan meliputi yang berikut ini:
Menampilkan kode | Deskripsi |
---|---|
STATUS_ACCESS_DENIED | Handel KeyHandle tidak memiliki akses KEY_SET_VALUE. |
STATUS_INSUFFICIENT_RESOURCES | Sumber daya tambahan yang diperlukan oleh fungsi ini tidak tersedia. |
STATUS_INVALID_HANDLE | Parameter KeyHandle yang ditentukan adalah penunjuk NULL atau bukan penunjuk yang valid ke kunci registri terbuka. |
STATUS_OBJECT_NAME_NOT_FOUND | Entri kunci registri ValueName tidak ditemukan. |
Keterangan
KeyHandle yang diteruskan ke ZwDeleteValueKey harus telah dibuka agar akses penghapusan berhasil. Nilai DesiredAccess dari KEY_SET_VALUE, KEY_WRITE, dan KEY_ALL_ACCESS menyertakan masker akses KEY_SET_VALUE yang diperlukan untuk akses penghapusan. Untuk deskripsi nilai yang mungkin untuk DesiredAccess, lihat ZwCreateKey.
Jika fungsi panggilan balik terdaftar untuk kunci registri ini, maka fungsi panggilan balik ini akan dipanggil.
Driver perangkat tidak boleh mencoba memanggil ZwDeleteValueKey secara langsung untuk menghapus entri nilai dalam subkuntang dari \Registry.. \Kunci ResourceMap . Hanya sistem yang dapat menulis atau menghapus entri nilai di \Registry.. \Pohon HardwareDescription .
Jika panggilan ke fungsi ini terjadi dalam mode pengguna, Anda harus menggunakan nama "NtDeleteValueKey" alih-alih "ZwDeleteValueKey".
Untuk panggilan dari driver mode kernel, versi NtXxx dan ZwXxx dari rutinItas Windows Native System Services dapat berperilaku berbeda dalam cara mereka menangani dan menginterpretasikan parameter input. Untuk informasi selengkapnya tentang hubungan antara versi NtXxx dan ZwXxx dari rutinitas, lihat Menggunakan Versi Nt dan Zw dari Rutinitas Layanan Sistem Asli.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
Lihat juga
Menggunakan Versi Nt dan Zw dari Rutinitas Layanan Sistem Asli
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