Compartilhar via


Função KeRemoveEntryDeviceQueue (wdm.h)

A rotina KeRemoveEntryDeviceQueue retorna se a entrada especificada está na fila do dispositivo e a remove, se foi enfileirada, da fila do dispositivo.

Sintaxe

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

Parâmetros

[in, out] DeviceQueue

Ponteiro para um objeto de fila de dispositivo inicializado para o qual o chamador fornece o armazenamento.

[in, out] DeviceQueueEntry

Ponteiro para a entrada a ser removida do DeviceQueueespecificado.

Valor de retorno

Se o DeviceQueueEntry estiver na fila, ele será removido e KeRemoveEntryDeviceQueue retornará TRUE.

Observações

O IRQL é definido como DISPATCH_LEVEL e o DeviceQueue bloqueio de rotação é adquirido.

Se o DeviceQueueEntry especificado não estiver na fila, o IRP já está sendo processado ou o IRP foi cancelado. Nesse caso, KeRemoveEntryDeviceQueue simplesmente retorna FALSE .

O DeviceQueue bloqueio de rotação especificado é liberado e IRQL é restaurado para seu valor anterior.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 2000.
da Plataforma de Destino Universal
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
regras de conformidade de DDI HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm)

Consulte também

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue