Fungsi CmCallbackGetKeyObjectID (wdm.h)
Rutinitas CmCallbackGetKeyObjectID mengambil pengidentifikasi unik dan nama objek yang terkait dengan objek kunci registri tertentu.
Dimulai dengan Windows 8, driver filter registri harus memanggil rutinitas CmCallbackGetKeyObjectIDEx alih-alih CmCallbackGetKeyObjectID. Untuk informasi selengkapnya, lihat bagian Keterangan di bawah ini.
Sintaks
NTSTATUS CmCallbackGetKeyObjectID(
[in] PLARGE_INTEGER Cookie,
[in] PVOID Object,
[out, optional] PULONG_PTR ObjectID,
[out, optional] PCUNICODE_STRING *ObjectName
);
Parameter
[in] Cookie
Nilai cookie yang sebelumnya diperoleh driver dengan memanggil rutinitas CmRegisterCallback atau CmRegisterCallbackEx .
[in] Object
Nilai pointer yang diterima rutinitas panggilan balik RegistryCallback driver di anggota Objek dari salah satu struktur REG_XXX_KEY_INFORMATION .
Peringatan
Dalam keadaan tertentu, struktur pemberitahuan panggilan balik registri mungkin berisi penunjuk objek non-NULL yang tidak valid. Driver pemfilteran registri tidak boleh meneruskan penunjuk tersebut ke rutinitas ini. Untuk informasi selengkapnya, lihat Penunjuk Objek Kunci Tidak Valid di Pemberitahuan Registri.
[out, optional] ObjectID
Penunjuk ke lokasi yang menerima penunjuk ke pengidentifikasi unik yang mewakili kunci registri yang ditentukan Objek . Parameter ini bersifat opsional dan dapat berupa NULL.
[out, optional] ObjectName
Penunjuk ke lokasi yang menerima penunjuk ke struktur UNICODE_STRING . Struktur ini berisi nama objek objek kunci registri yang ditentukan Objek . Nama objek sebenarnya adalah nama jalur lengkap dari kunci registri yang diwakili objek. Penelepon tidak boleh menulis ke struktur UNICODE_STRING ini atau membebaskannya. Parameter ini bersifat opsional dan dapat berupa NULL.
Nilai kembali
CmCallbackGetKeyObjectID mengembalikan STATUS_SUCCESS jika operasi berhasil. Kemungkinan nilai pengembalian kesalahan mencakup kode status berikut.
Menampilkan kode | Deskripsi |
---|---|
STATUS_INVALID_PARAMETER | Parameter Cookie atau Objek tidak valid. |
Keterangan
Rutinitas CmCallbackGetKeyObjectID tersedia dimulai dengan Windows Vista. Versi yang ditingkatkan dari rutinitas ini, CmCallbackGetKeyObjectIDEx, tersedia dimulai dengan Windows 8. Driver yang hanya berjalan di versi Windows Windows 8 dan yang lebih baru harus memanggil CmCallbackGetKeyObjectIDEx alih-alih CmCallbackGetKeyObjectID.
Driver dapat menggunakan CmCallbackGetKeyObjectID untuk mendapatkan pengidentifikasi kunci registri, nama objek, atau keduanya, dengan menyediakan nilai non-NULL untuk parameter ObjectID atau ObjectName .
Setelah driver mendapatkan pengidentifikasi atau nama, pengidentifikasi atau nama valid sampai rutinitas RegistryCallback driver menerima pra-pemberitahuan penutupan handel.
Pengandar tidak boleh mengubah nama objek.
Jika dua objek kunci registri mewakili kunci registri yang sama, pengidentifikasi kunci untuk kedua objek identik.
Untuk informasi selengkapnya tentang CmCallbackGetKeyObjectID dan operasi pemfilteran registri, lihat Memfilter Panggilan Registri.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
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