Función KeInitializeDpc (wdm.h)
La rutina KeInitializeDpc inicializa un objeto DPC y registra una rutina CustomDpc para ese objeto.
Sintaxis
void KeInitializeDpc(
[out] __drv_aliasesMem PRKDPC Dpc,
[in] PKDEFERRED_ROUTINE DeferredRoutine,
[in, optional] __drv_aliasesMem PVOID DeferredContext
);
Parámetros
[out] Dpc
Puntero a una estructura KDPC que representa el objeto DPC que se va a inicializar. El autor de la llamada debe asignar almacenamiento para la estructura de la memoria residente.
[in] DeferredRoutine
Puntero a la rutina CustomDpc que se va a asociar al DPC.
[in, optional] DeferredContext
Especifica el valor que se va a pasar como parámetro DeferredContext a CustomDpc.
Valor devuelto
None
Observaciones
El autor de la llamada puede poner en cola un DPC inicializado con KeInsertQueueDpc. El autor de la llamada también puede configurar un objeto de temporizador asociado al objeto DPC inicializado y poner en cola el DPC con KeSetTimer.
El almacenamiento del objeto DPC debe residir: en la extensión del dispositivo de un objeto de dispositivo creado por el controlador, en la extensión del controlador de un objeto de controlador creado por el controlador o en un grupo no paginado asignado por el autor de la llamada.
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 |