Partager via


KeRemoveEntryDeviceQueue, fonction (wdm.h)

La routine KeRemoveEntryDeviceQueue retourne si l’entrée spécifiée se trouve dans la file d’attente de l’appareil et la supprime, si elle a été mise en file d’attente, dans la file d’attente de l’appareil.

Syntaxe

BOOLEAN KeRemoveEntryDeviceQueue(
  [in, out] PKDEVICE_QUEUE       DeviceQueue,
  [in, out] PKDEVICE_QUEUE_ENTRY DeviceQueueEntry
);

Paramètres

[in, out] DeviceQueue

Pointeur vers un objet de file d’attente d’appareil initialisé pour lequel l’appelant fournit le stockage.

[in, out] DeviceQueueEntry

Pointeur vers l’entrée à supprimer de l'DeviceQueuespécifié.

Valeur de retour

Si le DeviceQueueEntry est mis en file d’attente, il est supprimé et KeRemoveEntryDeviceQueue retourne TRUE.

Remarques

Le runtime d’intégration est défini sur DISPATCH_LEVEL et le verrou de rotation DeviceQueue est acquis.

Si le DeviceQueueEntry spécifié n’est pas dans la file d’attente, l’IRP est déjà en cours de traitement ou l’IRP a été annulé. Dans ce cas, KeRemoveEntryDeviceQueue retourne simplement FALSE.

Le verrou de rotation DeviceQueue spécifié est libéré et IRQL est restauré sur sa valeur précédente.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Universel
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

Voir aussi

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

keInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue