Fungsi KeRemoveByKeyDeviceQueue (wdm.h)
Rutinitas KeRemoveByKeyDeviceQueue menghapus entri, dipilih sesuai dengan nilai kunci pengurutan, dari antrean perangkat yang ditentukan.
Sintaks
PKDEVICE_QUEUE_ENTRY KeRemoveByKeyDeviceQueue(
[in, out] PKDEVICE_QUEUE DeviceQueue,
[in] ULONG SortKey
);
Parameter
[in, out] DeviceQueue
Arahkan ke objek antrean perangkat yang diinisialisasi yang disediakan pemanggil penyimpanan.
[in] SortKey
Menentukan kunci yang akan digunakan saat mencari DeviceQueue.
Nilai kembali
KeRemoveByKeyDeviceQueue mengembalikan entri antrean perangkat yang dihapus; mengembalikan NULL jika antrean kosong.
Keterangan
Rutinitas ini mencari entri pertama dalam antrean perangkat yang memiliki nilai lebih besar dari atau sama dengan SortKey. Setelah entri ini ditemukan, rutinitas ini menghapus entri dari antrean perangkat dan mengembalikannya. Jika tidak ada entri seperti itu yang ditemukan, maka entri pertama dalam antrean dikembalikan. Jika antrean perangkat kosong, maka perangkat diatur ke status tidak sibuk dan penunjuk NULL dikembalikan.
Ini adalah kesalahan untuk memanggil KeRemoveByKeyDeviceQueue ketika objek antrean perangkat diatur ke status tidak sibuk.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 2000. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | DISPATCH_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm) |
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