Compartir a través de


Función KeInsertQueueDpc (wdm.h)

La rutina KeInsertQueueDpc 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 KDPC del 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 el parámetro SystemArgument1 a la rutina CustomDpc o CustomThreadedDpc del objeto DPC.

[in, optional] SystemArgument2

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

Valor devuelto

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

Comentarios

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 DPC, consulte Organización de colas de DPC.

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

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL Cualquier nivel
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), MarkingQueuedIrps(wdm)

Consulte también

CustomDpc

CustomThreadedDpc

KeInitializeDpc

KeRemoveQueueDpc