Fungsi KeRemoveEntryDeviceQueue (wdm.h)
Rutinitas KeRemoveEntryDeviceQueue mengembalikan apakah entri yang ditentukan berada dalam antrean perangkat dan menghapusnya, jika diantrekan, dari antrean perangkat.
Sintaks
BOOLEAN KeRemoveEntryDeviceQueue(
[in, out] PKDEVICE_QUEUE DeviceQueue,
[in, out] PKDEVICE_QUEUE_ENTRY DeviceQueueEntry
);
Parameter
[in, out] DeviceQueue
Penunjuk ke objek antrean perangkat yang diinisialisasi tempat pemanggil menyediakan penyimpanan.
[in, out] DeviceQueueEntry
Penunjuk ke entri yang akan dihapus dari DeviceQueue yang ditentukan.
Nilai kembali
Jika DeviceQueueEntry diantrekan, perangkat akan dihapus dan KeRemoveEntryDeviceQueue mengembalikan TRUE.
Keterangan
IRQL diatur ke DISPATCH_LEVEL dan kunci putar DeviceQueue diperoleh.
Jika DeviceQueueEntry yang ditentukan tidak berada dalam antrean, IRP sudah diproses, atau IRP telah dibatalkan. Dalam hal ini, KeRemoveEntryDeviceQueue hanya mengembalikan FALSE.
Kunci putar DeviceQueue yang ditentukan dilepaskan dan IRQL dipulihkan ke nilai sebelumnya.
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), IrqlKeDispatchLte(wdm) |