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