Función KeInitializeDpc (wdm.h)
La rutina KeInitializeDpc inicializa un objeto DPC y registra una rutina de 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 de 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 de para asociar con el DPC.
[in, optional] DeferredContext
Especifica el valor que se va a pasar como parámetro DeferredContext a CustomDpc.
Valor devuelto
Ninguno
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 estar residente: en la extensión del dispositivo de un objeto de dispositivo creado por el controlador, en la extensión de 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 | 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 |