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