Fungsi panggilan balik POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS (pepfx.h)
Rutinitas EnumerateUnmaskedInterrupts menghitung sumber interupsi yang interupsinya dibuka kedoknya dan diaktifkan.
Sintaks
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Pofxcallbackenumerateunmaskedinterrupts;
NTSTATUS Pofxcallbackenumerateunmaskedinterrupts(
[in, optional] POHANDLE PluginHandle,
[in, optional] ULONG EnumerateFlags,
[in] PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Callback,
[in] PVOID CallbackContext,
[in, out] PPEP_UNMASKED_INTERRUPT_INFORMATION InterruptInformation
)
{...}
Parameter
[in, optional] PluginHandle
Nilai POHANDLE. Jika non-NULL, parameter ini adalah handel yang mengidentifikasi plug-in ekstensi platform (PEP), dalam hal ini EnumerateUnmaskedInterrupts hanya menghitung gangguan yang dikelola oleh PEP ini. Jika parameter ini ADALAH NULL, EnumerateUnmaskedInterrupts menghitung semua interupsi di platform perangkat keras yang dibuka kemasannya dan diaktifkan.
[in, optional] EnumerateFlags
Tidak ada bendera yang saat ini ditentukan. Atur parameter ini ke PEP_ENUMERATE_UNMASKED_INTERRUPT_FLAGS_NONE (0x0).
[in] Callback
Penunjuk ke rutinitas panggilan balik EnumerateInterruptSource yang diimplementasikan penelepon. Rutinitas panggilan balik ini dipanggil sekali untuk setiap sumber interupsi yang interupsinya tidak dikemas. Panggilan balik ini terjadi secara sinkron sebelum pengembalian rutin EnumerateUnmaskedInterrupts .
[in] CallbackContext
Penunjuk ke konteks panggilan balik. Pointer ini diteruskan sebagai parameter ke rutinitas callback EnumerateInterruptSource yang diarahkan oleh parameter Callback . Konten konteks panggilan balik ditentukan PEP, dan buram untuk kerangka kerja manajemen daya (PoFx).
[in, out] InterruptInformation
Penunjuk ke buffer yang dialokasikan penelepon yang ukurannya setidaknya sizeof(PEP_UNMASKED_INTERRUPT_INFORMATION) byte. EnumerateUnmaskedInterrupts akan menggunakan buffer ini untuk mentransfer informasi interupsi ke PEP selama panggilan ke rutinitas panggilan balik EnumerateInterruptSource PEP.
Nilai kembali
EnumerateUnmaskedInterrupts mengembalikan STATUS_SUCCESS jika panggilan berhasil menghitung interupsi. Kemungkinan nilai pengembalian kesalahan mencakup kode status berikut.
Mengembalikan nilai | Deskripsi |
---|---|
|
Anggota Ukuran atau Versi dari struktur PEP_UNMASKED_INTERRUPT_INFORMATION berisi nilai yang tidak valid. |
Keterangan
Rutinitas ini diimplementasikan oleh PoFx dan dipanggil oleh PEP. Anggota EnumerateUnmaskedInterrupts dari struktur PEP_KERNEL_INFORMATION_STRUCT_V3 adalah penunjuk ke rutinitas EnumerateUnmaskedInterrupts .
Sebelum platform memasuki status daya sistem di mana pengontrol interupsi berpagar daya, PEP dapat memanggil EnumerateUnmaskedInterrupts untuk mendapatkan informasi yang diperlukan untuk mengonfigurasi pengontrol bangun dengan benar untuk gangguan yang tetap terbuka.
PEP dapat memanggil rutinitas ini di IRQL <= HIGH_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung dimulai dengan Windows 10. |
Target Platform | Windows |
Header | pepfx.h (termasuk Pep_x.h) |
IRQL | <= HIGH_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