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) |