Compartir a través de


Función KeInsertQueueDpc (wdm.h)

El KeInsertQueueDpc rutina pone en cola un DPC para su ejecución.

Sintaxis

BOOLEAN KeInsertQueueDpc(
  [in, out]      PRKDPC                 Dpc,
  [in, optional] PVOID                  SystemArgument1,
  [in, optional] __drv_aliasesMem PVOID SystemArgument2
);

Parámetros

[in, out] Dpc

Puntero a la estructura de KDPC para el objeto DPC. Esta estructura debe haberse inicializado mediante KeInitializeDpc o KeInitializeThreadedDpc.

[in, optional] SystemArgument1

Especifica los datos de contexto determinados por el controlador. Este valor se pasa como parámetro SystemArgument1 al customDpc del objeto DPC o rutina de CustomThreadedDpc.

[in, optional] SystemArgument2

Especifica los datos de contexto determinados por el controlador. Este valor se pasa como parámetro de SystemArgument2 al CustomDpc del objeto DPC o rutina de CustomThreadedDpc.

Valor devuelto

Si el objeto DPC especificado no está actualmente en una cola DPC, KeInsertQueueDpc pone en cola el DPC y devuelve TRUE.

Observaciones

Si el objeto DPC especificado ya se ha puesto en cola, no se realiza ninguna operación excepto para devolver FALSE. De lo contrario, el objeto DPC se inserta en una cola DPC. Para obtener más información sobre las colas de DPC, vea Organización de colas de DPC.

Tenga en cuenta que un objeto DPC determinado y la función que representa pueden ponerse en cola para su ejecución solo una vez en cualquier momento determinado.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL Cualquier nivel
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), MarkingQueuedIrps(wdm)

Consulte también

customDpc

CustomThreadedDpc

KeInitializeDpc

keRemoveQueueDpc