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, de 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’appareils initialisé pour lequel l’appelant fournit le stockage.

[in, out] DeviceQueueEntry

Pointeur vers l’entrée à supprimer de la DeviceQueue spécifiée.

Valeur retournée

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

Remarques

IRQL 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é à sa valeur précédente.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
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