Bagikan melalui


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)

Lihat juga

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue